1. 安装 blackbox_exporter
- 创建
/opt/ blackbox_exporter
目录 - 在
/opt/ blackbox_exporter
目录下创建docker-compose.yml
文件如下:
| version: '3.3' |
| services: |
| blackbox_exporter: |
| image: bitnami/blackbox-exporter |
| container_name: blackbox_exporter |
| |
| ports: |
| - 9115:9115 |
| restart: always |
| Name Command State Ports |
| ------------------------------------------------------------------ |
| blackbox_exporter /opt/bitnami/blackbox-expo ... Up 0.0.0.0:9115->9115/tcp |
- 验证
访问 http://IP:9115 看到数据说明启动成功
2. 配置prometheus
2.1 主机存活(ICMP)
| |
| |
| |
| |
| - job_name: icmp_hq_node |
| metrics_path: /probe |
| params: |
| module: [icmp] |
| static_configs: |
| - targets: ['10.xxx.xxx.65','10.xxx.xxx.66','10.xxx.xxx.67','10.xxx.xxx.68','10.xxx.xxx.69','10.xxx.xxx.70','10.xxx.xxx.71','10.1.30.72'] |
| labels: |
| group: 'node' |
| project: 'HQ-AllInOne-PC' |
| relabel_configs: |
| - source_labels: [__address__] |
| target_label: __param_target |
| - source_labels: [__param_target] |
| target_label: instance |
| - target_label: __address__ |
| replacement: 10.10.xxx.64:9115 |
2.2 TCP端口状态
| |
| - job_name: 'port_hq_emqx' |
| metrics_path: /probe |
| params: |
| module: [tcp_connect] |
| static_configs: |
| - targets: ['10.xxx.xxx.65:1883','10.xxx.xxx.65:18083','10.xxx.xxx.66:1883','10.xxx.xxx.66:18083','10.xxx.xxx.67:1883','10.xxx.xxx.67:18083','10.xxx.xxx.68:1883','10.xxx.xxx.69:1883'] |
| labels: |
| group: 'tcp' |
| project: 'HQ-AllInOne-PC' |
| relabel_configs: |
| - source_labels: [__address__] |
| target_label: __param_target |
| - source_labels: [__param_target] |
| target_label: instance |
| - target_label: __address__ |
| replacement: 10.10.xxx.64:9115 |
2.3 HTTP端口状态
| |
| - job_name: 'http_hq_iot' |
| metrics_path: /probe |
| params: |
| module: [http_2xx] |
| static_configs: |
| - targets: ['10.xxx.xxx.70:8000','10.xxx.xxx.70:8080','10.xxx.xxx.71:8000','10.xxx.xxx.71:8080','10.xxx.xxx.72:8888'] |
| labels: |
| group: 'http' |
| project: 'HQ-AllInOne-PC' |
| relabel_configs: |
| - source_labels: [__address__] |
| target_label: __param_target |
| - source_labels: [__param_target] |
| target_label: instance |
| - target_label: __address__ |
| replacement: 10.10.xxx.64:9115 |
2.4 重启 prometheus
3. 配置n9e图表
3.1 手动配置(方法一)
参考《04-监控redis集群-prometheuse+n9e》中“3.2 配置图表"
指标可以访问 http://IP:9115
自己找
3.2 导入模板(方法二)

我写的模板内容如下:
| [ |
| { |
| "id": 0, |
| "name": "端口和主机存活", |
| "tags": "", |
| "configs": "{\"tags\":[{\"tagName\":\"job\",\"key\":\"job\",\"value\":\"*\",\"prefix\":false,\"metric\":\"probe_success\"},{\"tagName\":\"project\",\"key\":\"project\",\"value\":\"HQ-AllInOne-PC\",\"prefix\":false,\"metric\":\"probe_success\"}]}", |
| "chart_groups": [ |
| { |
| "id": 0, |
| "dashboard_id": 0, |
| "name": "Default chart group", |
| "weight": 0, |
| "charts": [ |
| { |
| "id": 538, |
| "group_id": 156, |
| "configs": "{\"name\":\"端口是否存活\",\"mode\":\"nightingale\",\"metric\":[\"probe_success\"],\"tags\":{\"group\":[\"http\",\"tcp\"]},\"layout\":{\"h\":2,\"w\":24,\"x\":0,\"y\":0,\"i\":\"0\"}}", |
| "weight": 0 |
| }, |
| { |
| "id": 539, |
| "group_id": 156, |
| "configs": "{\"name\":\"嗅探花费时间(秒)\",\"mode\":\"nightingale\",\"metric\":[\"probe_dns_lookup_time_seconds\"],\"tags\":{},\"layout\":{\"h\":2,\"w\":24,\"x\":0,\"y\":4,\"i\":\"1\"}}", |
| "weight": 0 |
| }, |
| { |
| "id": 540, |
| "group_id": 156, |
| "configs": "{\"name\":\"主机存活\",\"mode\":\"nightingale\",\"metric\":[\"probe_success\"],\"tags\":{\"group\":[\"node\"]},\"layout\":{\"h\":2,\"w\":24,\"x\":0,\"y\":2,\"i\":\"2\"}}", |
| "weight": 0 |
| } |
| ] |
| } |
| ] |
| } |
| ] |

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律