इस लेख में हम दिखाएंगे कि ICMP को कैसे कॉन्फ़िगर किया जाए -आधारित नेटवर्क डिवाइस निगरानी ज़ब्बी में पिंग . का उपयोग करके एक्स। यह एजेंट रहित निगरानी का सबसे आसान और सबसे लोकप्रिय कार्य है, जब आप अपने मॉनिटरिंग सर्वर से किसी दूरस्थ सर्वर, वेबसाइट या नेटवर्क डिवाइस की उपलब्धता की जांच करना चाहते हैं। ज़ैबिक्स मेजबान को आईसीएमपी अनुरोध भेज सकता है, और यदि कोई उत्तर प्राप्त नहीं होता है, तो प्रतिक्रिया समय बहुत लंबा होता है या पैकेट का एक बड़ा प्रतिशत खो जाता है, यह डैशबोर्ड पर एक चेतावनी प्रदर्शित करता है। ICMP प्रोटोकॉल का उपयोग ज्यादातर नेटवर्क होस्ट की उपलब्धता की जांच के लिए किया जाता है। पिंग और ट्रेसरआउट/ट्रैसर्ट उपकरण ICMP प्रोटोकॉल पर भी काम करते हैं।
सबसे पहले, आपको उन मेजबानों पर फ़ायरवॉल कॉन्फ़िगर करना होगा जिन्हें आप मॉनिटर करने जा रहे हैं (आईसीएमपी पिंग अनुरोधों की अनुमति दें) और सुनिश्चित करें कि fping आपके ज़ब्बिक्स सर्वर पर स्थापित और कॉन्फ़िगर किया गया है।
Windows Server और Linux पर ICMP Ping के लिए पोर्ट कैसे खोलें?
डिफ़ॉल्ट रूप से, विंडोज सर्वर पर 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 इको रिक्वेस्ट की अनुमति देते हुए कमांड एक फ़ायरवॉल नियम बनाएंगे।
आधुनिक Linux डिस्ट्रोज़ में इनबाउंड ICMP ट्रैफ़िक की भी अनुमति है। यदि यह किसी भी कारण से अक्षम है, तो इन नियमों को iptables में जोड़ें। रूट/सुडो के तहत निम्नलिखित कमांड चलाएँ:
# iptables -I INPUT -p icmp --icmp-type echo-request -j ACCEPT
# iptables -I OUTPUT -p icmp --icmp-type echo-reply -j ACCEPT
इस प्रकार, आप ICMP अनुरोधों को iptables नियम श्रृंखला की शुरुआत में अनुमति देने वाले नियमों को जोड़ देंगे।
यदि आप फ़ायरवॉल नियमों को प्रबंधित करने के लिए फ़ायरवॉल का उपयोग करते हैं, तो आप 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
ज़बिक्स में Fping और सेट पथ कैसे स्थापित करें?
फपिंग Zabbix में ICMP जाँच करने के लिए उपयोग किया जाता है। अधिकांश लिनक्स डिस्ट्रोस में, उपयोगिता पूर्वस्थापित है, इसलिए सुनिश्चित करें कि यह पहले ऑपरेटिंग सिस्टम में मौजूद है। अपने ज़ैबिक्स सर्वर पर जाएँ और यह कमांड चलाएँ:
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
ज़बिक्स में ICMP पिंग टेम्प्लेट
डिफ़ॉल्ट रूप से, टेम्पलेट मॉड्यूल ICMP Ping होता है ज़ैबिक्स में। (ज़ब्बिक्स संस्करण के आधार पर इसका एक अलग नाम हो सकता है।) हम इसका उपयोग आईसीएमपी पिंग का उपयोग करके नेटवर्क होस्ट की निगरानी के लिए करेंगे। टेम्प्लेट में 3 जांच शामिल हैं:
- आईसीएमपी पिंग - आईसीएमपी पर नोड उपलब्धता;
- आईसीएमपी हानि - खोए हुए पैकेट का प्रतिशत;
- आईसीएमपी प्रतिक्रिया समय - आईसीएमपी पिंग प्रतिक्रिया समय मिलीसेकंड में।
कुंजी कॉलम को देखें:icmpping, icmppngloss और icmppingse, ये Zabbix में बिल्ट-इन कीज़ हैं। वे आसान जांच . हैं , इसका मतलब है कि ज़ब्बिक्स एजेंट का उपयोग उन्हें करने के लिए नहीं किया जाता है।
सरल जाँचों की पूरी सूची देखें जिन्हें ज़ैबिक्स एजेंट स्थापना की आवश्यकता नहीं है:https://www.zabbix.com/documentation/current/manual/config/items/itemtypes/simple_checksटेम्प्लेट में 3 ट्रिगर होते हैं जो ऊपर वर्णित कुंजियों और उनके मानों को ट्रैक करते हैं।
कुछ ट्रिगर, जैसे उच्च ICMP पिंग प्रतिक्रिया समय, टेम्प्लेट मैक्रोज़ का उपयोग करते हैं। आप मैक्रोज़ टैब में मैक्रो मान बदल सकते हैं।
वे मान जो ट्रिगर को सक्रिय करेंगे:
- पिछले 5 मिनट के लिए ICMP पिंग हानि ($ICMP_LOSS_WARN) का पैकेज हानि प्रतिशत 20 से अधिक है ।
- प्रतिक्रिया समय मान ($ICMP_RESPONSE_TIME_WARN) 150 से अधिक है पिछले 5 मिनट के लिए मिलीसेकंड।
ज़बिक्स में होस्ट बनाएं और ICMP पिंग टेम्प्लेट कनेक्ट करें
इस लेख में मैं विंडोज सर्वर चलाने वाले होस्ट की निगरानी को कॉन्फ़िगर करूंगा। आइए इस होस्ट को ज़ैबिक्स में जोड़ें। कॉन्फ़िगरेशन पर जाएं -> होस्ट -> होस्ट बनाएं ।
एक होस्ट नाम दर्ज करें, एक समूह चुनें और एजेंट इंटरफेस में अपने होस्ट का एक आईपी पता दर्ज करें।
<मजबूत>
नोट . ज़ैबिक्स समूह मेजबानों को छाँटने में मदद करते हैं। समूह का नाम निगरानी को प्रभावित नहीं करता है।टेम्प्लेट टैब खोलें, चुनें पर क्लिक करें और टेम्पलेट मॉड्यूल ICMP पिंग चुनें ।
जोड़ें Click क्लिक करें टेम्पलेट चयन फ़ॉर्म में और जोड़ें मेजबान निर्माण समाप्त करने के लिए।
होस्ट से जुड़े सभी टेम्प्लेट टेम्पलेट्स . में प्रदर्शित होते हैं कॉलम।
फिर जांचें कि निगरानी कैसे काम करती है। निगरानी . पर जाएं -> नवीनतम डेटा , चुनें click क्लिक करें होस्ट के बगल में और आपके द्वारा अभी बनाए गए होस्ट का चयन करें।
होस्ट से प्राप्त नवीनतम डेटा अंतिम मान . में प्रदर्शित होते हैं कॉलम।
साथ ही, आप किसी विशिष्ट मान के लिए ग्राफ़ देख सकते हैं, जैसे ICMP प्रतिक्रिया समय। ग्राफ़ Click क्लिक करें ।
किसी भी समस्या के मामले में, आपको ज़ैबिक्स डैशबोर्ड पर एक सूचना दिखाई देगी।
ICMP पिंग आपके नेटवर्क डिवाइस की उपलब्धता की सबसे आसान बुनियादी जांच है। यदि आप अपने डिवाइस के बारे में अधिक डेटा प्राप्त करना चाहते हैं, तो आप ज़ैबिक्स एजेंट, एसएनएमपी या अन्य प्रोटोकॉल का उपयोग करके डिवाइस मॉनिटरिंग को कॉन्फ़िगर कर सकते हैं।