linux怎么查看本机内存大小
263
2022-09-26
blackbox_exporter的使用
blackbox_exporter的使用
一、需求二、blackbox_exporter的安装
1、下载2、编写 blackbox.yml 配置文件3、启动 blackbox_exporter4、和 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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~