用Blackbox Exporter to Monitor web和端口 - wxlinux 文档 不错

1.安装exporter

1.wget https://github.com/prometheus/blackbox_exporter/releases/download/v0.12.0/blackbox_exporter-0.12.0.linux-amd64.tar.gz
2.tar -zxf blackbox_exporter-0.12.0.linux-amd64.tar.gz
3.mv blackbox_exporter-0.14.0.linux-amd64 /usr/local/blackbox_exporter
4../blackbox_exporter --version

2.vim /lib/systemd/system/blackbox_exporter.service   --  变成系统服务 netstat -anptu|grep 9115

复制代码
[Unit]
Description=blackbox_exporter
After=network.target

[Service]
User=root
Type=simple
ExecStart=/usr/local/blackbox_exporter/blackbox_exporter --config.file=/usr/local/blackbox_exporter/blackbox.yml
Restart=on-failure

[Install]
WantedBy=multi-user.target
复制代码

3.监控web和端口状态

复制代码
  - job_name: web_status
    metrics_path: /probe
    params:
      module: [http_2xx]
    static_configs:
      - targets: ['http://192.168.1.49:8080/']
        labels:
          instance: web_status
          group: web
      - targets: ['https://www.baidu.com/']
        labels:
          instance: baidu_status
          group: baidu
    relabel_configs:
      - source_labels: [__address__]
        target_label: __param_target
      - target_label: __address__
        replacement: 127.0.0.1:9115
  - job_name: 'port_status'
    metrics_path: /probe
    params:
      module: [tcp_connect]
    static_configs:
      - targets: ['192.168.1.49:8080']
        labels:
          instance: 'port_status'
          group: 'tcp'
    relabel_configs:
      - source_labels: [__address__]
        target_label: __param_target

      - target_label: __address__
        replacement: 127.0.0.1:9115
复制代码

4.dashboard  -- 9665 和 7587

5.参考:https://blog.csdn.net/qq_43190337/article/details/100577728

6.监控端口和服务状态

复制代码
  - alert: NodePortavaibility
    expr: probe_http_duration_seconds{} <  0.0000001
    for: 2m
    labels:
      severity: warning
    annotations:
      summary: "{{$labels.instance}}: port-不可以-使用"
      description: "{{$labels.instance}}: 端口响应时间大于 0.5us (当前值: {{ $value }})"

  - alert: Portisup
    expr: probe_success{} != 1
    for: 2m
    labels:
      severity: warning
    annotations:
      summary: "{{$labels.instance}}: port-不可以-不等于1"
      description: "{{$labels.instance}}: 端口结果不等于1 (当前值: {{ $value }})"
复制代码

 

posted @   littlevigra  阅读(637)  评论(1编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
点击右上角即可分享
微信分享提示