一、背景概述
Blackbox(黑盒)监控指的是指检测外部暴露出来的,能够被用户所看到、观察到的较表面的数据,比如WEB响应、网络是否通畅、端口连通性等指标,黑盒监控不会深入到程序或系统内部中去,能够直观表现出用户使用问题。由于建设网业务部署分散,每个机房环境及虚拟化水平参差不齐,容易存在各种网络问题,为了避免网络波动不能够及时发现而造成业务长时间故障,因此需要对网络、业务端口、重要网站URL的监控,基于现有监控系统Prometheus技术栈,官网提供的BlackboxExporter可以用于以上指标的监控。
二、监控模式
BlackboxExporter类似一个代理的角色,Prometheus将要监控的指标写到prometheus.yaml配置文件中,通过JOB配置抓取Blackboxexporter数据,抓取时以WEB URL传参的方式传递给BlackboxExporter,由BlockboxExporter执行具体的监测。
三、监控部署
1.上传解压blackbox_exporter。 BlackboxExporter可以部署在任意服务器上,一般来说,为了避免监控复杂度,在没有特殊情况下,一般选择部署到Prometheus服务器上。

sz  blackbox_exporter-0.18.0.linux-amd64.tar.gz
tar zxvf blackbox_exporter-0.18.0.linux-amd64.tar.gz
mv blackbox_exporter-0.18.0.linux-amd64/  /usr/local/blackbox_exporter-0.18.0

2.修改配置文件/usr/local/blackbox_exporter-0.18.0/blackbox.yml为如下内容

modules:http_2xx:prober: httptimeout: 10shttp:preferred_ip_protocol: "ip4"no_follow_redirects: truehttp_post_2xx:prober: httphttp:method: POSTtcp_connect:prober: tcppop3s_banner:prober: tcptcp:query_response:- expect: "^+OK"tls: truetls_config:insecure_skip_verify: falsessh_banner:prober: tcptcp:query_response:- expect: "^SSH-2.0-"irc_banner:prober: tcptcp:query_response:- send: "NICK prober"- send: "USER prober prober prober :prober"- expect: "PING :([^ ]+)"send: "PONG ${1}"- expect: "^:[^ ]+ 001"icmp:prober: icmptimeout: 5sicmp:preferred_ip_protocol: "ip4"

3.添加blackbox_exporter.service
[root@prometheus ~]# cat /etc/systemd/system/blackbox_exporter.service

[Unit]
Description=blackbox_exporter v0.18.0 for sccin production envirenment.
ConditionFileIsExecutable=/usr/local/blackbox_exporter-0.18.0/blackbox_exporter
Requires=network-online.target
After=network-online.target[Service]
Type=simple
User=root
Group=root
WorkingDirectory=/usr/local/blackbox_exporter-0.18.0/
ExecStart=/usr/local/blackbox_exporter-0.18.0/blackbox_exporter --config.file blackbox.yml
PrivateTmp=true
StartLimitInterval=0
LimitNOFILE=65536[Install]
WantedBy=multi-user.target

4.启动blackbox_exporter
systemctl start blackbox_exporter
systemctl enable blackbox_exporter
5.根据需求在prometheus.yml配置文件中增加相关监控
(1)tcp端口联通性监控

  - job_name: "PortListening"scrape_interval: 5smetrics_path: /probeparams:module: [tcp_connect] static_configs:- targets: ['192.168.1.11:2890','192.168.1.12:3891']labels:blackbox: 'TCPPort'  relabel_configs:- source_labels: [__address__]target_label: __param_target- source_labels: [__param_target]target_label: instance- target_label: __address__replacement: 192.168.1.11:9115  # The blackbox exporter's real hostname:port.

(2)Ping监控网络可达

  - job_name: "IPPing"scrape_interval: 5smetrics_path: /probeparams:module: [icmp]static_configs:- targets: ['192.168.1.11','192.168.1.12'] labels:blackbox: 'Ping'relabel_configs:- source_labels: [__address__]target_label: __param_target- source_labels: [__param_target]target_label: instance- target_label: __address__replacement: 192.168.1.11:9115  # The blackbox exporter's real hostname:port.

(3)网站URL响应码2XX监控

  - job_name: "HTTPCheck"scrape_interval: 15smetrics_path: /probeparams:module: [http_2xx]static_configs:- targets: ['http://www.123.com/index?dl','http://www.dwjoif.cn/id?dl']labels:blackbox: 'HTTPCheck'relabel_configs:- source_labels: [__address__]target_label: __param_target- source_labels: [__param_target]target_label: instance- target_label: __address__replacement: 192.168.1.11:9115  # The blackbox exporter's real hostname:port.

6.重启prometheus

四、监控数据检查

1.HTTP监控成功数据

2.TCP监控成功数据

3.Ping网络成功数据

