1. 创建配置文件目录

bash
mkdir -p ~/docker/blackbox/config
cd ~/docker/blackbox

2. 创建 Blackbox Exporter 配置文件 config/blackbox.yml

yaml
modules:http_2xx:  # HTTP 可用性检测(响应 2xx/3xx 状态码)prober: httphttp:valid_http_versions: ["HTTP/1.1", "HTTP/2"]method: GETpreferred_ip_protocol: "ip4"tls_config:insecure_skip_verify: true  # 忽略证书验证(可选)tcp_connect:  # TCP 端口连通性检测prober: tcpicmp:  # ICMP Ping 检测prober: icmptimeout: 5sicmp:preferred_ip_protocol: "ip4"

3. 启动 Blackbox Exporter 容器

bash
docker run -d \--name blackbox_exporter \-p 9115:9115 \-v ~/docker/blackbox/config:/config \prom/blackbox-exporter:latest \--config.file=/config/blackbox.yml
  • 验证访问:浏览器打开 http://服务器IP:9115 或执行 curl http://localhost:9115/metrics


4. 配置 Prometheus 抓取规则

修改 Prometheus 的 prometheus.yml,添加以下配置:

yaml
scrape_configs:- job_name: "blackbox"metrics_path: /probeparams:module: [http_2xx]  # 使用配置文件中的模块名static_configs:- targets:- https://example.com     # 要监控的目标 URL- https://google.comrelabel_configs:- source_labels: [__address__]target_label: __param_target- source_labels: [__param_target]target_label: instance- target_label: __address__replacement: blackbox_exporter:9115  # Blackbox 容器地址(同网络下用容器名)# 可选:监控 Blackbox Exporter 自身状态- job_name: "blackbox-exporter"static_configs:- targets: ["blackbox_exporter:9115"]

5. 重启 Prometheus 容器

确保 Prometheus 与 Blackbox Exporter 在 同一 Docker 网络 中:

bash
# 创建共享网络(如果尚未创建)
docker network create monitor-net# 将 Blackbox 加入网络
docker network connect monitor-net blackbox_exporter# 重启 Prometheus(假设已存在)
docker restart prometheus

