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: 5root@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] मीट्रिक पर डेटा देखना संभव है। |
![]() |
![]() |
Sponsored Link |