1.摘要
本文主要介绍如何使用blackbox_exporter
的收集被监控主机的网站状态、端口等信息,借助 Prometheus 最终以仪表盘的形式显示在 Grafana 中。
blackbox_exporter是Prometheus 官方提供的 exporter 之一,可以提供 http、dns、tcp、icmp
的监控数据采集。
2.blackbox_exporter 应用场景
HTTP 测试
定义 Request Header 信息
判断 Http status / Http Respones Header / Http Body 内容TCP 测试
业务组件端口状态监听
应用层协议定义与监听ICMP 测试
主机探活机制POST 测试
接口联通性SSL 证书过期
时间
3. 安装blackbox_exporter
3.1 各个版本的blackbox_exporter如下:
https://github.com/prometheus/blackbox_exporter/releases
以linux系统为例,下载编译好的二进制包,解压使用:
$ wget https://github.com/prometheus/blackbox_exporter/releases/download/v0.15.1/blackbox_exporter-0.15.1.linux-amd64.tar.gz
$ tar -xvf blackbox_exporter-0.15.1.linux-amd64.tar.gz
$ mv blackbox_exporter-0.15.1.linux-amd64 /usr/local/blackbox_exporter
3.2 验证是否安装成功
[root@izuf61mqd75uk09tjnh7dfz local]# cd blackbox_exporter/
[root@izuf61mqd75uk09tjnh7dfz blackbox_exporter]# ./blackbox_exporter --version
blackbox_exporter, version 0.15.1 (branch: HEAD, revision: 7dd86a593b5a2270e738be1654d9c112509e46ce)
build user: root@626ba8fd110c
build date: 20190917-12:31:25
go version: go1.13
3.3 创建systemd
服务