1 Blackbox_exporter应用场景
blackbox_exporter是Prometheus官方提供的exporter之一,可以提供HTTP、HTTPS、DNS、TCP以及ICMP的方式对网络进行探测。
1.1 HTTP 测试
定义 Request Header信息
判断 Http status / Http Respones Header / Http Body内容
1.2 TCP 测试
业务组件端口状态监听
应用层协议定义与监听
1.3 ICMP 测试
主机探活机制
1.4 POST 测试
接口联通性
1.5 SSL证书过期时间
2 Blackbox_exporter安装
下载地址:https://prometheus.io/download/
2.1 下载安装包
# wget https://github.com/prometheus/blackbox_exporter/releases/download/v0.22.0/blackbox_exporter-0.22.0.linux-amd64.tar.gz
2.2 解压并重命名
# tar xf blackbox_exporter-0.22.0.linux-amd64.tar.gz
# mv blackbox_exporter-0.22.0.linux-amd64 /usr/local/blackbox_exporter
3、授权
[root@k8s-master ~]# chown -R root.root /usr/local/blackbox_exporter
4、使用systemd进行管理blackbox_exporter服务
[root@k8s-master ~]# cat >/etc/systemd/system/blackbox_exporter.service <<EOF
[Unit]
Description=Blackbox Exporter
Wants=network-online.target
After=network-online.target
[Service]
User=root
ExecStart=/usr/local/blackbox_exporter/blackbox_exporter --config.file=/usr/local/blackbox_exporter/blackbox.yml
Restart=on-failure
WantedBy=default.target
EOF
5、添加开机自启动
[root@k8s-master ~]# systemctl daemon-reload
[root@k8s-master ~]# systemctl enable blackbox_exporter
Created symlink from /etc/systemd/system/default.target.wants/blackbox_exporter.service to /etc/systemd/system/blackbox_exporter.service.
6、启动Blackbox_exporter
[root@k8s-master ~]# systemctl start blackbox_exporter