blackbox_exporter的使用

网友投稿 263 2022-09-26

blackbox_exporter的使用

blackbox_exporter的使用

​​一、需求​​​​二、blackbox_exporter的安装​​

​​1、下载​​​​2、编写 blackbox.yml 配置文件​​​​3、启动 blackbox_exporter​​​​4、和 prometheus 集成​​​​5、在 grafana 中查看。​​​​6、如果需要监控告警​​

​​三、参考链接​​

一、需求

有些时候,我们想监听服务器的某个端口是否存在,监听​​blackbox_exporter​​来实现。

注意: blackbox exporter 可以实现对 ​​​下载wget 解压tar -zxvf blackbox_exporter-0.18.0.darwin-amd64.tar.gz# 重命名mv blackbox_exporter-0.18.0.darwin-amd64/ blackbox_exporter# 进入 blackbox_exporter 目录cd blackbox_exporter

​​下载地址-blackbox.yml 配置文件

modules: # 这个名字是随便写的,但是需要在 prometheus.yml 配置文件中对应起来。 prober: # 进行探测的协议,可以是 timeout: 10s prober: method: POST tcp_connect: # tcp检测,比如检测某个端口是否在线 prober: tcp icmp: # icmp 检测,比如ping某个服务器 prober: icmp

注意: 1、上方模块中 ​​​或 ​​icmp​​​ 等的配置不全,这个可以通过访问 ​​blackbox_exporter

#!/usr/binnohup /Users/huan/soft/prometheus/blackbox_exporter/blackbox_exporter \--config.file="/Users/huan/soft/prometheus/blackbox_exporter/blackbox.yml" \--web.listen-address=":9098" \--log.level=debug \> logs/blackbox.out 2>&1 &

访问 ​​prometheus 集成

​​prometheus.yml​​ 配置文件的编写。

scrape_configs: - job_name: 'blackbox_# 配置get请求检测 scrape_interval: 30s metrics_path: /probe params: module: [ static_configs: - targets: # 测试如下的请求是否可以访问的通 - 127.0.0.1:10005 - relabel_configs: - source_labels: [__address__] target_label: __param_target - source_labels: [__param_target] target_label: instance - target_label: __address__ replacement: 127.0.0.1:9098 # blackbox-exporter 服务所在的机器和端口 - job_name: 'blackbox_# 配置post请求检测 scrape_interval: 30s metrics_path: /probe params: module: [ static_configs: - targets: # 测试如下的post请求是否可以访问的通,该post请求不带参数 - 127.0.0.1:10005 relabel_configs: - source_labels: [__address__] target_label: __param_target - source_labels: [__param_target] target_label: instance - target_label: __address__ replacement: 127.0.0.1:9098 # blackbox-exporter 服务所在的机器和端口 - job_name: 'blackbox_# 检测是否可以ping通某些机器 scrape_interval: 30s metrics_path: /probe params: module: [icmp] static_configs: - targets: - 127.0.0.1 relabel_configs: - source_labels: [__address__] target_label: __param_target - source_labels: [__param_target] target_label: instance - target_label: __address__ replacement: 127.0.0.1:9098 # blackbox-exporter 服务所在的机器和端口 - job_name: 'blackbox_tcp_connect' # 检测某些端口是否在线 scrape_interval: 30s metrics_path: /probe params: module: [tcp_connect] static_configs: - targets: - 127.0.0.1:10006 - 127.0.0.1:10005 relabel_configs: - source_labels: [__address__] target_label: __param_target - source_labels: [__param_target] target_label: instance - target_label: __address__ replacement: 127.0.0.1:9098 # blackbox-exporter 服务所在的机器和端口

手动访问

手动访问 ​​tcp_connect​​ 这个模板(在blackbox.yml配置文件中执行的),判断 127.0.0.1机器上的10005端口是否是通的。

curl 1、在 job 等于 blackbox_和 blackbox_我们测试来某个 get 和 post 请求是否可以访问的通。 2、在 job 等于 blackbox_tcp_connect 中 测试来某个端口是否是通的。

5、在 grafana 中查看。

1、先在​​grafana网站​​​上搜索一个 blackbox_exporter 的图表,此处我选择的是 ​​12275​​。

2、导入到 grafana 中,并根据自己的实际情况做一些微改。

6、如果需要监控告警

1、​​probe_success​​​ 指标可以判断我们的 icmp、tcp、监测是否正常。值为 1 正常,0不正常。 2、​​​probe_指标可以知道某个3、​​​probe_ssl_earliest_cert_expiry​​ 指标可以知道ssl证书何时过期。

三、参考链接

1、​​blackbox_exporter的下载地址​​​ 2、​​blackbox.yml的编写例子​​ 3、​​blackbox.yml中可以编写的配置属性​​

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:苹果或10月6日发布iPhone 12:富士康已开始小范围生产中!
下一篇:elasticsearch父子文档处理(join)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~