【夜莺监控方案】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
          }
        ]
      }
    ]
  }
]

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

玄德公笔记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值