安装blackbox_exporter
tar -xf blackbox_exporter-0.26.0.linux-amd64.tar.gz -C /app/
cd /app/
mv blackbox_exporter-0.26.0.linux-amd64/ blackbox_exporter
cat /usr/lib/systemd/system/blackbox_exporter.service
[Unit]
Description=blackbox_exporter
Documentation=https://prometheus.io/
After=network.target
[Service]
Type=simple
ExecStart=/app/blackbox_exporter/blackbox_exporter --config.file /app/blackbox_exporter/blackbox.yml
Restart=on-failure
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable blackbox_exporter.service
systemctl start blackbox_exporter.service
systemctl status blackbox_exporter.service
prometheus配置
- job_name: "blackbox_http"
scrape_interval: 15s
scrape_timeout: 5s
metrics_path: /probe
params:
module: [http_2xx]
static_configs:
- targets: [http://115.190.77.133]
labels:
module: 'http_2xx'
env: 'prod'
project: 'gitbook'
name: 'gitbook-web'
- targets: [http://115.190.77.133:81]
labels:
module: 'http_2xx'
env: 'prod'
project: 'gitbook'
name: 'gitbook-img'
relabel_configs:
- source_labels: [__address__]
target_label: __param_target
- source_labels: [__param_target]
target_label: instance
- target_label: __address__
replacement: 100.100.137.87:9115
- job_name: 'blackbox_ping'
scrape_interval: 15s
scrape_timeout: 5s
metrics_path: /probe
params:
module: [icmp]
static_configs:
- targets: ['115.190.77.133']
labels:
module: 'icmp'
env: 'prod'
project: 'gitbook'
name: 'gitbook-web'
relabel_configs:
- source_labels: [__address__]
target_label: __param_target
- source_labels: [__param_target]
target_label: instance
- target_label: __address__
replacement: 100.100.137.87:9115
- job_name: 'blackbox_port'
scrape_interval: 15s
scrape_timeout: 5s
metrics_path: /probe
params:
module: [tcp_connect]
static_configs:
- targets: ['115.190.77.133:80']
labels:
module: 'tcp'
env: 'prod'
project: 'gitbook'
name: 'gitbook-web'
- targets: ['115.190.77.133:81']
labels:
module: 'tcp'
env: 'prod'
project: 'gitbook'
name: 'gitbook-img'
relabel_configs:
- source_labels: [__address__]
target_label: __param_target
- source_labels: [__param_target]
target_label: instance
- target_label: __address__
replacement: 100.100.137.87:9115
curl -X POST http://localhost:9091/-/reload
上面加的标签就是为了满足grafana的面板的:导入面板:9965