प्रमुख वीपीएस होस्टिंग प्रदाताओं के विभिन्न स्थानीय कंप्यूटर कक्षों की नेटवर्क लाइन स्थितियों की निगरानी करने के लिए, हम स्मोकपिंग के मास्टर/स्लेव परिनियोजन की कल्पना करने के लिए मुफ्त ओपन सोर्स नेटवर्क प्रदर्शन निगरानी उपकरण का उपयोग कर सकते हैं, जो हमें समझने में मदद कर सकता है एक निश्चित अवधि के भीतर आईडीसी कंप्यूटर कक्ष की नेटवर्क स्थिति।
हालाँकि, अगर हम सर्वर के सीपीयू, मेमोरी, डिस्क आईओ, एसक्यूएल डेटा, हार्ड डिस्क क्षमता, वेब पेज लोडिंग गति, सिस्टम लोड और अन्य संसाधन उपयोग के बारे में अधिक जानना चाहते हैं, तो हमें ज़ैबिक्स जैसे एक शक्तिशाली सर्वर प्रदर्शन निगरानी उपकरण की आवश्यकता है सर्वर के लगभग सभी हार्डवेयर संसाधनों की निगरानी की जा सकती है।
Zabbix एलेक्सी व्लादिशेव द्वारा विकसित एक नेटवर्क मॉनिटरिंग और प्रबंधन प्रणाली है। लिनक्स और विंडोज सिस्टम पर Zabbix एजेंट स्थापित करने के बाद, यह सीपीयू लोड, नेटवर्क उपयोग, हार्ड डिस्क क्षमता आदि जैसी विभिन्न स्थितियों की निगरानी कर सकता है। यदि एजेंट स्थापित नहीं है, तो एसएनएमपी, टीसीपी, आईसीएमपी आदि के माध्यम से भी निगरानी की जा सकती है।
ज़ैबिक्स एक एंटरप्राइज़-स्तरीय मॉनिटरिंग टूल है जिसका उपयोग बड़े पैमाने पर सर्वर क्लस्टर मॉनिटरिंग को तैनात करने और मॉनिटर करने के लिए किया जा सकता है, हमारे लिए व्यक्तिगत रूप से, हम वास्तविक समय में अपने स्वयं के सर्वर की चल रही स्थिति की निगरानी करने के लिए भी ज़ैबिक्स का उपयोग कर सकते हैं। विशेष रूप से जब आप यह पता नहीं लगा सकते कि आपके सर्वर में क्या खराबी है, तो व्यापक निगरानी के लिए ज़ैबिक्स का उपयोग करना बहुत आवश्यक है।
वेबसाइट सर्वर मॉनिटरिंग और वीपीएस होस्ट प्रदर्शन मूल्यांकन के बारे में अधिक जानकारी के लिए, आप यह भी देख सकते हैं:
- प्रदर्शन बाधाओं को खोजने के लिए लिनक्स सिस्टम मॉनिटरिंग कमांड का सारांश - मास्टर सीपीयू, मेमोरी, डिस्क आईओ, आदि
- स्मोकपिंग इंस्टालेशन और कॉन्फ़िगरेशन - मुफ़्त ओपन सोर्स नेटवर्क प्रदर्शन मॉनिटरिंग टूल विज़ुअल मास्टर/स्लेव परिनियोजन
- सर्वर लॉग विश्लेषण उपकरण: ngxtop और GoAccess - अपवादों के स्रोत को तुरंत ढूंढने के लिए वास्तविक समय की निगरानी और दृश्य प्रबंधन
PS: 27 दिसंबर, 2017 को अपडेट किया गया । Zabbix की तुलना में, जो की निगरानी में बड़ा और व्यापक है, इन दोनों को छोटे और सटीक मॉनिटरिंग टूल को आज़माएं टूल नेटवर्क ट्रैफ़िक मॉनिटरिंग को चरम पर ले जाता है: दो उत्कृष्ट सर्वर नेटवर्क ट्रैफ़िक मॉनिटरिंग टूल: Ntopng और मुनिन - शक्तिशाली और सहज।
1. ज़ैबिक्स स्थापना और परिनियोजन
आधिकारिक वेबसाइट:
- वेबसाइट: https://www.zabbix.com
- दस्तावेज़ीकरण: https://www.zabbix.com/documentation/3.4/zh/
- एक-क्लिक पैकेज: https://github.com/X-Mars/Quick-Installation-ZABBIX
ज़ैबिक्स वितरण पैकेज, कंटेनर, एप्लिकेशन और संकलन जैसे इंस्टॉलेशन तरीकों का समर्थन करता है। जिन दोस्तों को यह परेशानी भरा लगता है, वे एक क्लिक से सर्वर और क्लाइंट को इंस्टॉल करने के लिए सीधे जीथब के थर्ड-पार्टी वन-क्लिक इंस्टॉलेशन पैकेज का भी उपयोग कर सकते हैं।
निम्नलिखित आधिकारिक वेबसाइट परिनियोजन पैकेज से ज़ैबिक्स स्थापित करने के लिए विस्तृत ट्यूटोरियल प्रदान करती है।
1.1 Red Hat Enterprise Linux/CentOS
समर्थित संस्करण: आरएचईएल 7, ओरेकल लिनक्स 7, सेंटओएस 7। कुछ घटकों (जैसे एजेंट, प्रॉक्सी, आदि) के परिनियोजन पैकेज आरएचईएल 5 और आरएचईएल 6 का भी समर्थन करते हैं।
स्रोत कोड लाइब्रेरी कॉन्फ़िगरेशन परिनियोजन पैकेज स्थापित करें।
इस परिनियोजन पैकेज में यम कॉन्फ़िगरेशन फ़ाइलें हैं।
# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.noarch.rpm
ज़ैबिक्स परिनियोजन पैकेज स्थापित करें।
निम्नलिखित Mysql डेटाबेस का उपयोग करके ज़ैबिक्स सर्वर और WEB फ्रंट-एंड स्थापित करने का एक उदाहरण है।
ज़ैबिक्स आधिकारिक स्रोत कोड लाइब्रेरी fping, iksemel, और libssh2 परिनियोजन पैकेज भी प्रदान करती है। ये पैकेज गैर-समर्थित निर्देशिका में स्थित हैं।
# yum install zabbix-server-mysql zabbix-web-mysql
केवल ज़ैबिक्स एजेंट स्थापित करने का उदाहरण।
# yum install zabbix-agent
आरंभीकरण डेटाबेस स्थापित करें
MySQL पर ज़ैबिक्स डेटाबेस और उपयोगकर्ता को स्थापित करने के लिए, कृपया निम्नलिखित निर्देशित चरणों का संदर्भ लें। MySQL डेटाबेस निर्माण स्क्रिप्ट ।
फिर प्रारंभिक स्कीमा (स्कीमा) और डेटा आयात करें।
# cd /usr/share/doc/zabbix-server-mysql-3.4.0 # zcat create.sql.gz | mysql -uroot zabbix
ज़ैबिक्स सर्वर प्रक्रिया प्रारंभ करें
zabbix_server.conf में डेटाबेस कॉन्फ़िगरेशन संपादित करें
# vi /etc/zabbix/zabbix_server.conf DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabbix
ज़ैबिक्स सर्वर प्रक्रिया प्रारंभ करें
# systemctl start zabbix-server
ज़ैबिक्स फ्रंटएंड का PHP कॉन्फ़िगरेशन संपादित करें
ज़ैबिक्स फ्रंटएंड के लिए अपाचे कॉन्फ़िगरेशन फ़ाइल /etc/httpd/conf.d/zabbix.conf पर स्थित है। कुछ PHP सेटिंग्स कॉन्फ़िगर की गई हैं।
php_value max_execution_time 300 php_value memory_limit 128M php_value post_max_size 16M php_value upload_max_filesize 2M php_value max_input_time 300 php_value always_populate_raw_post_data -1 # php_value date.timezone Europe/Riga
आपके समय क्षेत्र के आधार पर, आप "date.timezone" सेटिंग को अनकम्मेंट कर सकते हैं और इसे सही ढंग से कॉन्फ़िगर कर सकते हैं। कॉन्फ़िगरेशन फ़ाइल बदलने के बाद, अपाचे वेब सर्वर को पुनरारंभ करने की आवश्यकता है।
# systemctl start httpd
ज़ैबिक्स फ्रंटएंड को ब्राउज़र में http://zabbix-frontend-hostname/zabbix पर एक्सेस किया जा सकता है। डिफ़ॉल्ट उपयोगकर्ता नाम/पासवर्ड एडमिन/ज़ैबिक्स है।
1.2 डेबियन/उबंटू
समर्थित संस्करण: डेबियन 7 (व्हीज़ी) और 8 (जेसी), उबंटू 14.04 एलटीएस (भरोसेमंद तहर), 16.04 एलटीएस (ज़ेनियल ज़ेरस)
स्रोत कोड लाइब्रेरी कॉन्फ़िगरेशन परिनियोजन पैकेज स्थापित करें
स्रोत कोड लाइब्रेरी कॉन्फ़िगरेशन परिनियोजन पैकेज स्थापित करें। इस परिनियोजन पैकेज में उपयुक्त कॉन्फ़िगरेशन फ़ाइलें हैं।
डेबियन 7 पर ज़ैबिक्स 3.4 स्थापित करें:
# wget http://repo.zabbix.com/zabbix/3.4/debian/pool/main/z/zabbix-release/zabbix-release_3.4-1+wheezy_all.deb # dpkg -i zabbix-release_3.4-1+wheezy_all.deb # apt-get update
डेबियन 8 पर ज़ैबिक्स 3.4 स्थापित करें:
# wget http://repo.zabbix.com/zabbix/3.4/debian/pool/main/z/zabbix-release/zabbix-release_3.4-1+jessie_all.deb # dpkg -i zabbix-release_3.4-1+jessie_all.deb # apt-get update
Ubuntu 14.04 LTS पर ज़ैबिक्स 3.4 स्थापित करें:
# wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+trusty_all.deb # dpkg -i zabbix-release_3.4-1+trusty_all.deb # apt-get update
Ubuntu 16.04 LTS पर ज़ैबिक्स 3.4 स्थापित करें:
# wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+xenial_all.deb # dpkg -i zabbix-release_3.4-1+xenial_all.deb # apt-get update
ज़ैबिक्स परिनियोजन पैकेज स्थापित करें
Mysql डेटाबेस का उपयोग करके ज़ैबिक्स सर्वर और WEB फ्रंट-एंड स्थापित करने का उदाहरण।
# apt-get install zabbix-server-mysql zabbix-frontend-php
केवल ज़ैबिक्स एजेंट स्थापित करने का उदाहरण।
# apt-get install zabbix-agent
आरंभीकरण डेटाबेस स्थापित करें
MySQL पर ज़ैबिक्स डेटाबेस और उपयोगकर्ता को स्थापित करने के लिए, कृपया निम्नलिखित निर्देशित चरणों का संदर्भ लें। MySQL डेटाबेस निर्माण स्क्रिप्ट ।
फिर प्रारंभिक स्कीमा (स्कीमा) और डेटा आयात करें
# cd /usr/share/doc/zabbix-server-mysql # zcat create.sql.gz | mysql -uroot zabbix
ज़ैबिक्स सर्वर प्रक्रिया प्रारंभ करें
zabbix_server.conf में डेटाबेस कॉन्फ़िगरेशन संपादित करें
# vi /etc/zabbix/zabbix_server.conf DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabbix
ज़ैबिक्स सर्वर प्रक्रिया प्रारंभ करें
# service zabbix-server start
ज़ैबिक्स फ्रंटएंड का PHP कॉन्फ़िगरेशन संपादित करें
ज़ैबिक्स फ्रंट एंड के लिए अपाचे कॉन्फ़िगरेशन फ़ाइल /etc/apache2/conf.d/zabbix या /etc/apache2/conf-enabled/zabbix.conf पर स्थित है। कुछ PHP सेटिंग्स कॉन्फ़िगर की गई हैं।
php_value max_execution_time 300 php_value memory_limit 128M php_value post_max_size 16M php_value upload_max_filesize 2M php_value max_input_time 300 php_value always_populate_raw_post_data -1 # php_value date.timezone Europe/Riga
आपके समय क्षेत्र के आधार पर, आप "date.timezone" सेटिंग को अनकम्मेंट कर सकते हैं और इसे सही ढंग से कॉन्फ़िगर कर सकते हैं। कॉन्फ़िगरेशन फ़ाइल बदलने के बाद, अपाचे वेब सर्वर को पुनरारंभ करने की आवश्यकता है।
# service apache2 restart
ज़ैबिक्स फ्रंटएंड को ब्राउज़र में http://zabbix-frontend-hostname/zabbix पर एक्सेस किया जा सकता है। डिफ़ॉल्ट उपयोगकर्ता नाम/पासवर्ड एडमिन/ज़ैबिक्स है।
2. ज़ैबिक्स मॉनिटरिंग होस्ट
ज़ैबिक्स चीनी के साथ आता है। ज़ैबिक्स में लॉग इन करने के बाद, आप शीर्ष पर जोड़े गए डिफ़ॉल्ट स्थानीय मॉनिटरिंग को देख सकते हैं।
होस्ट जोड़ें. होस्ट जोड़ने के लिए ऊपर दाईं ओर क्लिक करें, और फिर होस्ट का विस्तृत कॉन्फ़िगरेशन भरें। कई प्रमुख बिंदु हैं: इंटरफेस में आईपीएमआई इंटरफ़ेस, जेएमएक्स इंटरफ़ेस, एसएनएमपी इंटरफ़ेस और एजेंट इंटरफ़ेस शामिल हैं। हम एक होस्ट जोड़ रहे हैं, इसलिए हम एजेंट इंटरफ़ेस चुनते हैं। आईपी पता उस होस्ट का आईपी या डोमेन नाम है जिसे हम जोड़ने जा रहे हैं, और संबंधित पोर्ट डिफ़ॉल्ट 10050 है।
अन्य कॉन्फ़िगरेशन के लिए, कृपया wzfou.com पर प्रदर्शन देखें: (बड़ा करने के लिए क्लिक करें)
निगरानी जोड़ें. होस्ट जोड़ने के बाद, हम होस्ट सूची में "मॉनिटरिंग आइटम" पर क्लिक कर सकते हैं।
मॉनिटरिंग आइटम कॉन्फ़िगरेशन इंटरफ़ेस में प्रवेश करने के बाद, आप कुछ शर्तों के आधार पर कुछ मौजूदा मॉनिटरिंग आइटम को फ़िल्टर कर सकते हैं और सीधे "मॉनिटरिंग आइटम बनाएं" बटन पर क्लिक कर सकते हैं।
अगला कदम निगरानी मदों की विस्तृत जानकारी भरना है। यहां एक मुख्य बिंदु है: मुख्य मूल्य। चयन बटन पर क्लिक करने के बाद, आप बहुत सारी पूर्वनिर्धारित कुंजियाँ देख सकते हैं। ये सभी कुंजियाँ ज़ैबिक्स के साथ आती हैं। ये कुंजियाँ आम तौर पर कुंजियाँ होती हैं जिनका उपयोग सीपीयू, दर्जनों मापदंडों सहित सामान्य सिस्टम-स्तरीय मॉनिटरिंग आइटम द्वारा किया जा सकता है मेमोरी, हार्ड डिस्क, नेटवर्क, आदि। (बड़ा करने के लिए क्लिक करें)
डेटा अपडेट अंतराल इंगित करता है कि मॉनिटरिंग आइटम के अनुरूप डेटा कितनी बार प्राप्त किया जाता है। आप इसे अपनी आवश्यकताओं के अनुसार सेट कर सकते हैं। अन्य संदर्भ के लिए, कृपया नीचे दिए गए प्रदर्शन को देखें: (बड़ा करने के लिए क्लिक करें)
अंत में, मॉनिटरिंग आइटम की सेटिंग पूरी करने के लिए सबमिट पर क्लिक करें।
होस्ट पृष्ठ पर वापस लौटें, और आप उन मॉनिटरिंग आइटम को देख सकते हैं जिन्हें आपने अभी सफलतापूर्वक जोड़ा है।
आप एकाधिक मॉनिटरिंग आइटम के लिए उपरोक्त ऑपरेशन दोहरा सकते हैं, लेकिन ज़ैबिक्स में पैरामीटर के साथ मॉनिटरिंग आइटम जोड़ते समय, आपको प्रत्येक पैरामीटर की भूमिका को पहले से समझने की आवश्यकता है, उदाहरण के लिए, हार्ड डिस्क विभाजन क्षमता की निगरानी के लिए, आप "vfs. fs.size[fs,< mode>]" कुंजी। उनमें से, "vfs.fs.size" कुंजी नाम है, और "[fs,<mode>]" इस कुंजी के लिए आवश्यक पैरामीटर है। आधिकारिक वेबसाइट पर एक त्वरित संदर्भ मैनुअल है: https://www.zabbix.com/documentation/3.0/manual/config/items/itemtypes/zabbix_agent
3. ज़ैबिक्स मॉनिटरिंग रिपोर्ट
यदि आप वास्तविक समय डेटा रिपोर्ट देखना चाहते हैं, तो आप "निगरानी" पर क्लिक कर सकते हैं और फिर अपने होस्ट और निगरानी आइटम खोज सकते हैं।
क्लिक करने के बाद, आप चार्ट डेटा देख सकते हैं। आप संबंधित समय अवधि की रिपोर्ट देखने के लिए चार्ट को बड़ा करने के लिए क्लिक कर सकते हैं।
रिपोर्ट में प्रत्येक मॉनिटरिंग होस्ट के लिए विस्तृत मॉनिटरिंग आइटम रिपोर्ट शामिल हैं।
ज़ैबिक्स समग्र ग्राफिक्स भी प्रदान करता है, और आप नई रिपोर्ट बनाने के लिए विभिन्न निगरानी वस्तुओं को एक साथ एकत्रित कर सकते हैं। (बड़ा करने के लिए क्लिक करें)
यह ज़ैबिक्स एकत्रीकरण रिपोर्ट का प्रभाव है।
ज़ैबिक्स एक अलार्म फ़ंक्शन भी प्रदान करता है जिसे एसएमएस और वीचैट जैसे विभिन्न ऐप्स के साथ एकीकृत किया जा सकता है।
4. सारांश
ज़ैबिक्स WEB इंटरफ़ेस पर आधारित एक एंटरप्राइज़-स्तरीय ओपन सोर्स समाधान है जो वितरित नेटवर्क मॉनिटरिंग फ़ंक्शन प्रदान करता है। इसकी सबसे बड़ी विशेषताएं वितरित मॉनिटरिंग, स्वचालित खोज और अनुकूलित मॉनिटरिंग प्रोजेक्ट हैं। मॉनिटरिंग की दुनिया में, ज़ैबिक्स एक "कौशल" है, और व्यक्तिगत सर्वर मॉनिटरिंग में इसका उपयोग वास्तव में एक "छोटा परीक्षण" है।
यदि ज़ैबिक्स मॉनिटरिंग जोड़ने के बाद कोई डेटा प्रदर्शित नहीं होता है, तो जांचें कि मॉनिटरिंग आइटम सामान्य ऑपरेशन दिखाते हैं या नहीं। विशेष रूप से कुछ मॉनिटरिंग आइटमों के लिए जिन्हें अनुकूलित मॉनिटरिंग पैरामीटर की आवश्यकता होती है, उन्हें पहले सर्वर पर मैन्युअल रूप से परीक्षण करना सबसे अच्छा है: zabbix_get -s 192.168.0.1 -k system.cpu.switches
। यदि डेटा लौटाया जाता है, तो इसका मतलब है कि पैरामीटर सेटिंग्स सामान्य हैं।