как настроить Prometheus в django rest framework и docker - PullRequest
0 голосов
/ 19 июня 2020

Я хочу контролировать свою базу данных с помощью prometheus, django rest framework и docker,

все это моя локальная машина, ошибка ниже:

enter image description here

ну, ошибка - это URL-адрес http://127.0.0.1: 9000 / metrics , http://127.0.0.1: 9000 - это попрошайничество моего API, и Я не знаю, в чем проблема, моя конфигурация ниже

my requirements.txt

  • django -prometheus

my file docker: 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

моя папка и файл 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

мой файл settings.py

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

MIDDLEWARE:[
    'django_prometheus.middleware.PrometheusBeforeMiddleware',
    ......
    'django_prometheus.middleware.PrometheusAfterMiddleware']

my model.py

from django_promethues.models import ExportMOdelOperationMixin

class MyModel(ExportMOdelOperationMixin('mymodel'), models.Model):
     """all my fields in here"""

my urls.py

url('', include('django_prometheus.urls')),

ну, приложение работает хорошо, когда в 127.0.0.1:9090/metrics, но просто отслеживает тот же URL-адрес, и мне нужно отслеживать разные URL-адреса, я думаю, что проблема не в конфигурации, кроме файла prometheus.yml, потому что я не знаю, как вызвать мою таблицу или свой api, пожалуйста, помогите мне.

пока

...