小编Ang*_*eco的帖子

如何在 django rest 框架和 docker 中设置 prometheus

我想使用 prometheus、django rest 框架和 docker 监控我的数据库,

都是我的本地机器,错误如下:

在此处输入图片说明

好吧,错误是 url http://127.0.0.1:9000/metricshttp://127.0.0.1:9000是乞求我的 API,我不知道是什么问题,我的配置如下

我的要求.txt

  • django-普罗米修斯

我的文件泊坞窗:docker-compose-monitoring.yml

version: '2'
services:
    prometheus:
        image: prom/prometheus:v2.14.0
        volumes:
           - ./prometheus/:/etc/prometheus/
        command:
           - '--config.file=/etc/prometheus/prometheus.yml'
        ports:
           - 9090:9090
    grafana:
        image: grafana/grafana:6.5.2
        ports:
           - 3060:3060
Run Code Online (Sandbox Code Playgroud)

我的文件夹和文件 prometheus/prometheus.yml

global:
   scrape_interval: 15s
rule_files:
scrape_configs:
- job_name: prometheus
  static_configs:
      - targets:
          - 127.0.0.1:9090
- job_name: monitoring_api
  static_configs:
      - targets:
          - 127.0.0.1:9000
Run Code Online (Sandbox Code Playgroud)

我的文件 settings.py

INSTALLED_APPS=[
    ...........
    'django_prometheus',]

MIDDLEWARE:[
    'django_prometheus.middleware.PrometheusBeforeMiddleware',
    ......
    'django_prometheus.middleware.PrometheusAfterMiddleware']
Run Code Online (Sandbox Code Playgroud)

我的模型.py

from django_promethues.models import ExportMOdelOperationMixin

class MyModel(ExportMOdelOperationMixin('mymodel'), models.Model):
     """all my …
Run Code Online (Sandbox Code Playgroud)

django django-rest-framework docker grafana prometheus

2
推荐指数
1
解决办法
1119
查看次数