blackbox_exporter端口及网络监控相关推荐

  1. Win64 驱动内核编程-16.WFP网络监控驱动(防火墙)

    WFP驱动监控网络 WFP 是微软推出来替代 TDI HOOK.NDIS HOOK 等拦截网络通信的方案,WFP 的框架非常庞大,在 RING3 和 RING0 各有一套类似的函数,令人兴奋的是,即使 ...

  2. 网络监控软件:国产化VS外来者

    2019独角兽企业重金招聘Python工程师标准>>> 目前,活跃在中国网络监控软件市场的竞争者可以划分为以下三股力量: 网元管理软件:网元管理软件只管理单独的网元(网络设备),一般 ...

  3. linux下构建Zabbix网络监控平台

    linux下构建Zabbix网络监控平台 由于图片过多,本人不想一张一张上传,请下载我的详细文章: linux下构建zabbix网络监控平台[技术文档](河南-清小小)-下载地址: http://do ...

  4. 网络监控系统中如何选择工业交换机?

    做网络网络监控系统工程项目的朋友应该都知道,一个中大型网络监控系统不可能单独使用一台或者几台工业交换机就能实现传输效果,这个需要进行工业交换机级联:分别选择不同的工业交换机作为接入层.汇聚层和核心层. ...

  5. [svc]容器网络学习索引及网络监控

    整理的可能有些误失,抽时间在细细的分类完善下. 发现这篇对于网络从低到高层协议整理的还不错 每层都有一些有意思的话题 一些协议有一些设计上的弱点, 所以产生了种种的网络层安全问题 一般我们学一些 1, ...

  6. 基于nagios网络监控平台的实现--具体事例

    Nagios的安装 本论文以如下三台主机为例进行事例搭建监控,三台主机详细信息如下 表 5-1 三台事例主机详细信息 主机名 操作系统 IP 作用 nagios-server redhat 9 192 ...

  7. 监控突然显示服务器故障,网络监控出现服务器故障怎么办

    网络监控出现服务器故障怎么办 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. 一 ...

  8. 第三只眼监控软件第三只眼网络监控软件

    第三只眼全称是: 第三只眼企业计算机管理系统,是一款网络监控软件,让您对公司的所有计算机的使用情况了如指掌,对员工的工作状况评估更加客观,彻底保障公司的内部安全! 也可以解决家长想要了解孩子整天呆在电 ...

  9. wfp 禁用ip_Win64 驱动内核编程-16.WFP网络监控驱动(防火墙)

    WFP驱动监控网络 WFP 是微软推出来替代TDI HOOK.NDIS HOOK等拦截网络通信的方案,WFP的框架非常庞大,在RING3和RING0各有一套类似的函数,令人兴奋的是,即使在R3使用WF ...

最新文章

  1. 浏览新闻oracle的数据结构,oracle 数据结构探索之旅二 [2]
  2. Tungsten Fabric SDN — for Akraino Based Network Edges
  3. ssm商务会员管理系统_会员管理商城开发
  4. Yii2中你可能忽略但很有用的两个方法batcheach
  5. 【Python】编程笔记1
  6. python有内存处理模块吗_使用Python多处理的高内存使用
  7. [剑指offer]面试题10:二进制中1的个数
  8. opencv threshold_OpenCV-Python 立体图像的深度图 | 五十二
  9. C++ Primer 第五版 第8章类 8.2——文件输入和输出
  10. Qt: error lnk1158 无法运行rc.exe
  11. python字典长度可变吗_关于在Python3中:字典在迭代过程中,字典的长度是不允许改变的...
  12. 用户列表 java_三个jsp页面+Java片段实现的用户登录和用户列表查询[带分页]
  13. Docker教程:dokcer的配置和命令
  14. JQUERY-SELECT 实现下拉框可以搜索、选择
  15. python统计频数_python统计单词出现次数
  16. 标准计算机教室方案,标准级多媒体网络教室方案
  17. 8月刚入职字节跳动的测试开发面试题,附答案
  18. 2022年河北省高职单招(职业倾向性)考试冲刺试题及答案
  19. bzoj 2827: 千山鸟飞绝
  20. python3电商平台论坛_2.电商平台零售数据分析

热门文章

  1. 计算机程序的灵魂,算法——抓住程序的灵魂
  2. LaTex使用技巧10:公式中的各种英文字体
  3. onclick事件在苹果手机上失效
  4. html dw map,DW制作地图之map标签
  5. 自旋锁spin_lock和raw_spin_lock
  6. MAC下虚拟机PD转换成win上可以用的vmware
  7. 鼠标移动事件(鼠标移动到主菜单上显示子菜单)
  8. 树莓派学前班——设置屏幕分辩率
  9. Ps经典实例教程3000例
  10. 求字符串中回文子串的个数(回文树详解)