Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Bash प्रोग्रामिंग

चरण-दर-चरण गाइड: एंटरप्राइज मॉनिटरिंग के लिए RHEL 8 पर Zabbix इंस्टॉल करना

Zabbix एक मुफ्त, ओपन-सोर्स, एंटरप्राइज-ग्रेड, पूरी तरह से फीचर्ड, लचीला, एक्सटेंसिबल और वितरित मॉनिटरिंग सॉफ्टवेयर है, जिसका उपयोग संपूर्ण IT इंफ्रास्ट्रक्चर, सेवाओं, एप्लिकेशन और सर्वर संसाधनों की निगरानी के लिए किया जाता है। Zabbix विश्व स्तर पर सबसे लोकप्रिय ओपन-सोर्स मॉनिटरिंग समाधानों में से एक है, जो कंप्यूटर नेटवर्क के विभिन्न मापदंडों और सर्वरों के स्वास्थ्य और अखंडता की निगरानी करता है।

यह लचीले नोटिफिकेशन तंत्र जैसी सुविधाओं के लिए व्यापक रूप से उपयोग किया जाता है जो यूजर्स को वस्तुतः किसी भी घटना के लिए ईमेल-आधारित अलर्ट कॉन्फिगर करने की अनुमति देता है; यह सर्वर समस्याओं पर तेजी से प्रतिक्रिया की अनुमति देता है। इसमें स्टोर्ड डेटा के आधार पर एक उत्कृष्ट रिपोर्टिंग और डेटा विज़ुअलाइज़ेशन टूल भी है।

महत्वपूर्ण रूप से, Zabbix द्वारा एकत्र की गई सभी रिपोर्ट और आंकड़े, साथ ही कॉन्फिगरेशन पैरामीटर्स, एक वेब-आधारित फ्रंटएंड के माध्यम से एक्सेस किए जाते हैं। इसका मतलब है कि आप अपने सिस्टम को किसी भी स्थान से मॉनिटर कर सकते हैं।

आवश्यकताएँ

शुरू करने से पहले, सुनिश्चित करें कि निम्नलिखित आवश्यकताएं पूरी हो चुकी हैं:

  1. न्यूनतम इंस्टॉलेशन के साथ RHEL 8
  2. RedHat सब्सक्रिप्शन सक्षम के साथ RHEL 8
  3. स्टैटिक IP एड्रेस के साथ RHEL 8

यह ट्यूटोरियल MySQL/MariaDB डेटाबेस के साथ डेटा स्टोर करने के लिए, PHP और Apache Web Server को मुख्य वेब इंटरफेस के रूप में RHEL 8 पर Zabbix 4.2 Server के नवीनतम वर्जन को इंस्टॉल करने पर केंद्रित होगा।

चरण 1: Apache और PHP पैकेज इंस्टॉल करना

1. शुरू करने के लिए, आपको EPEL 8 रिपॉजिटरी को सक्षम करने की आवश्यकता है जिसमें Zabbix के लिए कुछ निर्भरताएं हैं। फिर Apache वेब सर्वर इंस्टॉल करें जो HTTPD पैकेज द्वारा प्रदान किया जाता है, PHP इंटरप्रेटर, PHP-FPM (PHP FastCGI Process Manager) और अन्य आवश्यक मॉड्यूल्स निम्नानुसार:

# dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
# dnf install httpd php php-fpm php-mysqlnd php-ldap php-bcmath php-mbstring php-gd php-pdo php-xml

2. जब इंस्टॉलेशन पूरा हो जाए, तो HTTPD और PHP-FPM सेवाओं को अभी शुरू करें, फिर उन्हें सिस्टम स्टार्टअप पर (हर रीबूट के बाद) स्वचालित रूप से शुरू करने के लिए सक्षम करें और जांचें कि क्या वे चल रहे हैं:

# systemctl start httpd
# systemctl enable httpd
# systemctl status httpd
# systemctl start php-fpm
# systemctl enable php-fpm
# systemctl status php-fpm

चरण 2: MariaDB डेटाबेस और लाइब्रेरी इंस्टॉल करना

Zabbix अपने डेटा को स्टोर करने के लिए MySQL डेटाबेस का उपयोग करता है। हालांकि, RHEL 8 पर, MariaDB डेटाबेस डिफ़ॉल्ट रूप से समर्थित है, MySQL के ड्रॉप-इन रिप्लेसमेंट के रूप में।

3. MariaDB सर्वर, क्लाइंट और लाइब्रेरी पैकेज इंस्टॉल करने के लिए निम्न कमांड का उपयोग करें।

# dnf install mariadb mariadb-server mariadb-devel

