首页 > 其他分享 >Prometheus黑盒监控

Prometheus黑盒监控

时间:2023-11-06 10:35:14浏览次数:40  
标签:__ exporter blackbox target prometheus Prometheus 黑盒 监控

什么是白盒、黑盒?

  1. 白盒监控:程序内部的一些指标,这类监控专注的点是原因,也就是一般为出现问题的根本,此类监控称为白盒监控,主要关注的是原因
  2. 黑盒监控:监控关注的是现象,也就是正在发生的告警,比如某个网站突然慢了,或者是打不开了。此类告警是站在用户的角度看到的东西,比较关注现象,表示正在发生的问题,这类监控称为黑盒监控。

在黑盒监控,Prometheus社区提供了官方的黑盒监控解决方案Blackbox Exporter,其允许用户通过:HTTP、HTTPS、DNS、TCP以及ICMP的方式对网络进行探测。

Blackbox Exporter下载地址:

部署Blackbox Exporter··

1、下载blackbox_exporter

# wget https://git.xfj0.cn/https://github.com/prometheus/blackbox_exporter/releases/download/v0.24.0/blackbox_exporter-0.24.0.linux-amd64.tar.gz

# 如果出现报错下载不下来,在最后加--no-check-certificate

# tar xf blackbox_exporter-0.24.0.linux-amd64.tar.gz -C /usr/local/
# mv /usr/local/blackbox_exporter-0.24.0.linux-amd64 blackbox_exporter

2、添加到启动项

# vim /usr/lib/systemd/system/blackbox_exporter.service 
[Unit]
Description=blackbox_exporter
After=network.target

[Service]
Type=simple
User=root
Group=root
ExecStart=/usr/local/blackbox_exporter/blackbox_exporter \
--config.file=/usr/local/blackbox_exporter/blackbox.yml \
--web.listen-address=:9115
Restart=on-failure

[Install]
WantedBy=multi-user.target

3、启动加入开机自启,并检查是否正常启动

# systemctl restart blackbox_exporter
# systemctl enable blackbox_exporter
# ss -tunlp | grep 9115
tcp    LISTEN     0      128    [::]:9115               [::]:*                   users:(("blackbox_export",pid=18703,fd=3))

icmp监控

什么是ICMP?

互联网控制消息协议 (ICMP) 是一组通信规则,设备使用这些规则在网络中传达数据传输错误。在发送方和接收方之间的消息交换中,可能会出现某些意外错误。例如,消息可能太长,或者数据包可能无法按顺序到达,因此接收方无法汇编。在这种情况下,接收方使用 ICMP 向发送方发送错误消息并请求重新发送消息。

通过icmp 这个指标的采集,我们可以确认到对方的线路是否有问题。这个也是监控里面比较重要的一个环节。我们要了解全国各地到我们机房的线路有哪条有问题我们总结了两种方案:

  • 全国各地各节点ping 和访问数据采集。这种类似听云运营商有提供这类服务,但是要花钱;
  • 我现在用的方法就是:找各地测试ping 的节点,我们从机房主动ping 看是否到哪个线路有故障,下面我们开始。
1、修改prometheus配置文件,添加相关监控项
# vim prometheus.yml
scrape_configs: 
  - job_name: "icmp_ping"
    metrics_path: /probe
    params:
      module: [icmp]  # 使用icmp模块
    file_sd_configs:
    - refresh_interval: 10s
      files:
      - "/usr/local/prometheus/conf/ping_status*.yml"  #具体的配置文件
    relabel_configs:
    - source_labels: [__address__]
      regex: (.*)(:80)?
      target_label: __param_target
      replacement: ${1}
    - source_labels: [__param_target]
      target_label: instance
    - source_labels: [__param_target]
      regex: (.*)
      target_label: ping
      replacement: ${1}
    - source_labels: []
      regex: .*
      target_label: __address__
      replacement: 192.168.20.50:9115	# 本机ip
2、添加配置文件
# pwd
/usr/local/prometheus
# mkdir conf
# cd conf
# vim ping_status.yml
- targets: ['220.181.38.150','14.215.177.39','180.101.50.242','14.215.177.39','180.101.49.11','14.215.177.38','14.215.177.38']
  labels:
    group: '一线城市-电信网络监控'
- targets: ['112.80.248.75','163.177.151.109','61.135.169.125','163.177.151.110','180.101.49.11','61.135.169.121','180.101.49.11']
  labels:
    group: '一线城市-联通网络监控'
- targets: ['183.232.231.172','36.152.44.95','182.61.200.6','36.152.44.96','220.181.38.149']
  labels:
    group: '一线城市-移动网络监控' 
3、重启服务
# systemctl restart prometheus

到prometheus的web界面查看

http相关指标监控

1、修改prometheus配置文件,添加相关监控项
scrape_configs:
  - job_name: "blackbox"
    metrics_path: /probe
    params:
      module: [http_2xx]  #使用http模块
    file_sd_configs:
    - refresh_interval: 1m
      files:
      - "/usr/local/prometheus/conf/blackbox*.yml"
    relabel_configs:
    - source_labels: [__address__]
      target_label: __param_target
    - source_labels: [__param_target]
      target_label: instance
    - target_label: __address__
      replacement: 192.168.20.50:9115	# 本机ip
