उबंटू / डेबियन पर ज़ैबिक्स को कैसे स्थापित और कॉन्फ़िगर करें

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

लेकिन लिनक्स पर ज़ब्बिक्स की स्थापना प्रक्रिया काफी लंबी और भ्रमित करने वाली है। यह आलेख प्रदर्शित करेगा कि उबंटू या डेबियन चलाने वाले सिस्टम पर ज़ब्बिक्स और इसके पूर्वापेक्षाओं को आसानी से कैसे स्थापित किया जाए।

Zabbix के लिए आवश्यक शर्तें

अपने डेस्कटॉप या सर्वर पर ज़ब्बिक्स को सफलतापूर्वक स्थापित करने के लिए, आपको निम्न की आवश्यकता होगी:

  • एक रूट खाता
  • MySQL डेटाबेस
  • पीएचपी
  • अपाचे सर्वर

चरण 1: अपाचे और PHP स्थापित करें

चूंकि Zabbix PHP में लिखा गया है, इसलिए आपको अपनी मशीन पर PHP और Apache सर्वर डाउनलोड करना होगा।

ऐड-एप्ट-रिपॉजिटरी का उपयोग करके अपने सिस्टम में निम्नलिखित पीपीए रिपॉजिटरी जोड़ें :

 sudo add-apt-repository ppa:ondrej/php

टर्मिनल लॉन्च करें और APT का उपयोग करके अपने सिस्टम की रिपॉजिटरी सूची को अपडेट करें:

 sudo apt update

यह सुनिश्चित करने के लिए कि आपके कंप्यूटर पर कोई पुराना पैकेज मौजूद नहीं है, संस्थापित पैकेजों को अपग्रेड करें।

 sudo apt upgrade

इसके बाद, Apache और PHP से संबंधित आवश्यक पैकेज डाउनलोड करें:

 sudo apt install apache2 php php-mysql php-ldap php-bcmath php-gd php-xml libapache2-mod-php

संकुल को डाउनलोड करने के बाद, सिस्टम बूट के दौरान शुरू करने के लिए अपाचे सेवा को स्वचालित रूप से कॉन्फ़िगर करेगा। जांचें कि क्या सेवा वर्तमान में systemctl का उपयोग करके आपकी मशीन पर चल रही है:

 systemctl status apache2

यदि स्थिति सक्रिय (चल रही) प्रदर्शित करती है , तो सब कुछ ठीक है। हालाँकि यदि नहीं, तो आपको मैन्युअल रूप से सेवा शुरू करनी होगी।

 systemctl start apache2
systemctl stop apache2
systemctl restart apache2

चरण 2: MySQL डेटाबेस को स्थापित और सेट करें

MySQL को स्थापित करने के लिए टर्मिनल में नीचे दी गई कमांड जारी करें।

 sudo apt install mysql-server mysql-client

अब, आपको अपने उबंटू मशीन पर डेटाबेस स्थापित करना होगा। आपके काम को आसान बनाने के लिए, MySQL एक इंस्टॉलेशन स्क्रिप्ट प्रदान करता है जो आपके लिए डेटाबेस को स्वचालित रूप से स्थापित करता है।

टर्मिनल लॉन्च करें और टाइप करें:

 mysql_secure_installation

रूट यूजर पासवर्ड टाइप करें और एंटर दबाएं । डेटाबेस स्थापना को कॉन्फ़िगर करने के लिए स्क्रिप्ट आपसे कुछ प्रश्न पूछेगी जैसे:

  1. रूट पासवर्ड सेट करें?
  2. अनाम उपयोगकर्ताओं को निकालें?
  3. रूट लॉगिन को दूरस्थ रूप से अस्वीकार करें?
  4. परीक्षण डेटाबेस निकालें और उस तक पहुंचें?
  5. विशेषाधिकार तालिकाएँ अभी पुनः लोड करें?

सभी प्रश्नों के लिए y टाइप करें और एंटर दबाएं।

अब ज़ब्बिक्स के लिए एक नया डेटाबेस बनाने का समय आ गया है। टर्मिनल लॉन्च करें और निम्न कमांड दर्ज करें:

 mysql -u root -p

