Ubuntu 24.04
Sponsored Link

Prometheus : Blackbox निर्यातक2024/06/12

 
Blackbox निर्यातक को कॉन्फ़िगर करने के लिए, HTTP, HTTPS, DNS, TCP और ICMP पर एंडपॉइंट की जांच करना संभव है।
[1] जिस नोड पर आप Blackbox निर्यातक के साथ निगरानी करना चाहते हैं, उसे इंस्टॉल करें।
root@node02:~#
apt -y install prometheus-blackbox-exporter
[2] यह Blackbox निर्यातक की सेटिंग फ़ाइल है। (इस उदाहरण पर डिफ़ॉल्ट रखें)
root@node02:~#
vi /etc/prometheus/blackbox.yml
modules:
  http_2xx:
    prober: http
    http:
      preferred_ip_protocol: "ip4"
  http_post_2xx:
    prober: http
    http:
      method: POST
  tcp_connect:
    prober: tcp
  pop3s_banner:
    prober: tcp
    tcp:
      query_response:
      - expect: "^+OK"
      tls: true
      tls_config:
        insecure_skip_verify: false
  grpc:
    prober: grpc
    grpc:
      tls: true
      preferred_ip_protocol: "ip4"
  grpc_plain:
    prober: grpc
    grpc:
      tls: false
      service: "service1"
  ssh_banner:
    prober: tcp
    tcp:
      query_response:
      - expect: "^SSH-2.0-"
      - send: "SSH-2.0-blackbox-ssh-check"
  irc_banner:
    prober: tcp
    tcp:
      query_response:
      - send: "NICK prober"
      - send: "USER prober prober prober :prober"
      - expect: "PING :([^ ]+)"
        send: "PONG ${1}"
      - expect: "^:[^ ]+ 001"
  icmp:
    prober: icmp
  icmp_ttl5:
    prober: icmp
    timeout: 5s
    icmp:
      ttl: 5

root@node02:~#
systemctl enable prometheus-blackbox-exporter
[3] Prometheus सर्वर नोड पर सेटिंग्स जोड़ें।
root@dlp:~#
vi /etc/prometheus/prometheus.yml
.....
.....
scrape_configs:
  # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
  - job_name: 'prometheus'

.....
.....

  # [icmp] मॉड्यूल का उपयोग करने का मामला
  # कोई भी [job_name]
  - job_name: 'Blackbox_icmp'
    metrics_path: /probe
    params:
      module: [icmp]
    static_configs:
      - targets:
        # लक्ष्य होस्ट का होस्टनाम या आईपी पता
        - node02.srv.world
    relabel_configs:
      - source_labels: [__address__]
        target_label: __param_target
      - source_labels: [__param_target]
        target_label: instance
      - target_label: __address__
        # Blackbox exporter Host:Port
        replacement: node02.srv.world:9115

  # [ssh_banner] मॉड्यूल का उपयोग करने का मामला
  - job_name: 'Blackbox_ssh'
    metrics_path: /probe
    params:
      module: [ssh_banner]
    static_configs:
      - targets:
        # लक्ष्य होस्ट:पोर्ट
        - node02.srv.world:22
    relabel_configs:
      - source_labels: [__address__]
        target_label: __param_target
      - source_labels: [__param_target]
        target_label: instance
      - target_label: __address__
        replacement: node02.srv.world:9115

  # [tcp_connect] मॉड्यूल का उपयोग करने का मामला
  - job_name: 'Blackbox_tcp'
    metrics_path: /probe
    params:
      module: [tcp_connect]
    static_configs:
      - targets:
        # लक्ष्य होस्ट:पोर्ट (नीचे उदाहरण MariaDB/MySQL है)
        - node02.srv.world:3306
    relabel_configs:
      - source_labels: [__address__]
        target_label: __param_target
      - source_labels: [__param_target]
        target_label: instance
      - target_label: __address__
        replacement: node02.srv.world:9115 

root@dlp:~#
systemctl restart prometheus
[4] Prometheus वेब यूआई तक पहुंचें और [स्थिति] - [लक्ष्य] पर जाएं, फिर नए कॉन्फ़िगर किए गए लक्ष्य दिखाए जाते हैं।
[probe_success] मीट्रिक पर डेटा देखना संभव है।
मिलान सामग्री