6. 验证数据

  1. 访问 Prometheus Web UI(http://服务器IP:9090)

  2. 执行查询:

    promql
    probe_success{job="blackbox"}
    • 结果 1 表示探测成功,0 表示失败。


完整 Docker Compose 示例(可选)

创建 docker-compose.yml

yaml
version: '3'
services:prometheus:image: prom/prometheus:latestports:- "9090:9090"volumes:- ./prometheus.yml:/etc/prometheus/prometheus.ymlnetworks:- monitor-netblackbox_exporter:image: prom/blackbox-exporter:latestports:- "9115:9115"volumes:- ./config/blackbox.yml:/config/blackbox.ymlcommand:- --config.file=/config/blackbox.ymlnetworks:- monitor-netnetworks:monitor-net:driver: bridge

常见问题排查

  1. Prometheus 无法访问 Blackbox

    • 确保两者在同一 Docker 网络,使用 docker network inspect monitor-net 检查。

  2. 探测失败

    • 检查 blackbox.yml 中的模块配置(如 http_2xx 是否匹配目标)。

    • 查看 Blackbox 日志:docker logs blackbox_exporter

  3. Relabel 配置错误

    • 确认 relabel_configs 中的 replacement 指向正确的 Blackbox 地址。


通过以上步骤,Blackbox Exporter 会通过 HTTP/HTTPS、TCP、ICMP 探测目标,并将结果反馈给 Prometheus。

Blackbox Exporter 模版

https://grafana.com/grafana/dashboards/13659-blackbox-exporter-http-prober/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/90639.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/90639.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/90639.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

杰理通用MCU串口+AT指令+485通讯工业语音芯片

一、概述 在现代智能设备与自动化系统中,语音交互功能日益普及,通用 MCU 语音芯片作为核心组件,承担着关键的语音处理任务。其强大的功能不仅体现在语音合成、识别等方面,还包括高效的通信能力。串口 AT 指令 485 通讯模式为通用…

Krpano 工具如何调节全景图片切割之后的分辨率

文章目录概要第一步1.1 复制一下这个文件中的key ,打开 krpano Tools.exe第二步 修改切片之后的分辨率修改前的效果修改后的效果概要 前端渲染全景图模拟3D场景 Krpano 工具 获取到后的默认图片分辨率是2048*2048的,如果觉得分辨率低了可以自行在工具中…

物联网十大应用领域深度解析

一、智能物流技术基础:RFID、无线传感器网络、互联网与运筹学、供应链管理理论结合 应用场景:仓储管理:RFID标签实现库存实时监控,自动补货系统降低缺货率。配送优化:通过GPS与物联网数据分析规划最优路径,…

ElasticSearch基础数据查询和管理详解

目录 一、 ElasticSearch核心概念 1. 全文搜索(Full-Text Search) 2. 倒排索引(Inverted Index) 3. ElasticSearch常用术语 3.1 映射(Mapping) 3.2 索引(Index) 3.3 文档&…

SSE与Websocket有什么区别?

SSE(Server-Sent Events)和WebSocket都能实现服务器与客户端的实时通信,但它们在协议设计、应用场景和技术特性上有明显差异。以下从多个维度对比两者的区别: 1. 协议基础 SSE 基于HTTP协议,是HTTP的扩展。使用单向通…

力扣Hot100疑难杂症汇总

写在前面 这一篇博客主要用来记录力扣Hot100中我反复刷,但又反复错的难题,为了防止秋招手撕的时候尬住,写这篇博客记录一下那些容易遗忘而且对我来说难度较大的题目。后面复习的时候重点对着这个名单来刷题。 二叉树部分 114. 二叉树展开为…

硬核接线图+配置步骤:远程IO模块接入PLC全流程详解

远程IO模块和PLC(可编程逻辑控制器)的连接涉及多个方面,包括硬件准备、软件配置、接线方法以及注意事项等。PLC品牌大多分为国产、欧系、美系、日系。国产PLC主要有汇川、台达、和利时、信捷等品牌;欧美系PLC以西门子、施耐德、罗…

【数据结构】长幼有序:树、二叉树、堆与TOP-K问题的层次解析(含源码)

为什么我们要学那么多的数据结构?这是因为没有一种数据结构能够去应对所有场景。我们在不同的场景需要选择不同的数据结构,所以数据结构没有好坏之分,而评估数据结构的好坏要针对场景,就如我们已经学习的结构而言,如果…

wps dispimg python 解析实现参考

在 wps excel 中,可以把图片嵌入单元格,此时会图片单元格会显示如下内容 DISPIMG("ID_142D0E21999C4D899C0723FF7FA4A9DD",1)下面是针对这中图片文件的解析实现 参考博客:Python读取wps中的DISPIMG图片格式_wps dispimg-CSDN博客:h…

Java学习---Spring及其衍生(下)

接下来就到了Spring的另外2个知名的衍生框架,SpringBoot和SpringCloud。其中,SpringBoot 是由 Pivotal 团队开发的一个基于 Spring 的框架,它的设计目的是简化 Spring 应用程序的初始搭建和开发过程。SpringBoot 遵循 “约定优于配置” 的原则…

残月头像阁

残月头像阁 使用说明: 直接上传服务器即可## 项目简介残月头像阁是一个简洁美观的头像网站开源程序 支持快速部署与自定义采用拟态(Neumorphism)设计风格,提供多种分类的头像## 功能特性- 🖼️ 多分类头像展示(男生、女生、卡通、情侣、动漫&…

文献综述AI生成免费工具推荐:高效整理文献

做学术研究时,文献综述无疑是让很多学子和科研工作者头疼的环节。查阅、筛选、梳理大量文献,然后进行归纳总结,最终形成一篇条理清晰的文献综述,这一整个过程常常耗费数日甚至数周。而面对课业压力与紧迫的论文截止时间&#xff0…

OpenCV —— contours_matrix_()_[]

😶‍🌫️😶‍🌫️😶‍🌫️😶‍🌫️Take your time ! 😶‍🌫️😶‍🌫️😶‍🌫️😶‍🌫️…

android 小bug :文件冲突的问题

文章目录前言1、问题:两个文件冲突了2、原因:3、结果:后语前言 一个身份证模块识别的小bug,记录一下,这应该是第三次出现,每次出现都不太记得,还是得记录,不然都是重复检索的过程。…

Java学习第七十三部分——Redis

目录 一、前言提要 二、核心特性 三、数据结构 四、应用场景 五、架构模式 六、性能优势 七、客户端库 八、注意事项 九、选择建议 十、使用示例——基于Jedis 和 Lettuce 十一、生态集成——基于Spring Boot 十二、企业级能力 十三、持久化机制 十四、高…

(LeetCode 每日一题) 3487. 删除后的最大子数组元素和 (哈希表)

题目:3487. 删除后的最大子数组元素和 思路:哈希表,时间复杂度0(n)。 维护数组nums的最大值mx,同时用哈希表mp维护数组中非负数出现的情况,记录非负数的和sum。如果哈希表mp的大小为0,那么数组nums都是负数…

C 语言输入输出 (I/O)

C 语言输出在C语言编程中&#xff0c;printf()是主要的输出函数之一。该函数将格式化的输出发送到屏幕。例如&#xff0c;示例1&#xff1a;C 语言输出#include <stdio.h>int main (int argc, char* argv) {printf("Hello world\n");return 0; }输出结果C Prog…

分布式系统中的缓存设计与应用

引言 缓存是分布式系统中的重要组件&#xff0c;主要解决高并发&#xff0c;大数据场景下&#xff0c;热点数据访问的性能问题。提供高性能的数据快速访问。 本文是缓存在分布式应用第一篇文章&#xff0c;介绍缓存的原理&#xff0c;缓存的分类&#xff0c;缓存的设计&#xf…

智能机器人的技术革命:从感知到决策的全栈架构解析

——基于多模态大模型的下一代机器人系统设计引言&#xff1a;机器人技术的范式迁移当波士顿动力的Atlas完成后空翻时&#xff0c;全球见证了机器人运动控制的巅峰&#xff1b;但当Figure 01通过大模型理解人类模糊指令并自主执行任务时&#xff0c;我们正见证机器人认知智能的…