我有一个港口-撰写文件与一个django应用程序,Prometheus监控容器和Alertmanager容器。
所有的构建都很好,应用程序正在运行,Prometheus正在监视,但是当它要触发警报时,警报不会以以下错误消息到达Alertmanager容器:
prometheus_1 | level=error ts=2021-08-02T08:58:16.018Z caller=notifier.go:527 component=notifier alertmanager=http://0.0.0.0:9093/api/v2/alerts count=1 msg="Error sending alert" err="Post \"http://0.0.0.0:9093/api/v2/alerts\": dial tc
p 0.0.0.0:9093: connect: connection refused"Alertmanager也会像这样拒绝telnet测试连接。
klex@DESKTOP-PVC5EP:~$ telnet 0.0.0.0 9093
Trying 0.0.0.0...
Connected to 0.0.0.0.
Escape character is '^]'.
Connection closed by foreign host.坞-组合文件是:
version: "3"
services:
web:
container_name: smsgate
build: .
command: sh -c "python manage.py migrate &&
python manage.py collectstatic --no-input &&
python manage.py runserver 0.0.0.0:15001"
volumes:
- .:/smsgate:rw
- static_volume:/home/app/smsgate/static
- /var/run/docker.sock:/var/run/docker.sock
ports:
- "15001:15001"
env_file:
- .env.prod
image: smsgate
restart: "always"
networks:
- promnet
prometheus:
image: prom/prometheus
volumes:
- ./prometheus/:/etc/prometheus/
depends_on:
- alertmanager
ports:
- "9090:9090"
networks:
- promnet
alertmanager:
image: prom/alertmanager
ports:
- "9093:9093"
volumes:
- ./alertmanager/:/etc/alertmanager/
restart: "always"
command:
- '--config.file=/etc/alertmanager/alertmanager.yml'
networks:
- promnet
volumes:
static_volume:
alertmanager_volume:
prometheus_volume:
networks:
promnet:
driver: bridge而prometheus.yml配置文件是
global:
scrape_interval: 15s
evaluation_interval: 15s
alerting:
alertmanagers:
- static_configs:
- targets:
- "0.0.0.0:9093"
rule_files:
- alert.rules.yml
scrape_configs:
- job_name: monitoring
metrics_path: /metrics
static_configs:
- targets:
- smsgate:15001有很可能有网络吗?配置问题,因为服务似乎不接受任何连接。
Prometheus和Alertmanager界面分别可以在http://127.0.0.1:9090/和http://127.0.0.1:9093/上通过浏览器访问。
任何帮助都将不胜感激。
发布于 2021-08-02 09:13:24
尝试使用服务名称而不是0.0.0.0。将警报块配置中的最后一行更改为:
alerting:
alertmanagers:
- static_configs:
- targets:
- "alertmanager:9093"考虑到它们在同一张网上,它应该只起作用。
更新
我首先误解了这个问题。很抱歉。请检查☝上面更新的块
https://stackoverflow.com/questions/68618966
复制相似问题