4. अगला, MariaDB सेवा को अभी शुरू करें, फिर इसे सिस्टम स्टार्टअप पर स्वचालित रूप से शुरू करने के लिए सक्षम करें और सुनिश्चित करें कि यह चल रहा है:

# systemctl start mariadb
# systemctl enable mariadb
# systemctl status mariadb

5. एक बार MariaDB डेटाबेस सर्वर चालू और चलने के बाद, आपको mysql_secure_installation स्क्रिप्ट चलाकर इसे सुरक्षित करने की आवश्यकता है, जो आपको कुछ उपयोगी सुरक्षा सिफारिशों को लागू करने में मदद करती है जैसे अनाम यूजर्स को हटाना, रिमोट रूट लॉगिन को अक्षम करना, टेस्ट डेटाबेस और उस तक पहुंच को हटाना, और सभी परिवर्तनों को लागू करना।

# mysql_secure_installation

फिर आपको यह निर्धारित करने के लिए प्रेरित किया जाएगा कि कौन सी कार्रवाइयां करनी हैं जैसा कि निम्न स्क्रीनशॉट में दिखाया गया है।

चरण-दर-चरण गाइड: एंटरप्राइज मॉनिटरिंग के लिए RHEL 8 पर Zabbix इंस्टॉल करनाRHEL 8 में MariaDB सर्वर सुरक्षित करें

6. अब डेटाबेस में लॉग इन करें ताकि Zabbix के लिए एक डेटाबेस बनाने के लिए MariaDB शेल तक पहुंच प्राप्त कर सकें।

# mysql -uroot -p
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'password';
MariaDB [(none)]> quit;

चरण 3: Zabbix पैकेज इंस्टॉल करना और कॉन्फिगर करना

7. एक बार सब कुछ इंस्टॉल हो जाने पर, अब Zabbix Official Repository से Zabbix पैकेज के नवीनतम वर्जन को इंस्टॉल करने का समय है।

# rpm -Uvh https://repo.zabbix.com/zabbix/4.2/rhel/8/x86_64/zabbix-release-4.2-2.el8.noarch.rpm
# dnf clean all

8. फिर निम्न कमांड के साथ Zabbix सर्वर, वेब फ्रंटएंड, एजेंट पैकेज इंस्टॉल करें।

# dnf -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent

9. जब इंस्टॉलेशन समाप्त हो जाए, तो आपको पिछले चरण में बनाए गए Zabbix डेटाबेस में प्रारंभिक स्कीमा और डेटा आयात करने की आवश्यकता है (ध्यान दें कि आपको Zabbix डेटाबेस यूजर का पासवर्ड दर्ज करने के लिए कहा जाएगा)।

# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -u zabbix -p zabbix

10. अब Zabbix सर्वर डेमन को आपके द्वारा बनाए गए डेटाबेस का उपयोग करने के लिए फाइल /etc/zabbix/zabbix_server.conf को संपादित करके कॉन्फिगर करें।

# vim /etc/zabbix/zabbix_server.conf

निम्न कॉन्फिगरेशन विकल्पों के मानों को खोजें और अपडेट करें ताकि वे आपकी डेटाबेस सेटिंग्स को प्रतिबिंबित करें (कमेंटेड आउट विकल्पों को अनकमेंट करें और उनके सही मान सेट करें):

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=database-passwod-here
चरण-दर-चरण गाइड: एंटरप्राइज मॉनिटरिंग के लिए RHEL 8 पर Zabbix इंस्टॉल करनाZabbix डेटाबेस सेटिंग्स कॉन्फिगर करें

फाइल में परिवर्तनों को सहेजें और इसे बंद करें।

11. अगला, Zabbix फ्रंटएंड के लिए PHP को फाइल /etc/php-fpm.d/zabbix.conf को अपने पसंदीदा टेक्स्ट-आधारित एडिटर का उपयोग करके संपादित करके कॉन्फिगर करें।

# vim /etc/php-fpm.d/zabbix.conf

निम्न लाइन को देखें और इसे अनकमेंट करें (लाइन की शुरुआत में “;” कैरेक्टर को हटाकर) अपने सर्वर के लिए सही टाइमज़ोन सेट करने के लिए।

php_value date.timezone Africa/Kampala

12. इस बिंदु पर आपको हाल के परिवर्तनों को प्रभावी करने के लिए Zabbix सेवा शुरू करने से पहले HTTPD और PHP-FPM सेवाओं को पुनरारंभ करने की आवश्यकता है।

# systemctl restart httpd php-fpm

