परिचय
ज़ब्बिक्स एक ओपन-सोर्स टूल है जिसका उपयोग विभिन्न आईटी घटकों जैसे सर्वर और हार्डवेयर, जो वे चल रहे हैं, क्लाउड सेवाओं, पूरे नेटवर्क आदि की निगरानी के लिए किया जाता है। ज़ब्बिक्स आपके सर्वर के नेटवर्क स्वास्थ्य और अखंडता की निगरानी कर सकता है। ज़ैबिक्स के वेब-आधारित फ्रंटएंड के माध्यम से सभी निगरानी की जा सकती है। इसका मतलब है कि आप कहीं से भी अपने सर्वर की स्थिति जल्दी से देख सकते हैं! यह आलेख बताता है कि ज़ब्बिक्स मॉनिटरिंग टूल को कैसे स्थापित करें, डेटाबेस बनाएं, और उबंटू 20.04 पर फ्रंटएंड को कॉन्फ़िगर करें।
आवश्यकताएं
इस ट्यूटोरियल को पूरा करने के लिए आवश्यक आवश्यकताओं का सारांश यहां दिया गया है।
- ओएस: उबंटू 20.04 (स्व-प्रबंधित)
- उपयोगकर्ता प्रकार: रूट/मूल लिनक्स उपयोगकर्ता (विशिष्ट लिनक्स उपयोगकर्ताओं को sudo कमांड जोड़ने की आवश्यकता होगी)
- सॉफ्टवेयर: Apache, MySQL, Zabbix, PHP संस्करण 7.2+ या>
ज़बिक्स मॉनिटरिंग टूल इंस्टॉल करें
सबसे पहले, wget का उपयोग करके रिपॉजिटरी जोड़ने के लिए Zabbix .deb फ़ाइल को लें। आदेश।
root@host:~# wget https://repo.zabbix.com/zabbix/5.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.2-1+ubuntu$(lsb_release -rs)_all.deb
इस कमांड को चलाने के बाद, हम नीचे के जैसा डाउनलोड बार देखेंगे।
zabbix-release_5.2-1+ub 100%[===============================>]
ज़ब्बिक्स रिपोजिटरी जोड़ें
एक बार रिपॉजिटरी जोड़ने के बाद, इसे dpkg . का उपयोग करके स्थापित करें आदेश।
root@host:~# dpkg -i zabbix-release_5.2-1+ubuntu$(lsb_release -rs)_all.deb
ऊपर दिए गए कमांड को चलाने के बाद, आपको इस तरह का आउटपुट दिखाई देगा।
Selecting previously unselected package zabbix-release.
(Reading database ... 96998 files and directories currently installed.)
Preparing to unpack zabbix-release_5.2-1+ubuntu20.04_all.deb ...
Unpacking zabbix-release (1:5.2-1+ubuntu20.04) ...
Setting up zabbix-release (1:5.2-1+ubuntu20.04) ...
रिपॉजिटरी अब उपयोग के लिए तैयार है। इसके बाद, रिपॉजिटरी की जानकारी को रीफ्रेश करने के लिए एक अपडेट चलाएँ।
root@host:~# apt update
Hit:1 http://syspackages.sourcedns.com/packages/stable/ubuntu focal InRelease
Hit:2 http://security.ubuntu.com/ubuntu focal-security InRelease
Get:3 http://repo.zabbix.com/zabbix/5.2/ubuntu focal InRelease [4,930 B]
Hit:4 http://us.archive.ubuntu.com/ubuntu focal InRelease
Hit:5 http://us.archive.ubuntu.com/ubuntu focal-updates InRelease
Hit:6 http://us.archive.ubuntu.com/ubuntu focal-backports InRelease
Get:7 http://repo.zabbix.com/zabbix/5.2/ubuntu focal/main Sources [1,202 B]
Get:8 http://repo.zabbix.com/zabbix/5.2/ubuntu focal/main amd64 Packages [3,231 B]
Fetched 9,363 B in 0s (19.1 kB/s)
Reading package lists... Done
Building dependency tree
Reading state information... Done
All packages are up to date.
ज़बिक्स इंस्टॉल करें
अब जबकि हमारा सर्वर अप टू डेट है, अब हम ज़ैबिक्स की स्थापना के साथ आगे बढ़ सकते हैं। अगला कदम ज़ैबिक्स सर्वर, ज़ैबिक्स फ्रंटएंड और ज़ैबिक्स एजेंट को स्थापित करना है। हम इसे एक ही कमांड का उपयोग करके पूरा कर सकते हैं।
root@host:~# apt -y install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent
इस कमांड के इस आउटपुट को पूरा होने में कुछ समय लगेगा। हम नीचे दिए गए आउटपुट में से अंतिम कुछ पंक्तियाँ दिखाते हैं।
Setting up libapache2-mod-php (2:7.4+75) ...
Setting up php-gd (2:7.4+75) ...
Setting up zabbix-apache-conf (1:5.2.4-1+ubuntu20.04) ...
Enabling conf zabbix.
To activate the new configuration, you need to run:
systemctl reload apache2
Processing triggers for ufw (0.36-6) ...
Processing triggers for systemd (245.4-4ubuntu3.4) ...
Processing triggers for man-db (2.9.1-1) ...
Processing triggers for libc-bin (2.31-0ubuntu9.2) ...
Processing triggers for php7.4-cli (7.4.3-4ubuntu2.4) ...
Processing triggers for libapache2-mod-php7.4 (7.4.3-4ubuntu2.4) ...
इस तरह का आउटपुट एक सफल इंस्टॉलेशन का संकेत देगा। अब हम अपाचे को पुनः लोड करने के लिए आगे बढ़ते हैं क्योंकि कमांड आउटपुट हमें सूचित करता है। अब जब हमने ज़ैबिक्स स्थापित कर लिया है तो एक डेटाबेस बनाते हैं और कॉन्फ़िगर करते हैं।
डेटाबेस निर्माण और कॉन्फ़िगरेशन
मारियाडीबी स्थापित करें
सबसे पहले, हमें मारियाडीबी स्थापित करने की आवश्यकता है। इसे पूरा करने के लिए निम्न कमांड का उपयोग करें।
root@host:~# apt -y install mariadb-common mariadb-server-10.3 mariadb-client-10.3
मारियाडीबी प्रारंभ करें
फिर से, आउटपुट लंबा होगा, लेकिन अगर पिछले चरणों का पालन किया जाता है, तो मारियाडीबी बिना त्रुटियों के सफलतापूर्वक स्थापित हो जाएगा। अब, MariaDB प्रारंभ करें और निम्न आदेश का उपयोग करके इसे सक्षम करें।
root@host:~# systemctl start mariadb && systemctl enable mariadb
ज़बिक्स डेटाबेस बनाएं और कॉन्फ़िगर करें
अब हम Zabbix के लिए डेटाबेस बना सकते हैं। हम इसे दो अलग-अलग कमांड का उपयोग करके पूरा कर सकते हैं। पहला कमांड डेटाबेस जनरेट करेगा।
root@host:~# mysql -uroot -p'rootDBpass' -e "create database zabbix character set utf8 collate utf8_bin;"
दूसरा आदेश उपयोगकर्ता को विशेषाधिकार प्रदान करेगा और आपको अपना पासवर्ड परिभाषित करने की अनुमति देगा। इस उदाहरण में, पासवर्ड YourPassworD1236 . है ।
root@host:~# mysql -uroot -p'rootDBpass' -e "grant all privileges on zabbix.* to zabbix@localhost identified by 'YourPassworD1236';"
अब हमें डेटाबेस स्कीमा आयात करना होगा। सुनिश्चित करें कि हम उस पासवर्ड का उपयोग करते हैं जिसे हमने पिछली कमांड में सेट किया था। डेटाबेस स्कीमा को आयात करने से कोई आउटपुट नहीं मिलेगा, लेकिन इसे चलने में 5 मिनट तक का समय लग सकता है।
root@host:~# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p'YourPassworD1236' zabbix
अगला कदम जरूरी है। zabbix_server.conf . को संपादित करने के लिए अपने पसंदीदा टेक्स्ट एडिटर (हमने vi का उपयोग किया) का उपयोग करें फ़ाइल।
root@host:~# vi /etc/zabbix/zabbix_server.conf
एक बार जब आप फ़ाइल के अंदर हों, तो नीचे की पंक्ति तक स्क्रॉल करें।
# DBPassword=
बराबर चिह्न के बाद अपना पहले से परिभाषित पासवर्ड जोड़ें। आप :wq . चलाकर vi से बाहर निकल सकते हैं और फिर एंटर दबाएं। इसके बाद, हम फ़ायरवॉल को कॉन्फ़िगर करते हैं।
फ़ायरवॉल कॉन्फ़िगर करें
अब, हमें नीचे दिए गए आदेशों का उपयोग करके पोर्ट 10050, 10051 और 80 खोलने की आवश्यकता है। यह ज़ब्बिक्स एजेंटों को सर्वर के साथ संचार करने की अनुमति देता है
root@host:~# ufw allow 10050/tcp
root@host:~# ufw allow 10051/tcp
root@host:~# ufw allow 80/tcp
फिर, ufw . का उपयोग करके फ़ायरवॉल को पुनः लोड करें पुनः लोड करें आज्ञा।
root@host:/# ufw reload
Firewall reloaded
ज़बिक्स सर्वर सक्षम करें
अब हम ज़ब्बिक्स सर्वर और एजेंट को प्रारंभ और सक्षम कर सकते हैं।
root@host:~# systemctl restart zabbix-server zabbix-agent
root@host:~# systemctl enable zabbix-server zabbix-agent
प्रक्रिया में अंतिम चरण ज़ब्बिक्स फ्रंटएंड को कॉन्फ़िगर करना है।
ज़ब्बिक्स फ़्रंटएंड कॉन्फ़िगरेशन
हम /etc/zabbix/apache.conf . को संपादित करके शुरू करते हैं फ़ाइल।
root@host:~# vi /etc/zabbix/apache.conf
निम्न पंक्ति खोजें और "#" . को हटा दें इसकी शुरुआत से हस्ताक्षर करें।
php_value date.timezone Europe/Amsterdam
"#" . को हटाने के बाद साइन इन करें, अपने स्थान के लिए सही समय क्षेत्र निर्धारित करें। हमारे मामले में, हमने America/Phoenix का उपयोग किया था। और फिर Enter . दबाएं ।
अंत में, हम नीचे दिए गए आदेशों का उपयोग करके अपाचे को पुनरारंभ और सक्षम करते हैं।
root@host:~# systemctl restart apache2 && systemctl enable apache2
Synchronizing state of apache2.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable apache2
अब हम निम्न URL का उपयोग करके अपने ब्राउज़र में Zabbix फ्रंटएंड से जुड़ सकते हैं।
http://server_ip_address/zabbix
बेशक, server_ip_address को बदलें अपने सर्वर के आईपी पते के साथ, जैसे http://143.143.93.75/zabbix। एक बार दर्ज करने के बाद, निम्न स्क्रीन आपके ब्राउज़र में दिखाई देनी चाहिए।
अब, अगला चरण . क्लिक करें बटन। ज़ैबिक्स सत्यापित करेगा कि सभी आवश्यक शर्तें जगह पर हैं और उम्मीद के मुताबिक काम कर रही हैं। यदि सॉफ़्टवेयर और कॉन्फ़िगरेशन सही हैं, तो सब कुछ हरे रंग से चिह्नित किया जाना चाहिए ठीक . अगला चरण Click क्लिक करें फिर से आगे बढ़ने के लिए।
इसके बाद, पासवर्ड . के अंदर फ़ील्ड, कृपया वह पासवर्ड दर्ज करें जिसे हमने पहले कॉन्फ़िगर किया था, जो कि YourPassworD1236 . है . अगला चरण . पर क्लिक करना जारी रखें जब तक आप इस स्क्रीन पर नहीं पहुंच जाते।
यह कितना शानदार है? हमने ज़ब्बिक्स मॉनिटरिंग सॉफ़्टवेयर को सफलतापूर्वक स्थापित किया है।
अब समाप्तक्लिक करें और डिफ़ॉल्ट लॉगिन जानकारी इनपुट करें:
- उपयोगकर्ता नाम:व्यवस्थापक
- पासवर्ड:Zabbix
डिफ़ॉल्ट पासवर्ड बदलें
अपने पहले लॉगिन के बाद डिफ़ॉल्ट पासवर्ड रीसेट करके अपने खाते को सुरक्षित करना सुनिश्चित करें। नीचे Zabbix इंटरफ़ेस के माध्यम से ऐसा करने के निर्देश दिए गए हैं।
उपयोगकर्ता सेटिंग Click क्लिक करें डैशबोर्ड के निचले बाएँ भाग में।
फिर पासवर्ड बदलें . क्लिक करें बटन।
स्क्रीन के शीर्ष पर दो खाली फ़ील्ड दिखाई देंगे, जहां हम अपना नया पासवर्ड इनपुट कर सकते हैं। एक बार जब हम कर लें, तो अपडेट करें . पर क्लिक करें . फिर हमें स्क्रीन के शीर्ष पर उपयोगकर्ता अपडेट किए गए संदेश के साथ मुख्य डैशबोर्ड पृष्ठ पर वापस भेज दिया जाएगा।
ज़ब्बिक्स एजेंट
ज़ब्बिक्स एजेंट सॉफ्टवेयर का एक छोटा सा टुकड़ा है जिसे निगरानी की आवश्यकता वाले सर्वर पर तैनात किया जाता है। वे सक्रिय रूप से स्थानीय संसाधनों और अनुप्रयोगों की निगरानी करते हैं। एजेंट परिचालन संबंधी जानकारी एकत्र करते हैं और 10020 और 10021 बंदरगाहों पर ज़ब्बिक्स सर्वर को वापस रिपोर्ट करते हैं। ज़ैबिक्स एजेंट सांख्यिकीय जानकारी एकत्र करने के लिए देशी सिस्टम कॉल के उपयोग के कारण बेहद कुशल हैं।
निष्कर्ष
और बस! ज़ब्बिक्स को सफलतापूर्वक स्थापित किया गया है। इंटरफ़ेस में कार्यों को कॉन्फ़िगर करने के बारे में अधिक जानकारी के लिए, zabbix.com पर क्विकस्टार्ट दस्तावेज़ देखें। हमें उम्मीद है कि इस ट्यूटोरियल का अनुसरण करना आसान था और आप ज़ब्बिक्स के निपटान में कई उपयोगी सुविधाओं का पता लगाएंगे।
हम होस्टिंग™ में सबसे मददगार इंसान होने पर गर्व करते हैं! हमारी सहायता टीम अनुभवी लिनक्स तकनीशियनों और प्रतिभाशाली सिस्टम प्रशासकों से भरी हुई है, जिन्हें इस लेख में चर्चा की गई कई वेब होस्टिंग तकनीकों का गहन ज्ञान है। यदि इस जानकारी के संबंध में आपके कोई प्रश्न हैं, तो हम हमेशा इस लेख से संबंधित किसी भी पूछताछ का उत्तर 24 घंटे एक दिन, सप्ताह में 7 दिन, वर्ष में 365 दिन देंगे।
अगर आप पूरी तरह से प्रबंधित VPS सर्वर, क्लाउड डेडिकेटेड, VMWare प्राइवेट क्लाउड, प्राइवेट पैरेंट सर्वर, मैनेज्ड क्लाउड सर्वर या डेडिकेटेड सर्वर के मालिक हैं, और आप बताए गए किसी भी चरण को करने में असहज महसूस कर रहे हैं, हम इस प्रक्रिया में आपकी सहायता करने के लिए @800.580.4985, चैट या समर्थन टिकट पर फोन के माध्यम से संपर्क कर सकते हैं।