परिचय
Zabbix PHP भाषा का उपयोग करके विकसित एक मुफ्त, ओपन-सोर्स, लोकप्रिय, और सुविधा संपन्न IT इन्फ्रास्ट्रक्चर मॉनिटरिंग सॉफ्टवेयर है। इसका उपयोग नेटवर्क, सर्वर, एप्लिकेशन, सेवाओं के साथ-साथ क्लाउड संसाधनों की निगरानी के लिए किया जाता है। यह स्टोरेज डिवाइस, डेटाबेस, वर्चुअल मशीन, टेलीफोनी, IT सुरक्षा संसाधन, और बहुत कुछ की निगरानी का भी समर्थन करता है।
[ आप यह भी पसंद कर सकते हैं: RHEL 8 पर Zabbix कैसे इंस्टॉल करें ]
डेवलपर्स के लिए, Zabbix एक API के साथ आता है जो Zabbix में उपलब्ध लगभग सभी कार्यों तक पहुंच प्रदान करता है। यह किसी भी सॉफ्टवेयर के साथ आसान दो-तरफा एकीकरण का समर्थन करता है। आप तीसरे पक्ष के सॉफ्टवेयर में Zabbix कार्यों को एकीकृत करने के लिए API का उपयोग भी कर सकते हैं।
आवश्यकताएं
- डेबियन 11 (बुल्सआई) मिनिमल सर्वर कैसे इंस्टॉल करें
- डेबियन 10 (बस्टर) मिनिमल सर्वर कैसे इंस्टॉल करें
यह ट्यूटोरियल दिखाता है कि MySQL डेटाबेस के साथ डेटा रखने के लिए, PHP, और Apache वेब सर्वर को मुख्य वेब इंटरफेस के रूप में डेबियन 11 और डेबियन 10 पर Zabbix ओपन-सोर्स मॉनिटरिंग टूल के नवीनतम रिलीज को कैसे इंस्टॉल और कॉन्फिगर करें।
चरण 1: Apache वेब सर्वर और PHP पैकेज इंस्टॉल करना
1. Zabbix इंस्टॉल करने के लिए, पहले, आपको कुछ आवश्यक PHP मॉड्यूल के साथ Apache और PHP इंस्टॉल करने की आवश्यकता है जैसा कि नीचे दिखाया गया है।
# apt install apache2 php php-mysql php-mysqlnd php-ldap php-bcmath php-mbstring php-gd php-pdo php-xml libapache2-mod-php
2. इंस्टॉलेशन प्रक्रिया में, इंस्टॉलर systemd को Apache सेवा को स्वचालित रूप से शुरू करने के लिए ट्रिगर करता है, और यह सिस्टम बूट पर स्वचालित रूप से शुरू करने के लिए इसे सक्षम भी करता है। आप जांच सकते हैं कि यह systemctl कमांड का उपयोग करके चालू और चल रहा है या नहीं।
# systemctl status apache2
systemd के तहत Apache सेवाओं के प्रबंधन के लिए निम्नलिखित कुछ उपयोगी systemctl कमांड हैं।
# systemctl start apache2 # systemctl stop apache2 # systemctl restart apache2
चरण 2: MariaDB सर्वर और क्लाइंट इंस्टॉल करें
3. डेटा स्टोर करने के लिए, Zabbix को एक डेटाबेस मैनेजमेंट सिस्टम की आवश्यकता होती है। यह डिफ़ॉल्ट रूप से MySQL का समर्थन करता है लेकिन इस गाइड के लिए, हम MariaDB को MySQL के ड्रॉप-इन रिप्लेसमेंट के रूप में इंस्टॉल करेंगे।
# apt install mariadb-server mariadb-client
4. जब इंस्टॉलेशन पूरा हो जाता है, तो MariaDB सेवा ऑटो-स्टार्ट हो जाती है और सिस्टम स्टार्टअप पर स्वचालित रूप से शुरू करने के लिए सक्षम होती है। यह जांचने के लिए कि यह चालू और चल रहा है या नहीं, निम्न कमांड का उपयोग करें।
# systemctl status mariadb
5. अगला, आपको अपने MariaDB सर्वर डेटाबेस इंस्टॉलेशन को सुरक्षित करने की आवश्यकता है। इंस्टॉल किया गया पैकेज एक स्क्रिप्ट के साथ आता है जिसे आपको चलाने और सुरक्षा सिफारिशों का पालन करने की आवश्यकता है।
# mysql_secure_installation
यह आपसे अनाम उपयोगकर्ताओं को हटाने, रूट लॉगिन को दूरस्थ रूप से अक्षम करने, टेस्ट डेटाबेस और उस तक पहुंच को हटाने, और सभी परिवर्तनों को लागू करने के लिए कार्रवाई निर्धारित करने के लिए कहेगा।
6. एक बार डेटाबेस सर्वर सुरक्षित हो जाने पर, आपको Zabbix के लिए एक डेटाबेस बनाने की आवश्यकता है। पहले, निम्नानुसार MariaDB शेल तक पहुंच प्राप्त करने के लिए डेटाबेस में लॉग इन करें।
# mysql -u root -p
7. फिर आवश्यक डेटाबेस बनाने के लिए निम्न SQL कमांड जारी करें (सुरक्षित पासवर्ड सेट करना न भूलें)।
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin; MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'admin@monit1'; MariaDB [(none)]> quit;
चरण 3: Zabbix सर्वर इंस्टॉल और कॉन्फिगर करना
8. Zabbix इंस्टॉल करने के लिए, आपको Zabbix आधिकारिक रिपॉजिटरी को सक्षम करने की आवश्यकता है जिसमें Zabbix पैकेज हों, जैसा कि नीचे दिखाया गया है।
# wget --no-check-certificate https://repo.zabbix.com/zabbix/5.4/debian/pool/main/z/zabbix-release/zabbix-release_5.4-1+debian11_all.deb # dpkg -i zabbix-release_5.4-1+debian11_all.deb # apt update
9. अब निम्न कमांड का उपयोग करके Zabbix सर्वर, वेब फ्रंटएंड, एजेंट पैकेज इंस्टॉल करें।
# apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent
10. यदि पैकेज इंस्टॉलेशन सफल है, तो अगला, पिछले चरण में आपके द्वारा बनाए गए Zabbix डेटाबेस में प्रारंभिक स्कीमा और डेटा आयात करें।
# zcat /usr/share/doc/zabbix-sql-scripts/mysql/create.sql.gz | mysql -uzabbix -p zabbix
11. अगला, Zabbix सर्वर डेमॉन को आपके द्वारा इसके लिए बनाए गए डेटाबेस का उपयोग करने के लिए फाइल /etc/zabbix/zabbix_server.conf को संपादित करके कॉन्फिगर करें।
# vim /etc/zabbix/zabbix_server.conf
निम्न कॉन्फिगरेशन विकल्पों को देखें और उनके मूल्यों को अपने डेटाबेस सेटिंग्स को प्रतिबिंबित करने के लिए अपडेट करें। ध्यान दें कि आपको किसी भी विकल्प को अनकमेंट करने की आवश्यकता है जो कमेंट आउट हैं और उनके सही मान सेट करें।
DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=admin@monit1
फिर फाइल में नए परिवर्तनों को सेव करें और इसे बंद करें।
12. आपको Zabbix फ्रंटएंड के साथ सही ढंग से काम करने के लिए PHP को सेट अप करना चाहिए, /etc/zabbix/apache.conf फाइल में अपने टाइमज़ोन को परिभाषित करके।
# vim /etc/zabbix/apache.conf
अपने PHP संस्करण के लिए कॉन्फिगरेशन सेक्शन ढूंढें, उदाहरण के लिए, PHP 7.x। फिर निम्न लाइन को अनकमेंट करें (शुरुआत में “#” कैरेक्टर को हटाकर) अपने सर्वर के लिए टाइमज़ोन को सक्षम करने के लिए जैसा कि स्क्रीनशॉट में दिखाया गया है।
php_value date.timezone Africa/Kampala
परिवर्तनों को सेव करें और फाइल बंद करें।
13. हाल के परिवर्तनों को लागू करने के लिए अब Apache सर्वर को पुनरारंभ करें।
# systemctl restart apache2
14. सही वातावरण सेटअप के साथ, अब आप Zabbix सर्वर और एजेंट प्रक्रियाओं को शुरू कर सकते हैं, उन्हें सिस्टम बूट पर ऑटो-स्टार्ट करने के लिए सक्षम करते हुए जैसा कि नीचे दिखाया गया है।
# systemctl start zabbix-server zabbix-agent # systemctl enable zabbix-server zabbix-agent
15. फिर निम्न कमांड का उपयोग करके Zabbix सर्वर की स्थिति की जांच करना सुनिश्चित करें।
# systemctl status zabbix-server
16. साथ ही, यह सुनिश्चित करें कि Zabbix एजेंट प्रक्रिया चालू और चल रही है, इसकी स्थिति की जांच करके जैसा कि नीचे दिखाया गया है। याद रखें कि आपने जो एजेंट शुरू किया है वह स्थानीय होस्ट पर चल रहा है और उसकी निगरानी कर रहा है। यदि आप रिमोट सर्वर की निगरानी करना चाहते हैं, तो उन पर एजेंट इंस्टॉल और कॉन्फिगर करें (गाइड के अंत में संबंधित लेख देखें)।
# systemctl status zabbix-agent
17. इससे पहले कि आप अगले भाग में दिखाए अनुसार Zabbix वेब फ्रंटएंड तक पहुंच सकें, यदि आपके पास UFW फ़ायरवॉल सेवा चल रही है, तो आपको Apache सर्वर पर ट्रैफिक की अनुमति देने के लिए पोर्ट 80(HTTP) और 443(HTTPS) खोलने की आवश्यकता है।
# ufw allow 80/tcp # ufw allow 443/tcp # ufw reload
चरण 4: Zabbix वेब फ्रंटएंड इंटरफेस इंस्टॉल और कॉन्फिगर करना
18. इससे पहले कि आप निगरानी के लिए Zabbix वेब फ्रंटएंड का उपयोग शुरू कर सकें, आपको एक वेब इंस्टॉलर के माध्यम से इसे कॉन्फिगर और सेट अप करने की आवश्यकता है। इंस्टॉलर तक पहुंचने के लिए, एक वेब ब्राउज़र खोलें और इसे निम्न URL पर इंगित करें।
https://SERVER_FQDM/zabbix या https://SERVER_IP/zabbix
19. एक बार जब आप गो क्लिक करते हैं, या एंटर दबाते हैं, तो आप निम्न स्क्रीनशॉट में दिखाए अनुसार वेलकम पेज पर पहुंच जाएंगे। सेटअप प्रक्रिया शुरू करने के लिए अगला चरण पर क्लिक करें।
20. इंस्टॉलर तब पूर्व-आवश्यकताओं की जांच करेगा जैसा कि स्क्रीनशॉट में दिखाया गया है, यदि सभी आवश्यक PHP मॉड्यूल और कॉन्फिगरेशन विकल्प ठीक हैं (अधिक आवश्यकताओं को देखने के लिए नीचे स्क्रॉल करें), तो आगे बढ़ने के लिए अगला चरण पर क्लिक करें।
21. अगला, Zabbix फ्रंटएंड को डेटाबेस से लिंक करने के लिए डेटाबेस कनेक्शन सेटिंग्स दर्ज करें। डेटाबेस प्रकार चुनें (जो MySQL होना चाहिए), डेटाबेस होस्ट, डेटाबेस पोर्ट, डेटाबेस नाम, और डेटाबेस उपयोगकर्ता, और उपयोगकर्ता का पासवर्ड प्रदान करें जैसा कि स्क्रीनशॉट में दिखाया गया है।
22. अगला, Zabbix सर्वर विवरण दर्ज करें (होस्टिंग सर्वर का होस्टनाम या होस्ट IP एड्रेस और पोर्ट नंबर)। वैकल्पिक रूप से, इंस्टॉलेशन के लिए एक नाम सेट करें।
23. अब इंस्टॉलर को आपको प्री-इंस्टॉलेशन सारांश पृष्ठ दिखाना चाहिए। यदि सब ठीक है, तो सेटअप पूरा करने के लिए अगला चरण पर क्लिक करें।
24. अब समाप्त पर क्लिक करें, और आपको अगले स्क्रीनशॉट में दिखाए अनुसार लॉगिन पेज पर पुनर्निर्देशित किया जाना चाहिए।
25. लॉगिन करने के लिए, उपयोगकर्ता नाम Admin और पासवर्ड zabbix दर्ज करें।
26. एक बार जब आप लॉग ऑन कर लेते हैं, तो आप मॉनिटरिंग सेक्शन डैशबोर्ड देखेंगे। ग्लोबल व्यू सिस्टम जानकारी का एक नमूना, गंभीरता के अनुसार समस्याएं, समस्याएं, स्थानीय समय, और बहुत कुछ प्रदर्शित करेगा, जैसा कि स्क्रीनशॉट में दिखाया गया है।
27. एक महत्वपूर्ण कदम के रूप में, आपको डिफ़ॉल्ट व्यवस्थापक खाता पासवर्ड बदलने की आवश्यकता है। ऐसा करने के लिए, प्रशासन ==> उपयोगकर्ता पर जाएं।
उपयोगकर्ताओं की सूची से, उपनाम के तहत, उपयोगकर्ता का विवरण खोलने के लिए Admin पर क्लिक करें। उपयोगकर्ता विवरण पृष्ठ में, पासवर्ड फ़ील्ड देखें और पासवर्ड बदलें पर क्लिक करें। फिर एक सुरक्षित पासवर्ड सेट करें और इसकी पुष्टि करें। और पासवर्ड सेव करने के लिए अपडेट पर क्लिक करें।
आप निम्न संबंधित Zabbix लेख भी पढ़ना पसंद कर सकते हैं।
- 'Zabbix मॉनिटरिंग' को कॉन्फिगर कैसे करें ताकि Gmail खाते पर ईमेल अलर्ट भेजे जाएं
- रिमोट लिनक्स सिस्टम पर Zabbix एजेंट कैसे इंस्टॉल और कॉन्फिगर करें
- Zabbix एजेंट कैसे इंस्टॉल करें और Windows होस्ट को Zabbix मॉनिटरिंग में जोड़ें
बस इतना ही! इस लेख में, हमने डेबियन 11/10 सर्वर पर Zabbix मॉनिटरिंग सॉफ्टवेयर के नवीनतम संस्करण को इंस्टॉल करना सीखा है। आप Zabbix डॉक्यूमेंटेशन में अधिक जानकारी पा सकते हैं।