prometheus学习笔记之黑盒探针blackbox_exporter

项目地址:https://github.com/prometheus/blackbox_exporter

一、安装blackbox_exporter

复制代码
wget https://github.com/prometheus/blackbox_exporter/releases/download/v0.25.0/blackbox_exporter-0.25.0.linux-amd64.tar.gz
tar xf blackbox_exporter-0.25.0.linux-amd64.tar.gz -C /usr/local/
cd /usr/local/
ln -sv blackbox_exporter-0.25.0.linux-amd64/ blackbox_exporter
vim /etc/systemd/system/blackbox-exporter.service
[Unit]
Description=Prometheus 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.targetsystemctl daemon-reload
systemctl restart blackbox-exporter.service
systemctl enable blackbox-exporter.service
netstat -tnlp|grep 9115
复制代码

浏览器验证

二、blackbox_exporter使用简介

1.页面使用http探测及结果解析

访问blackbox probe接口并传递对应参数
# target 指定探测的域名或地址  
# module 指定探测的模块
# debug 开启或关闭debug模式
http://192.168.100.133:9115/probe?target=https://baidu.com&module=http_2xx&debug=true

探测结果说明

2.blackbox_exporter默认支持的探测模块

#共有以下7种
http_2xx代表http get方法,返回code为2xx代表正常
http_post_2xx代表http post方法,返回code为2xx代表正常
icmp 代表icmp 协议
irc_banner代表irc协议,需要匹配发送的请求和响应
pop3s_banner代表邮局协议
ssh_banner代表ssh探活
tcp_connect代表tcp端口探活

三、配置prometheus抓取

blackbox_exporter比较特殊,它的监控对象需要由prometheus提供

示例1:blackbox exporter 实现 URL 监控

复制代码
  - job_name: 'http_status'metrics_path: /probeparams:module: [http_2xx] #2xx状态码检测static_configs:- targets: ['http://www.xiaomi.com', 'http://www.jd.com/'] #对小米 京东检测labels:group: webrelabel_configs:- source_labels: [__address__] #relabel 通过将__address__(当前目标地址)写入__param_target 标签来创建一个 label。target_label: __param_target #监控目标 www.xiaomi.com,作为__address__的 value- source_labels: [__param_target] #监控目标target_label: instance #将监控目标与 url 创建一个 label- target_label: __address__replacement: 192.168.100.134:9115/usr/local/prometheus/promtool check config prometheus.yml
curl -X POST http://127.0.0.1:9090/-/reload 
复制代码

浏览器验证

示例2:blackbox exporter 实现ICMP 监控 

复制代码
  - job_name: 'icmp_status'metrics_path: /probeparams:module: [icmp]static_configs:- targets: ['192.168.100.131', '192.168.100.132']labels:group: icmprelabel_configs:- source_labels: [__address__] #relabel 通过将__address__(当前目标地址)写入__param_target 标签来创建一个 label。target_label: __param_target #监控目标 www.xiaomi.com,作为__address__的 value- source_labels: [__param_target] #监控目标target_label: instance #将监控目标与 url 创建一个 label- target_label: __address__replacement: 192.168.100.134:9115/usr/local/prometheus/promtool check config prometheus.yml 
curl -X POST http://127.0.0.1:9090/-/reload 
复制代码

浏览器验证

示例3:blackbox_exporter 实现端口监控

复制代码
  - job_name: 'port_status'metrics_path: /probeparams:module: [tcp_connect]static_configs:- targets: ['192.168.100.131:9100', '192.168.100.132:8080']labels:group: portrelabel_configs:- source_labels: [__address__] #relabel 通过将__address__(当前目标地址)写入__param_target 标签来创建一个 label。target_label: __param_target #监控目标 www.xiaomi.com,作为__address__的 value- source_labels: [__param_target] #监控目标target_label: instance #将监控目标与 url 创建一个 label- target_label: __address__replacement: 192.168.100.134:9115/usr/local/prometheus/promtool check config prometheus.yml
curl -X POST http://127.0.0.1:9090/-/reload 
复制代码

浏览器验证

四、配置grafana

推荐模板: ID 9965

name字段不显示问题

官方支持的exporter列表:https://prometheus.io/docs/instrumenting/exporters/  

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/810597.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

uniapp-开发APP的坑点,文件上传,选择方面

