इस लेख में हम दिखाएंगे कि Zabbix में पिंग का उपयोग करके ICMP-आधारित नेटवर्क डिवाइस मॉनिटरिंग कैसे कॉन्फिगर करें। यह एजेंटलेस मॉनिटरिंग का सबसे आसान और सबसे लोकप्रिय कार्य है, जब आप अपने मॉनिटरिंग सर्वर से रिमोट सर्वर, वेबसाइट या नेटवर्क डिवाइस की उपलब्धता की जांच करना चाहते हैं। Zabbix होस्ट को ICMP अनुरोध भेज सकता है, और यदि कोई उत्तर प्राप्त नहीं होता है, प्रतिक्रिया समय बहुत लंबा है या पैकेट्स का बड़ा प्रतिशत खो जाता है, तो यह डैशबोर्ड पर चेतावनी प्रदर्शित करता है। ICMP प्रोटोकॉल का उपयोग ज्यादातर नेटवर्क होस्ट की उपलब्धता की जांच के लिए किया जाता है। Ping और traceroute/tracert टूल्स भी ICMP प्रोटोकॉल पर काम करते हैं।
विंडोज सर्वर और लिनक्स पर ICMP पिंग के लिए पोर्ट कैसे खोलें?
डिफ़ॉल्ट रूप से, विंडोज सर्वर पर ICMP पिंग की अनुमति है, लेकिन यदि किसी कारण से इसे अक्षम कर दिया गया है, तो आप netsh या PowerShell का उपयोग करके इसे सक्षम कर सकते हैं। कमांड प्रॉम्प्ट को एडमिनिस्ट्रेटर के रूप में चलाएं और निम्न दर्ज करें:
netsh advfirewall firewall add rule name="ICMP Allow“ protocol=icmpv4:8,any dir=in action=allow
यहां समान PowerShell कमांड है (बिल्ट-इन NetSecurity मॉड्यूल का उपयोग किया गया है):
Set-NetFirewallRule -Name FPS-ICMP-ERQ-In -Enabled True -Profile Any -Action Allow
कमांड इनबाउंड ICMP इको अनुरोधों की अनुमति देने वाला एक फ़ायरवॉल नियम बनाएंगे।
आधुनिक लिनक्स डिस्ट्रोस में इनबाउंड ICMP ट्रैफिक की भी अनुमति है। यदि किसी कारण से यह अक्षम है, तो iptables में ये नियम जोड़ें। रूट/सुडो के तहत निम्न कमांड चलाएं:
# iptables -I INPUT -p icmp --icmp-type echo-request -j ACCEPT
# iptables -I OUTPUT -p icmp --icmp-type echo-reply -j ACCEPT
इस प्रकार, आप iptables नियम श्रृंखला की शुरुआत में ICMP अनुरोधों की अनुमति देने वाले नियम जोड़ देंगे।
यदि आप फ़ायरवॉल नियमों को प्रबंधित करने के लिए firewalld का उपयोग करते हैं, तो आप ICMP पिंग रिप्लाई को निम्नानुसार अनुमति दे सकते हैं:
# firewall-cmd --permanent --direct --add-rule ipv4 filter INPUT 0 -p icmp -s 0.0.0.0/0 -d 0.0.0.0/0 -j ACCEPT
Zabbix में Fping इंस्टॉल करना और पथ सेट करना
Fping का उपयोग Zabbix में ICMP चेक करने के लिए किया जाता है। अधिकांश लिनक्स डिस्ट्रोस में, यूटिलिटी प्रीइंस्टॉल्ड होती है, इसलिए पहले सुनिश्चित करें कि यह ऑपरेटिंग सिस्टम में मौजूद है। अपने Zabbix सर्वर पर जाएं और यह कमांड चलाएं:
fping -v
यदि ऐसा कोई टूल नहीं है, तो पैकेज मैनेजर का उपयोग करके इसे इंस्टॉल करें:
- उबंटू में:
apt install fping - CentOS में, आपको पहले EPEL रिपॉजिटरी कनेक्ट करना होगा और फिर टूल इंस्टॉल करना होगा:
yum install fping
डिफ़ॉल्ट रूप से, टूल /usr/bin/fping में इंस्टॉल होता है। यदि fping के साथ कोई समस्या है, तो सुनिश्चित करें कि यह /usr/bin/fping में स्थित है। यदि यह किसी अन्य निर्देशिका में है, तो zabbix_server.conf में निम्न लाइन्स को बदलकर fping का सही पथ निर्दिष्ट करें।
FpingLocation=/usr/bin/fping Fping6Location=/usr/bin/fping6
Zabbix में ICMP पिंग टेम्पलेट
डिफ़ॉल्ट रूप से, Zabbix में Template Module ICMP Ping होता है। (Zabbix संस्करण के आधार पर इसका नाम भिन्न हो सकता है।) हम इसका उपयोग ICMP पिंग का उपयोग करके नेटवर्क होस्ट्स को मॉनिटर करने के लिए करेंगे। टेम्पलेट में 3 चेक शामिल हैं:
- ICMP ping — ICMP पर नोड उपलब्धता;
- ICMP loss — खोए हुए पैकेट्स का प्रतिशत;
- ICMP response time — मिलीसेकंड में ICMP पिंग प्रतिक्रिया समय।
Key कॉलम देखें: icmpping, icmppngloss और icmppingse, ये Zabbix में बिल्ट-इन कुंजियाँ हैं। ये Simple checks हैं, इसका मतलब है कि उन्हें करने के लिए Zabbix Agent का उपयोग नहीं किया जाता है।
सरल चेक की पूरी सूची देखें जिनके लिए Zabbix Agent इंस्टॉलेशन की आवश्यकता नहीं है: https://www.zabbix.com/documentation/current/manual/config/items/itemtypes/simple_checks
टेम्पलेट में 3 ट्रिगर हैं जो ऊपर वर्णित कुंजियों और उनके मानों को ट्रैक करते हैं।
कुछ ट्रिगर, जैसे High ICMP ping response time, टेम्पलेट मैक्रोज़ का उपयोग करते हैं। आप Macros टैब में मैक्रो मान बदल सकते हैं।
वे मान जो ट्रिगर को सक्रिय करेंगे:
- पिछले 5 मिनट के लिए ICMP पिंग लॉस ($ICMP_LOSS_WARN) का पैकेट लॉस प्रतिशत 20 से अधिक है।
- पिछले 5 मिनट के लिए प्रतिक्रिया समय मान ($ICMP_RESPONSE_TIME_WARN) 150 मिलीसेकंड से अधिक है।
Zabbix में होस्ट बनाएं और ICMP पिंग टेम्पलेट कनेक्ट करें
इस लेख में मैं विंडोज सर्वर चलाने वाले होस्ट की मॉनिटरिंग कॉन्फिगर करूंगा। आइए इस होस्ट को zabbix में जोड़ें। Configuration -> Hosts -> Create Host पर जाएं।
एक होस्ट नाम दर्ज करें, एक ग्रुप चुनें और Agent interfaces में अपने होस्ट का IP पता दर्ज करें।
नोट. Zabbix ग्रुप होस्ट को सॉर्ट करने में मदद करते हैं। ग्रुप नाम मॉनिटरिंग को प्रभावित नहीं करता।
Templates टैब खोलें, Select पर क्लिक करें और Template Module ICMP Ping चुनें।
Add पर क्लिक करें टेम्पलेट चयन फॉर्म में और होस्ट निर्माण समाप्त करने के लिए Add।
होस्ट से जुड़े सभी टेम्पलेट Templates कॉलम में प्रदर्शित होते हैं।
फिर जांचें कि मॉनिटरिंग कैसे काम करती है। Monitoring -> Latest data पर जाएं, Hosts के आगे Select पर क्लिक करें और आपके द्वारा अभी बनाए गए होस्ट का चयन करें।
होस्ट से प्राप्त नवीनतम डेटा Last Value कॉलम में प्रदर्शित होता है।
साथ ही, आप किसी विशिष्ट मान के लिए ग्राफ देख सकते हैं, जैसे ICMP Response time। Graph पर क्लिक करें।
किसी भी समस्या के मामले में, आपको Zabbix डैशबोर्ड पर एक सूचना दिखाई देगी।
ICMP पिंग आपके नेटवर्क डिवाइस की उपलब्धता की सबसे आसान बुनियादी जांच है। यदि आप अपने डिवाइस के बारे में अधिक डेटा प्राप्त करना चाहते हैं, तो आप Zabbix Agent, SNMP या अन्य प्रोटोकॉल का उपयोग करके डिवाइस मॉनिटरिंग कॉन्फिगर कर सकते हैं।