首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Alertmanager码头集装箱拒绝连接

Alertmanager码头集装箱拒绝连接
EN

Stack Overflow用户
提问于 2021-08-02 09:05:27
回答 1查看 823关注 0票数 0

我有一个港口-撰写文件与一个django应用程序,Prometheus监控容器和Alertmanager容器。

所有的构建都很好,应用程序正在运行,Prometheus正在监视,但是当它要触发警报时,警报不会以以下错误消息到达Alertmanager容器:

代码语言:javascript
复制
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测试连接。

代码语言:javascript
复制
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.

坞-组合文件是:

代码语言:javascript
复制
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配置文件是

代码语言:javascript
复制
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/上通过浏览器访问。

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-02 09:13:24

尝试使用服务名称而不是0.0.0.0。将警报块配置中的最后一行更改为:

代码语言:javascript
复制
alerting:
  alertmanagers:
    - static_configs:
        - targets:
            - "alertmanager:9093"

考虑到它们在同一张网上,它应该只起作用。

更新

我首先误解了这个问题。很抱歉。请检查☝上面更新的块

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68618966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档