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