13. फिर Zabbix सर्वर और एजेंट प्रोसेस शुरू करें और उन्हें सिस्टम बूट पर ऑटो-स्टार्ट करने के लिए सक्षम करें। ध्यान दें कि यह एजेंट लोकलहोस्ट पर उपयोग किया जाता है। रिमोट सर्वरों की निगरानी के लिए, आपको उन पर एजेंट्स इंस्टॉल करने और सर्वर को उन्हें क्वेरी करने के लिए कॉन्फिगर करने की आवश्यकता है।

# systemctl start zabbix-server zabbix-agent
# systemctl enable zabbix-server zabbix-agent

इसके अलावा, निम्न कमांड का उपयोग करके जांचें कि Zabbix सर्वर ठीक चल रहा है।

# systemctl status zabbix-server
चरण-दर-चरण गाइड: एंटरप्राइज मॉनिटरिंग के लिए RHEL 8 पर Zabbix इंस्टॉल करनाZabbix सर्वर स्थिति जांचें

साथ ही, सुनिश्चित करें कि एजेंट प्रोसेस चल रहा है।

# systemctl status zabbix-agent
चरण-दर-चरण गाइड: एंटरप्राइज मॉनिटरिंग के लिए RHEL 8 पर Zabbix इंस्टॉल करनाZabbix एजेंट स्थिति जांचें

चरण 4: Zabbix वेब फ्रंटएंड इंस्टॉल करना और कॉन्फिगर करना

14. Zabbix सर्वर चालू और चलने के साथ, एक वेब ब्राउज़र खोलें और वेब फ्रंटएंड इंस्टॉलर तक पहुंचने के लिए निम्न URL पर जाएं।

https://SERVER_FQDM/zabbix OR https://SERVER_IP/zabbix

एंटर दबाने के बाद, आप वेलकम पेज पर पुनर्निर्देशित होंगे जैसा कि निम्न स्क्रीनशॉट में दिखाया गया है। आगे बढ़ने के लिए Next चरण पर क्लिक करें।

चरण-दर-चरण गाइड: एंटरप्राइज मॉनिटरिंग के लिए RHEL 8 पर Zabbix इंस्टॉल करनाZabbix वेलकम पेज

15. अगला, इंस्टॉलर पूर्व-आवश्यकताओं की जांच करेगा। यदि सब कुछ OK है (अधिक आवश्यकताओं को देखने के लिए नीचे स्क्रॉल करें), तो आगे बढ़ने के लिए Next चरण पर क्लिक करें।

चरण-दर-चरण गाइड: एंटरप्राइज मॉनिटरिंग के लिए RHEL 8 पर Zabbix इंस्टॉल करनाZabbix पूर्व-आवश्यकताओं की जांच करें

16. फिर Zabbix डेटाबेस कनेक्शन कॉन्फिगर करें (ध्यान दें यह चरण 2 में आपके द्वारा बनाया गया डेटाबेस है)। डेटाबेस प्रकार चुनें, डेटाबेस होस्ट, डेटाबेस पोर्ट, डेटाबेस नाम और डेटाबेस यूजर और यूजर का पासवर्ड दर्ज करें।

चरण-दर-चरण गाइड: एंटरप्राइज मॉनिटरिंग के लिए RHEL 8 पर Zabbix इंस्टॉल करनाZabbix डेटाबेस सेटिंग्स

17. अगला, Zabbix सर्वर विवरण प्रदान करें (Zabbix सर्वर का होस्टनाम या होस्ट IP एड्रेस और पोर्ट नंबर)। आप इंस्टॉलेशन के लिए एक नाम भी सेट कर सकते हैं जो वैकल्पिक है। प्री-इंस्टॉलेशन सारांश देखने के लिए Next चरण पर क्लिक करें।

चरण-दर-चरण गाइड: एंटरप्राइज मॉनिटरिंग के लिए RHEL 8 पर Zabbix इंस्टॉल करनाZabbix सर्वर विवरण

18. प्री-इंस्टॉलेशन सारांश पेज से, प्रदर्शित जानकारी के आधार पर फ्रंटएंड कॉन्फिगरेशन फाइल बनाने के लिए Next चरण पर क्लिक करें।

चरण-दर-चरण गाइड: एंटरप्राइज मॉनिटरिंग के लिए RHEL 8 पर Zabbix इंस्टॉल करनाZabbix प्री-इंस्टॉलेशन सारांश

19. Zabbix फ्रंटएंड इंटरफेस के कॉन्फिगरेशन और इंस्टॉलेशन को पूरा करने के लिए Finish पर क्लिक करें और इंस्टॉलर आपको अगले स्क्रीनशॉट में दिखाए अनुसार लॉगिन पेज पर पुनर्निर्देशित करेगा।