2、添加配置文件
# pwd
/usr/local/prometheus/conf
# vim blackbox-dis.yml 
- targets:
  - https://www.baidu.com
  # 根据需要添加
#配置相关URL
3、重启服务

到prometheus的web界面查看

Granfana配置

找到仪表盘,导入9965模板

欢迎关注我的CSDN个人博客知乎

标签:__,exporter,blackbox,target,prometheus,Prometheus,黑盒,监控
From: https://www.cnblogs.com/oldit/p/17811964.html

相关文章

  • 羚通视频智能分析平台安防视频监控算法分析 烟火检测预警
    羚通视频智能分析平台是一种基于人工智能技术的视频分析平台,旨在通过对视频内容进行智能分析和处理,提供各种视频智能应用和服务。其中,烟火算法检测是该平台中的一个功能,用于检测视频中的烟火活动。这种算法具有高精度检测、实时性强、可扩展性强、自定义配置和智能分析和预警等优......
  • Prometheus系列---【PromQL常用语法】
    1.聚合运算sum()count()avg()min()max()2.数学运算+-*/%取模^3.常用符号=等于=~模糊查询#统计所有以"-pa-mgr-prometheus"结尾的指标的数量count(process_update_seconds{namespace="afp",service=".*-pa-mgr-prometheus$"})......
  • HDU7401 流量监控
    给定一颗\(n\)个节点的树。求:有多少种匹配\((a_1,b_{1}),\cdots,(a_{\frac{n}{2}},b_{\frac{n}{2}})\),使得对于每一对匹配\((u,v)\),点\(u\)是点\(v\)的祖先。对于一组合法匹配,定义其权值为这些匹配的交点个数。对于两组匹配\((a,b),(c,d)\),它们之间有一个交点当且仅当......
  • 智慧工厂LiteCVR安防视频监控系统方案设计
    在现代化企业中,工厂需要实施视频监控系统。为保障车间财产安全并提高生产效率,需要进行全面的监管,在企业厂区门口、厂房、办公楼、周界围墙、仓库、重要设备等目标进行实时全天候视频监控。视频监控系统采用前端视频数据采集设备即监控摄像头将现场画面转化成电子信号传输至中心,再通......
  • 2.1k star,推荐一个远程监控和管理 PC 的工具
    可以直观的看下界面:可以去体验demo,开源地址在文末:TacticalRMM是一个远程监控和管理工具,由Django,Vue和Go构建。它使用一个用golang编写的代理,并与MeshCentral集成。这个工具可以让用户远程控制、监控和管理Windows,Linux和Mac的设备,提供诸如远程桌面、远程命......
  • 监控易:实时掌握IT设备的健康状况和性能表现
      在当今的数字化时代,IT设备是企业运营的重要支撑,无论是服务器、路由器、交换机、防火墙还是PC、打印机、摄像头等,都承载着各种业务和服务。如果这些设备出现故障或性能下降,就会影响企业的正常运作,甚至造成重大损失。因此,对IT设备进行有效的监控和管理,是每个企业都必须面对的挑......
  • prometheus添加自定义监控与告警(etcd为例)
    一、步骤及注意事项(前提,部署参考部署篇)一般etcd集群会开启HTTPS认证,因此访问etcd需要对应的证书使用证书创建etcd的secret将etcd的secret挂在到prometheus创建etcd的servicemonitor对象(匹配kube-system空间下具有k8s-app=etcd标签的service)创建service关联被监控对象二、......
  • 脉冲除尘器数据采集在线监控系统如何实现
    脉冲除尘器是一种利用脉冲喷吹清灰技术对气体进行过滤和净化的设备。它主要由箱体、袋室、滤袋、脉冲阀、气泵等组成,具有除尘效率高、净化效果好、操作简便等优点,广泛应用于冶金、建材、化工、电力、农业等领域,如矿山、水泥、钢铁、石灰、石膏、粮食等生产过程中的除尘工作。 通过......
  • 基于PLC控制的粮食脱粒机设备如何实现故障监控与高效运维
    粮食脱粒机广泛应用于农业、粮食加工等领域,如小麦、玉米、大豆等作物的脱粒,是一种用于将谷类作物脱粒脱壳,并对粮食进行清理和筛选的机械设备。 传统的粮食脱粒依靠人力工作,存在劳动强度大、工作效率差、粮食损耗高等问题,随着PLC逐渐应用到粮食机械中,为农业带来便捷的管理方式与更......
  • 造纸机数据采集远程监控物联网解决方案
    自动造纸机是纸张加工工业中应用最广泛的一种机器,它通过将原纸在水中进行浸泡、表面涂布、压榨、干燥等工序制成纸浆,再将纸浆进行成型、压光等工序,最终形成成品纸的机器,具备生产效率高、产品质量好、操作便捷等优点。 为实现多台设备的集中监控管理,物通博联提供基于工业智能网关的......