安装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

image-20250425145056340

results matching ""

    No results matching ""