使用Prometheus黑盒导出器按服务名称探测Docker Swarm服务

问题描述

我们正在运行具有多个堆栈的Docker Swarm,每个堆栈都提供服务notification-service。因此,假设有一个develop堆栈,那么该服务将被命名为develop_notification-service

该服务为运行状况检查提供了一个端点:/actuator/health

我们也在同一群中运行Prometheus。现在,我想使用blackbox-exporter来查询此运行状况检查终结点,但是我在配置上苦苦挣扎。

我的第一个想法是通过例如Traefik,以便可以通过URL访问它,但实际上我不想公开该服务,因为它不是必需的。

prometheus.yml

  - job_name: "blackbox"
    metrics_path: /probe
    params:
      module: [http_2xx]
    static_configs:
      - targets:
          - http://develop-notification-service/actuator/health
    relabel_configs:
      - source_labels: [__address__]
        target_label: __param_target
      - source_labels: [__param_target]
        target_label: instance
      - target_label: __address__

是否可以添加使用例如服务名称develop_notification-service

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...