如何解决使用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 举报,一经查实,本站将立刻删除。