1.安装配置 Prometheus
移步到 prometheus 集成 grafana 保姆级别安装部署
2.安装部署 blackbox_exporter
下载
blackbox_exporter 的 GitHub 仓库 下载最新版本的 blackbox_exporter
解压
tar -zxf blackbox_exporter-0.25.0.linux-amd64.tar.gz -C /opt/module/
mv blackbox_exporter-0.25.0.linux-amd64 blackbox_exporter
3.修改Prometheus 配置文件
scrape_configs 添加如下配置
vim prometheus.yml
scrape_configs:
- job_name: 'blackbox-http'
scrape_interval: 10s #监控周期
metrics_path: /probe
params:
module: [http_2xx]
static_configs:
- targets:
- http://ip:端口 #所需要监控的IP和端口
- http://ip:端口 #所需要监控的IP和端口
relabel_configs:
- source_labels: [__address__]
target_label: __param_target
- source_labels: [__param_target]
target_label: instance
- target_label: __address__
replacement: IP:9115 #blackbox 服务器的IP和端口
4.启动
./blackbox_exporter
5.访问
在prometheus页面可以看到两个端口
访问blackbox_exporter 页面 如图所示代表成功探测
http://IP:9115/
在prometheus页面查询 可以看到状态是 200 代表成功
probe_http_status_code{instance=“http://IP:端口”}
如果我们没有在prometheus配置文件配置相对应的IP和端口 就会如下图所示
还有一种就是 我们在prometheus 配置了 IP和端口 但是这个服务挂掉了或端口不存在就会如下图所示
比如我们的12345端口其实是没有服务的
根据状态码或页面 我们就能清楚的知道 这个端口是否在运行 200代表成功 0代表不存在或没运行