【夜莺监控方案】09-监控服务主机存活和服务端口(ICMP/TCP/HTTP)(prometheuse+n9e+blackbox_exporter)

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
#network_mode: "host"
ports:
- 9115:9115
restart: always
  • 启动服务
docker-compose up -d
  • 查看启动结果
Name Command State Ports
------------------------------------------------------------------
blackbox_exporter /opt/bitnami/blackbox-expo ... Up 0.0.0.0:9115->9115/tcp
  • 验证
    访问 http://IP:9115 看到数据说明启动成功

2. 配置prometheus

  • 配置prometheus.yml,添加项目如下:

2.1 主机存活(ICMP)

##########################################
# [black-box] #
##########################################
################## liubei ############################
- 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端口状态

############### liubei ########################
- 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端口状态

############### liubei ########################
- 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
}
]
}
]
}
]

posted on   运维开发玄德公  阅读(96)  评论(0编辑  收藏  举报  

相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示