एक नया डेटाबेस बनाने और नए उपयोगकर्ता को उपयुक्त विशेषाधिकार प्रदान करने के लिए निम्न डेटाबेस कमांड निष्पादित करें। अपनी पसंद का एक मजबूत पासवर्ड के साथ दूसरे आदेश में पासवर्ड को बदलने के लिए सुनिश्चित करें।

 $ CREATE DATABASE zabbixdb character set utf8 collate utf8_bin;
$ CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'password';
$ GRANT ALL PRIVILEGES ON zabbixdb.* TO 'zabbix'@'localhost' WITH GRANT OPTION;
$ FLUSH PRIVILEGES;

एक बार हो जाने के बाद, टाइप करके MySQL शेल को छोड़ दें:

 quit;

चरण 3: ज़ैबिक्स डाउनलोड और इंस्टॉल करें

उबंटू और डेबियन पर ज़ैबिक्स को स्थापित करने के लिए, आधिकारिक ज़ब्बिक्स रिपॉजिटरी से डीईबी पैकेज डाउनलोड करें। पैकेज फ़ाइल डाउनलोड करने के लिए wget का उपयोग करें:

 wget https://repo.zabbix.com/zabbix/5.0/debian/pool/main/z/zabbix-release/zabbix-release_5.0-1+buster_all.deb

एपीटी का उपयोग करके डाउनलोड किए गए पैकेज को स्थापित करें।

 sudo apt ./zabbix-release_5.0-1+buster_all.deb

इसके बाद, ज़ब्बिक्स सर्वर, एजेंट पैकेज और वेब फ्रंटएंड डाउनलोड करें।

 sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-agent

अब, ज़ैबिक्स डेटाबेस स्कीमा बनाएं और लोड करें।

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

चरण 4: ज़ैबिक्स सर्वर को कॉन्फ़िगर करें

यद्यपि आपने अपने सिस्टम पर ज़ब्बिक्स स्थापित किया है, यह आपके द्वारा पहले बनाए गए डेटाबेस का उपयोग करने के लिए कॉन्फ़िगर नहीं किया गया है।

अपने पसंदीदा लिनक्स टेक्स्ट एडिटर का उपयोग करके /etc/zabbix पर स्थित ज़ब्बिक्स कॉन्फ़िगरेशन फ़ाइल खोलें।

 nano /etc/zabbix/zabbix_server.conf

अब, कॉन्फ़िगरेशन फ़ाइल में निम्न पंक्तियों का पता लगाएं और होस्टनाम, उपयोगकर्ता नाम और पासवर्ड बदलें।

 DBHost=localhost
DBName=zabbixdb
DBUser=zabbix
DBPassword=password

अपनी पसंद का एक मजबूत पासवर्ड के साथ पासवर्ड को बदलने के लिए सुनिश्चित करें।

सम्बंधित: एक मजबूत पासवर्ड कैसे बनाएं जिसे आप भूल नहीं पाएंगे

चरण 5: अपाचे सर्वर को कॉन्फ़िगर करें

आगे बढ़ने से पहले, आपको Zabbix Apache कॉन्फ़िगरेशन फ़ाइल में कुछ बदलाव करने होंगे।

ऐसा करने के लिए, पहले systemctl का उपयोग करके Apache सर्वर को पुनः लोड करें।

 systemctl reload apache2

नैनो या किसी अन्य टेक्स्ट एडिटर का उपयोग करके कॉन्फ़िगरेशन फ़ाइल खोलें।

 nano /etc/zabbix/apache.conf

लाइन php_value date.timezone <time_zone> ढूंढें और <time_zone> को अपनी भौगोलिक स्थिति के अनुरूप समय क्षेत्र से बदलें।

चरण 6: कॉन्फ़िगरेशन समाप्त करना

अब जब आपने फाइलों को ट्वीक करना समाप्त कर लिया है, तो सेवाओं को शुरू करने और ज़ब्बिक्स को ग्राफिक रूप से सेट करने का समय आ गया है।

Systemctl का उपयोग करके Apache सेवा को पुनरारंभ करें।

 systemctl restart apache2

निम्न आदेश टाइप करके ज़ब्बिक्स सर्वर और एजेंट प्रारंभ करें:

 systemctl start zabbix-server zabbix-agent

कमांड लाइन से ज़ब्बिक्स सेवाओं को सक्षम करें।

 systemctl enable zabbix-server zabbix-agent

