Пытаюсь прикрутить мониторинг к своему API и не получается, как я думаю, правильно прописать prometheus.yml, или в самом docker-compose файле.
Сделал надстройку со своими счетчиками для prometheus и они работают, если заходить непосредственно по адресу метрик
но когда захожу по адресу localhost:9090 - web интерфейс не видит моих счетчиков и не мониторит их, соответственно и grafana аналогично ничего не видит.
Вот мои prometheus.yml
global:
scrape_interval: 15s # By default, scrape targets every 15 seconds.
evaluation_interval: 15s # By default, scrape targets every 15 seconds.
scrape_configs:
- job_name: prometheus
static_configs:
- targets: ['localhost:9090']
- job_name: myCounters
metrics_path: /posts/metrics //это путь по которому читаются мои метрики "http://localhost:8085/posts/metrics"
static_configs:
- targets:
- http:8085
и файл docker-compose
version: "3.1"
services:
http:
container_name: "http_pr"
build:
context: "./"
dockerfile: "./docker/http.Dockerfile"
ports:
- "8085:8085"
environment:
PORT_HTTP: ":8085"
prometheus:
image: prom/prometheus:latest
volumes:
- ./prometheus:/etc/prometheus/
command:
- '--config.file=/etc/prometheus/prometheus.yml'
- '--storage.tsdb.path=/prometheus'
ports:
- 9090:9090
depends_on:
- http
grafana:
image: grafana/grafana:latest
ports:
- 3000:3000
depends_on:
- prometheus