1.文件上传 uni.uploadFile 在H5端可以上传成功,在APP无法上传成功, 1.先检查url:必须是全路径,之前是 url: /api/test 所以上传不上去,2,manifest配置权限<uses-feature android:name="android.hardware.camera"/> <uses-feature android:name="an…

iPhone 16 Pro上百款充电头充电功率测试

一、苹果原装充电器测试截图: 以下所有测试均为“充电头网实验室”评测,且测试手机为最新的iPhone 16 Pro手机,充电线均为iPhone 16 Pro 最新的原装编织充电线,所以只有充电头是不同的,排除了其他因素的干扰。视频网站来自于B站: https://www.bilibili.com/video/BV1XixL…

如何用AI快速开发一个小程序?

从idea到上线,只花了2个小时,整个流程中,除了手动调整样式的数值,没有写一行代码,全部由AI能力,结合prompt帮助我完成。ChatGPT这个轰动全球的产品自问世以来,已经过了将近2年的时间,各行各业的精英们如火如荼的将AI能力应用到自己生产的产品中来。为分担人类的部分工作…

装酷就来这,秒变黑客精英的6个网站

有网友问:有没有装黑客,炫酷的网站? 回答:当然有。当黑客,门槛太高;装黑客,都是1秒钟的事情。下面介绍几个: 第一个:hackertyper 网址:https://hackertyper.net/ 随意输入文字,屏幕出现整齐的代码 这个是装酷首选,速度快,网页干净! 第二个:GEEKtyper 网址: ht…

webapi发布---问题解决

一. 127.0.0.1是回路地址,来检验本机TCP/IP协议栈,实际使用过程中服务端不在本机,是外部地址,要用IP地址测试。 外部用户采用IP+端口号访问,如下图浏览器访问不了,400错误。解决方案: 因为 IIS 7 采用了更安全的 web.config 管理机制,默认情况下会锁住配置项不允许更改…

virtualbox虚拟机的安装及xshell的连接

1.新建 填入虚拟机名字 虚拟机光盘为外部下载:https://openanolis.cn 点击下载点击第二个x86_64其他默认 2.设置 设置网络网卡 网卡1 网卡2 3.启动安装 一律默认 4.连接网络5.打开终端输入ip addr获取网络ip 6.打开xshell将ip地址输入到主机7.输入虚拟机用户名和密码即连接成功…

virtualbox虚拟机的安装

1.新建 填入虚拟机名字 虚拟机光盘为外部下载:https://openanolis.cn 点击下载点击第二个x86_64其他默认 2.设置 设置网络网卡 网卡1 网卡2 3.启动安装 一律默认 4.连接网络5.打开终端输入ip addr获取网络ip 6.打开xshell将ip地址输入到主机7.输入虚拟机用户名和密码即连接成功…

webapi测试例子

1. 修改WebApiConfig.cs中路由路径问题:webapi的默认路由并不需要指定action的名称(WebApi的默认路由是通过http的方法get/post/put/delete去匹配对应的action),但默认路由模板无法满足针对一种资源一种请求方式的多种操作。解决:打开App_Start文件夹下,WebApiConfig.cs …

LED显示驱动/高亮数显屏驱动芯片VK16K33A 采用SOP28封装形式,可支持16SEGx8GRID的点阵LED显示面板

VK16K33A是一种带按键扫描接口的数码管或点阵LED驱动控制专用芯片,邱婷:188-2366-8825内部集成有数据 锁存器、键盘扫描、LED 驱动模块等电路。数据通过I2C通讯接口与MCU通信。SEG脚接LED阳 极,GRID脚接LED阴极,可支持16SEGx8GRID的点阵LED显示面板。最大支持133的按键。内…

PostgreSQL E转义字符

背景:多行数据作为select的where查询条件,数据库里直接找能找到,但select查询不到 数据AAA BBB CCC select ratmplid from certificates where privka = AAA BBB CCC ; 查询不到数据,修改如下 select ratmplid from certificates where privka = EAAA\nBBB\nCCC\n; 也可以借…

打通前后端流程,案例解读华为云开源低代码引擎解决方案

华为云在前端领域提供了DevUI Suites的场景级解决方案与打通前端与服务端的TinyEngine低码引擎,帮助开发者开发专业、设计统一的前端场景。本文分享自华为云社区《使用场景级前端解决方案及低代码引擎,助力开发者生产效能提升》,来源:《华为云DTSE》第五期开源专刊 当前前端…