सत्यापित करें कि ज़ब्बिक्स सर्वर सिस्टमक्टल स्टेटस कमांड का उपयोग करके आपके सिस्टम पर चल रहा है या नहीं।

 systemctl status zabbix-server

आगे बढ़ें यदि स्थिति हरे रंग के फ़ॉन्ट में सक्रिय प्रदर्शित होती है

चरण 7: UFW के साथ फ़ायरवॉल को ट्वीक करना

यह सुनिश्चित करने के लिए कि ज़ब्बिक्स आपके सिस्टम पर ठीक से काम करता है, आपको अपने नेटवर्क पर पोर्ट 80 और 443 खोलने होंगे। लिनक्स पर, UFW एक महान उपयोगिता है जो फायरवॉल को कॉन्फ़िगर करने और पोर्ट प्रबंधित करने में आपकी सहायता करेगी।

निम्न आदेश टाइप करके पोर्ट 80 और 443 खोलें:

 ufw allow 80/tcp
ufw allow 443/tcp

परिवर्तनों को सहेजने के लिए अपने फ़ायरवॉल को पुनः लोड करें।

 ufw reload

चरण 8: ज़ैबिक्स फ्रंटएंड को कॉन्फ़िगर करें

अपने Linux सिस्टम पर कोई भी वेब ब्राउज़र लॉन्च करें और निम्न पते पर जाएं:

 http://localhost/zabbix

यदि आपने लिनक्स सर्वर पर ज़ैबिक्स स्थापित किया है, तो लोकलहोस्ट को सर्वर के आईपी पते से बदलें। ब्राउज़र ज़ब्बिक्स वेलकम पेज प्रदर्शित करेगा। जारी रखने के लिए नेक्स्ट स्टेप बटन पर क्लिक करें।

अब, ज़ैबिक्स आवेदन के लिए आवश्यक पूर्वापेक्षाओं की जांच करेगा। यदि आपको कोई गुम पैकेज मिलता है, तो आगे बढ़ें और टर्मिनल का उपयोग करके इसे स्थापित करें। एक बार हो जाने के बाद, अगला चरण क्लिक करें।

पहले कॉन्फ़िगरेशन फ़ाइल में दर्ज डेटाबेस पासवर्ड दर्ज करें। फिर अगला चरण चुनें।

सिस्टम आपसे सर्वर से संबंधित जानकारी मांगेगा। एक उपयुक्त सर्वर नाम दर्ज करें और अगला चरण पर क्लिक करके आगे बढ़ें।

ज़ब्बिक्स आपके द्वारा किए गए सभी कॉन्फ़िगरेशन और सेटिंग्स को जल्दी से सारांशित करेगा। इन सेटिंग्स की समीक्षा करें और अगर सब कुछ अच्छा लगता है तो नेक्स्ट स्टेप पर क्लिक करें।

स्थापना प्रक्रिया अब शुरू होगी। ज़ब्बिक्स के इंस्टाल होने के बाद फिनिश का चयन करें

सिस्टम आपको लॉगिन पेज पर रीडायरेक्ट करेगा। क्रमशः उपयोगकर्ता नाम और पासवर्ड के रूप में व्यवस्थापक और ज़ैबिक्स दर्ज करें। आप बाद में एडमिनिस्ट्रेटर > यूजर्स पर जाकर पासवर्ड बदल सकते हैं।

अब आप आसानी से अपने नेटवर्क की निगरानी कर सकते हैं

ज़ब्बिक्स आपके नेटवर्क पर उपकरणों को नियंत्रित और मॉनिटर करने का एक शानदार तरीका है। इसमें कई उपकरण होते हैं जिनकी उपयोगकर्ता को अपने नेटवर्क पर क्लाउड सेवाओं, वर्चुअल मशीन, सर्वर और अन्य उपकरणों पर नज़र रखने की आवश्यकता हो सकती है।

आप रास्पबेरी पाई और नागियोस एंटरप्राइज मॉनिटरिंग सर्वर (एनईएमएस) का उपयोग करके एक पोर्टेबल नेटवर्क मॉनिटर भी सेट कर सकते हैं। रास्पबेरी पाई का उपयोग नेटवर्क मॉनिटरिंग डिवाइस के रूप में करना एक पूर्ण डेस्कटॉप को कार्य के लिए समर्पित करने से कहीं बेहतर है।