चरण-दर-चरण गाइड: एंटरप्राइज मॉनिटरिंग के लिए RHEL 8 पर Zabbix इंस्टॉल करनाZabbix फ्रंटएंड इंस्टॉल्ड

20. लॉगिन पेज पर, यूजरनेम Admin और पासवर्ड zabbix का उपयोग करके लॉग इन करें जैसा कि निम्न स्क्रीनशॉट में दिखाया गया है।

चरण-दर-चरण गाइड: एंटरप्राइज मॉनिटरिंग के लिए RHEL 8 पर Zabbix इंस्टॉल करनाZabbix फ्रंटएंड लॉगिन

21. सफल लॉग ऑन के बाद, आप Zabbix वेब फ्रंटएंड के मॉनिटरिंग डैशबोर्ड के ग्लोबल व्यू पर पहुंचेंगे जो सिस्टम जानकारी, स्थानीय समय और अधिक का एक नमूना दिखाता है।

चरण-दर-चरण गाइड: एंटरप्राइज मॉनिटरिंग के लिए RHEL 8 पर Zabbix इंस्टॉल करनाZabbix डैशबोर्ड

22. अंतिम लेकिन कम नहीं, डिफ़ॉल्ट पासवर्ड बदलकर Zabbix सुपर एडमिनिस्ट्रेटर खाते को सुरक्षित करें। Administration पर जाएं, फिर Users। यूजर्स की सूची में, Alias के तहत, Admin पर क्लिक करके यूजर के विवरण को संपादन के लिए खोलें।

यूजर विवरण के तहत, Password फ़ील्ड देखें और Change password पर क्लिक करें, एक सुरक्षित पासवर्ड दर्ज करें और इसकी पुष्टि करें। फिर एडमिन खाते के नए पासवर्ड को सहेजने के लिए Update पर क्लिक करें।

चरण-दर-चरण गाइड: एंटरप्राइज मॉनिटरिंग के लिए RHEL 8 पर Zabbix इंस्टॉल करनाZabbix एडमिन पासवर्ड बदलें

बधाई! आपने अपने RHEL 8 सर्वर पर Zabbix मॉनिटरिंग सॉफ्टवेयर के नवीनतम वर्जन को सफलतापूर्वक इंस्टॉल कर लिया है। यदि आपके कोई प्रश्न हैं, तो नीचे फीडबैक फॉर्म के माध्यम से हमसे संपर्क करें और अधिक जानकारी के लिए, Zabbix दस्तावेज देखें।

  1. जावास्क्रिप्ट मॉड्यूल्स जावास्क्रिप्ट मॉड्यूल्स

    मॉड्यूल्स ES 2015 में पेश किए गए थे। मॉड्यूल्स को कोड को छोटे टुकड़ों में तोड़ने के लिए पेश किया गया था। मॉड्यूल्स में क्लासेज या फ़ंक्शन्स हो सकते हैं। वेरिएबल्स, फ़ंक्शन्स, ऑब्जेक्ट्स को एक्सपोर्ट और इम्पोर्ट करने के लिए export और import कीवर्ड्स का उपयोग किया जाता है। नोट - इस उदाहरण को चलाने क

  1. JSON टेक्स्ट को जावास्क्रिप्ट JSON ऑब्जेक्ट में कैसे कन्वर्ट करें? JSON टेक्स्ट को जावास्क्रिप्ट JSON ऑब्जेक्ट में कैसे कन्वर्ट करें?

    परिचय JSON.parse() मेथड का उपयोग JSON टेक्स्ट (स्ट्रिंग) को जावास्क्रिप्ट ऑब्जेक्ट में परिवर्तित करने के लिए किया जाता है। यह JSON डेटा के साथ काम करने के लिए आवश्यक है जो APIs से प्राप्त होता है या स्थानीय भंडारण में संग्रहीत होता है। उदाहरण निम्न कोड JSON टेक्स्ट को जावास्क्रिप्ट JSON ऑब्जेक्ट म

  1. JavaScript Symbol.toPrimitive: ऑब्जेक्ट को प्रिमिटिव में बदलें JavaScript Symbol.toPrimitive: ऑब्जेक्ट को प्रिमिटिव में बदलें

    Symbol.toPrimitive एक वेल-नोन सिंबल है जो किसी ऑब्जेक्ट को संबंधित प्रिमिटिव मान में बदलने के लिए फंक्शन को निर्दिष्ट करता है। जब किसी ऑब्जेक्ट को प्रिमिटिव मान की आवश्यकता होती है, तो JavaScript इस मेथड को कॉल करता है। सिंटैक्स obj[Symbol.toPrimitive](hint) hint पैरामीटर अपेक्षित प्रकार निर्दिष्ट