一、下载blackbox_exporter二进制文件压缩包

1、在节点上执行命令下载 

wget "https://github.com/prometheus/blackbox_exporter/releases/download/v0.22.0/blackbox_exporter-0.22.0.linux-amd64.tar.gz" 

 2、解压压缩包

[root@master blackbox_exporter-0.22.0.linux-amd64]# ls
blackbox_exporter-0.22.0.linux-amd64.tar.gz
[root@master blackbox_exporter-0.22.0.linux-amd64]# tar -xvf blackbox_exporter-0.22.0.linux-amd64.tar.gz
[root@master blackbox_exporter-0.22.0.linux-amd64]# ls
drwxr-xr-x 2       80 Aug  2  2022 blackbox_exporter-0.22.0.linux-amd64
-rw-r--r-- 1 10649117 Feb  3 15:04 blackbox_exporter-0.22.0.linux-amd64.tar.gz

二、将blackbox_exporter-0.22.0.linux-amd64目录下的 blackbox_exporter二进制文件复制到 /usr/local/bin路径下

[root@master blackbox_exporter]# cd blackbox_exporter-0.22.0.linux-amd64
[root@master blackbox_exporter]# ls
blackbox_exporter  blackbox.yml  LICENSE  NOTICE
[root@master blackbox_exporter]# cp blackbox_exporter /usr/local/bin/
[root@master blackbox_exporter]# ls -l /usr/local/bin/blackbox_exporter 
-rwxr-xr-x 1 root root 20745692 Feb  3 15:09 /usr/local/bin/blackbox_exporter

三、创建systemd service文件 

根据实际情況修改其中的Environment配置值
如果上一步骤沒有修改创建用户命令中的认证参数
则下文可不做变更
直接复制下文全部文字命令並在节点上执行即可

注意:blackbox_exporter-0.22.0.linux-amd64目录下包含blackbox.yml文件

cat <<EOF > /etc/systemd/system/blackbox_exporter.service
[Unit]
Description=blackbox_exporter
After=network.target

[Service]
Type=simple
User=os2uat
Group=os2uat

ExecStart=/usr/local/bin/blackbox_exporter \
--config.file=/app/software/blackbox_exporter-0.22.0.linux-amd64/blackbox.yml \
--web.listen-address=:9115
Restart=on-failure

[Install]
WantedBy=multi-user.target
EOF

四、重载系统systemd配置 

执行命令:systemctl daemon-reload

五、启动服务并且设置服务自启

[root@master blackbox_exporter]# systemctl enable --now blackbox_exporter
Created symlink from /etc/systemd/system/multi-user.target.wants/blackbox_exporter.service to /etc/systemd/system/blackbox_exporter.service.

六、查看服务运行状态

执行命令
能夠得到类似下文的回显结果
主要看Active属性值
以及日志中提示:systemctl status blackbox_exporter

systemctl status blackbox_exporter
● blackbox_exporter.service - blackbox_exporter
   Loaded: loaded (/etc/systemd/system/blackbox_exporter.service; enabled; vendor preset: disabled)
   Active: active (running) since Fri 2023-02-03 15:55:03 CST; 10s ago
 Main PID: 79681 (blackbox_export)
   CGroup: /system.slice/blackbox_exporter.service
           └─79681 /usr/local/bin/blackbox_exporter --config.file=/app/software/blackbox_exporter-0.22.0.linux-amd64/blackbox.yml --web.listen-address=:9115

七、测试接口

在节点上使用命令访问接口
能夠得到类似下文結果:curl -s {{节点IP}}:9115/metrics

[root@master ~]# curl -s 10.82.42.196:9115/metrics | grep redis_up
......
process_open_fds 9
# HELP process_resident_memory_bytes Resident memory size in bytes.
# TYPE process_resident_memory_bytes gauge
process_resident_memory_bytes 1.3713408e+07
# HELP process_start_time_seconds Start time of the process since unix epoch in seconds.
# TYPE process_start_time_seconds gauge
process_start_time_seconds 1.67541090305e+09
# HELP process_virtual_memory_bytes Virtual memory size in bytes.
# TYPE process_virtual_memory_bytes gauge
process_virtual_memory_bytes 7.35178752e+08
# HELP process_virtual_memory_max_bytes Maximum amount of virtual memory available in bytes.
# TYPE process_virtual_memory_max_bytes gauge
process_virtual_memory_max_bytes 1.8446744073709552e+19
# HELP promhttp_metric_handler_requests_in_flight Current number of scrapes being served.
# TYPE promhttp_metric_handler_requests_in_flight gauge
promhttp_metric_handler_requests_in_flight 1
# HELP promhttp_metric_handler_requests_total Total number of scrapes by HTTP status code.
# TYPE promhttp_metric_handler_requests_total counter
promhttp_metric_handler_requests_total{code="200"} 0
promhttp_metric_handler_requests_total{code="500"} 0
promhttp_metric_handler_requests_total{code="503"} 0
......

 或直接使用浏览器访问能夠看到相关 blackbox实例指标信息则为正常{{节点IP}}:9115/metrics

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