Ubuntu 16.04 पर ज़ैबिक्स का उपयोग करके दूरस्थ सर्वर की निगरानी कैसे करें

ज़ैबिक्स सिस्टम और नेटवर्क घटकों की उपलब्धता की निगरानी के लिए उपयोग किया जाने वाला एक स्वतंत्र और खुला स्रोत उद्यम-तैयार सॉफ़्टवेयर है। Zabbix एक साथ हजारों सर्वर, वर्चुअल मशीन या नेटवर्क घटकों की निगरानी कर सकता है। Zabbix एक सिस्टम से संबंधित लगभग हर चीज की निगरानी कर सकता है जैसे CPU, मेमोरी, डिस्क स्पेस और IO, प्रोसेस, नेटवर्क, डेटाबेस, वर्चुअल मशीन और वेब सर्विसेज। अगर IPMI का उपयोग Zabbix को प्रदान किया जाता है तो यह तापमान, वोल्टेज आदि जैसे हार्डवेयर की निगरानी भी कर सकता है।

आवश्यक शर्तें

  • एक Vultr Ubuntu 16.04 सर्वर उदाहरण।
  • एक sudo यूजर

इस ट्यूटोरियल के लिए, हम 192.0.2.1Zabbix सर्वर 192.0.2.2के सार्वजनिक IP पते और Zabbix होस्ट के सार्वजनिक IP पते के रूप में उपयोग करेंगे, जिसे हम दूरस्थ रूप से मॉनिटर करेंगे। कृपया अपने वास्तविक सार्वजनिक IP पते के साथ उदाहरण IP पते की सभी घटनाओं को प्रतिस्थापित करना सुनिश्चित करें।

गाइड का उपयोग करके अपने बेस सिस्टम को अपडेट करें Ubuntu 16.04 कैसे अपडेट करें । एक बार आपका सिस्टम अपडेट हो जाने के बाद, निर्भरताएँ स्थापित करने के लिए आगे बढ़ें।

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

ज़ैबिक्स वेब की स्थापना पर, यह स्वचालित रूप से अपाचे वेब सर्वर के लिए एक कॉन्फ़िगरेशन बनाता है।

Zabbix फ्रंट-एंड या वेब UI की सेवा के लिए Apache वेब सर्वर स्थापित करें।

sudo apt -y install apache2

Apache वेब सर्वर शुरू करें और इसे बूट समय पर स्वचालित रूप से शुरू करने के लिए सक्षम करें।

sudo systemctl start apache2
sudo systemctl enable apache2

Zabbix द्वारा आवश्यक मॉड्यूल के साथ PHP का नवीनतम संस्करण स्थापित करें।

sudo apt -y install php php7.0 libapache2-mod-php7.0 php7.0-cli php7.0-gd php7.0-bcmath php7.0-ctype php7.0-xml php7.0-sockets php7.0-mbstring php7.0-gettext php7.0-ldap php7.0-pgsql

PostgreSQL को स्थापित और कॉन्फ़िगर करें

PostgreSQL एक ऑब्जेक्ट-रिलेशनल डेटाबेस सिस्टम है। अपने सिस्टम में PostgreSQL रिपॉजिटरी जोड़ें।

echo "deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list

रिपॉजिटरी साइनिंग कुंजी को आयात करें, और पैकेज सूचियों को अपडेट करें।

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt update

PostgreSQL डेटाबेस सर्वर स्थापित करें।

sudo apt -y install postgresql postgresql-contrib

PostgreSQL सर्वर शुरू करें और इसे बूट समय पर स्वचालित रूप से शुरू करने के लिए सक्षम करें।

sudo systemctl start postgresql
sudo systemctl enable postgresql

डिफ़ॉल्ट PostgreSQL उपयोगकर्ता के लिए पासवर्ड बदलें।

sudo passwd postgres

PostgreSQL उपयोगकर्ता के रूप में लॉगिन करें।

sudo su - postgres

Zabbix के लिए एक नया PostgreSQL उपयोगकर्ता बनाएं।

createuser zabbix

PostgreSQL psqlडेटाबेस पर प्रश्नों को चलाने के लिए शेल प्रदान करता है । चल कर PostgreSQL शेल पर स्विच करें।

psql

Zabbix डेटाबेस के लिए नए बनाए गए डेटाबेस उपयोगकर्ता के लिए एक पासवर्ड सेट करें।

ALTER USER zabbix WITH ENCRYPTED password 'StrongPassword';

Zabbix के लिए एक नया डेटाबेस बनाएँ।

CREATE DATABASE zabbix OWNER zabbix;

psqlखोल से बाहर निकलें ।

\q

sudoवर्तमान postgresउपयोगकर्ता से उपयोगकर्ता पर स्विच करें।

exit

Zabbix स्थापित करें

Zabbix Ubuntu के लिए इंस्टॉलेशन बायनेरी प्रदान करता है, जिसे सीधे Zabbix रिपॉजिटरी से इंस्टॉल किया जा सकता है। अपने सिस्टम में Zabbix रिपॉजिटरी को जोड़ें।

wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+xenial_all.deb
sudo dpkg -i zabbix-release_3.4-1+xenial_all.deb
sudo apt update

स्थापित करें Zabbix serverऔर Zabbix web

sudo apt -y install zabbix-server-pgsql zabbix-frontend-php

PostgreSQL डेटाबेस को आयात करें, जिसे एप्लिकेशन के साथ भेज दिया गया है।

zcat /usr/share/doc/zabbix-server-pgsql/create.sql.gz | sudo -H -u zabbix bash -c 'psql -U zabbix zabbix'

आपको आउटपुट के अंत में निम्नलिखित के समान कुछ देखना चाहिए।

...
INSERT 0 1
INSERT 0 1
COMMIT

डेटाबेस विवरण को अपडेट करने के लिए Zabbix कॉन्फ़िगरेशन फ़ाइल खोलें।

sudo nano /etc/zabbix/zabbix_server.conf

निम्नलिखित पंक्तियों को खोजें और अपने डेटाबेस कॉन्फ़िगरेशन के अनुसार मूल्यों को अपडेट करें। आपको लाइनों DBHostऔर DBPortलाइनों को अनलिमिटेड करना होगा ।

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=StrongPassword
DBPort=5432

Zabbix Apache के लिए वर्चुअल होस्ट फ़ाइल को स्वचालित रूप से स्थापित करता है। हमें टाइमज़ोन को अपडेट करने के लिए वर्चुअल होस्ट को कॉन्फ़िगर करना होगा।

sudo nano /etc/apache2/conf-available/zabbix.conf

निम्नलिखित पंक्तियों का पता लगाएं।

<IfModule mod_php7.c>
...
#php_value date.timezone Europe/Riga

अपने टाइमज़ोन के अनुसार लाइनों को अपडेट करें, जैसा कि नीचे दिखाया गया है।

<IfModule mod_php7.c>
...
php_value date.timezone Asia/Kolkata

अब कॉन्फ़िगरेशन में इन परिवर्तनों को लागू करने के लिए अपाचे को पुनरारंभ करें।

sudo systemctl restart apache2

इसके अलावा, ज़ैबिक्स सर्वर शुरू करें और इसे बूट समय पर स्वचालित रूप से शुरू करने के लिए सक्षम करें।

sudo systemctl start zabbix-server
sudo systemctl enable zabbix-server

आपके पास Zabbix सर्वर अप और रनिंग होना चाहिए। आप प्रक्रिया की स्थिति देख सकते हैं।

sudo systemctl status zabbix-server

प्रशासन डैशबोर्ड तक पहुंचने के लिए, आप http://192.0.2.1/zabbixअपने पसंदीदा ब्राउज़र का उपयोग करके खोल सकते हैं । आपको एक स्वागत संदेश दिखाई देगा। आपके पास अगले इंटरफ़ेस पर सभी आवश्यक शर्तें पूरी होनी चाहिए। सॉफ़्टवेयर को स्थापित करने के लिए इंस्टॉलर पृष्ठ पर दिए गए निर्देशों का पालन करें। एक बार सॉफ़्टवेयर स्थापित हो जाने के बाद, उपयोगकर्ता नाम Adminऔर पासवर्ड का उपयोग करके लॉगिन करें zabbix। Zabbix अब स्थापित हो गया है और Zabbix एजेंट से डेटा एकत्र करने के लिए तैयार है।

एजेंट को सर्वर पर सेट करें

उस सर्वर की निगरानी करने के लिए जिस पर ज़ैबिक्स स्थापित है, आप एजेंट को सर्वर पर स���ट कर सकते हैं। Zabbix एजेंट, Linux सर्वर से ईवेंट डेटा को Zabbix सर्वर पर भेजने के लिए एकत्रित करेगा। डिफ़ॉल्ट रूप से, पोर्ट नंबर 10050का उपयोग घटनाओं और डेटा को सर्वर पर भेजने के लिए किया जाता है।

Zabbix एजेंट स्थापित करें।

sudo apt -y install zabbix-agent

एजेंट शुरू करें और इसे बूट समय पर स्वचालित रूप से शुरू करने के लिए सक्षम करें।

sudo systemctl start zabbix-agent
sudo systemctl enable zabbix-agent

क्योंकि Zabbix एजेंट और Zabbix सर्वर के बीच संचार स्थानीय रूप से किया जाता है, इसलिए किसी भी एन्क्रिप्शन को सेटअप करने की कोई आवश्यकता नहीं है।

Zabbix सर्वर को कोई भी डेटा प्राप्त करने से पहले, आपको होस्ट को सक्षम करने की आवश्यकता है। Zabbix सर्वर के वेब प्रशासन डैशबोर्ड पर लॉगिन करें और जाएं Configuration >> Host। आपको Zabbix सर्वर होस्ट की एक अक्षम प्रविष्टि दिखाई देगी। प्रविष्टि का चयन करें और EnableZabbix सर्वर एप्लिकेशन और बेस सिस्टम जिस पर Zabbix सर्वर स्थापित है, की निगरानी सक्षम करने के लिए बटन पर क्लिक करें।

Ubuntu 16.04 पर ज़ैबिक्स का उपयोग करके दूरस्थ सर्वर की निगरानी कैसे करें

दूरस्थ लिनक्स मशीनों पर सेटअप एजेंट

तीन तरीके हैं जिनके द्वारा एक रिमोट ज़ैबिक्स एजेंट ज़ैबिक्स सर्वर पर घटनाओं को भेज सकता है। पहली विधि एक अनएन्क्रिप्टेड कनेक्शन का उपयोग करना है, और दूसरा एक सुरक्षित पूर्व-साझा कुंजी का उपयोग कर रहा है। तीसरा और सबसे सुरक्षित तरीका है RSA प्रमाणपत्रों का उपयोग करके ट्रांसमिशन को एन्क्रिप्ट करना।

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

sudoउपयोगकर्ता के रूप में Zabbix सर्वर पर निम्न आदेश चलाएँ

Zabbix कुंजियों को संग्रहीत करने और CA के लिए निजी कुंजी जनरेट करने के लिए एक नई निर्देशिका बनाएँ।

mkdir ~/zabbix-keys && cd ~/zabbix-keys
openssl genrsa -aes256 -out zabbix-ca.key 4096

यह आपको निजी कुंजी की सुरक्षा के लिए पासफ़्रेज़ के लिए पूछेगा। एक बार निजी कुंजी उत्पन्न हो जाने के बाद, CA के लिए प्रमाण पत्र तैयार करें।

openssl req -x509 -new -key zabbix-ca.key -sha256 -days 3560 -out zabbix-ca.crt

निजी कुंजी का पासफ़्रेज़ प्रदान करें। यह आपसे आपके देश, राज्य, संगठन के बारे में कुछ विवरण मांगेगा। तदनुसार विवरण प्रदान करें।

user@vultr:~/zabbix-keys$ openssl req -x509 -new -key zabbix-ca.key -sha256 -days 3560 -out zabbix-ca.crt
Enter pass phrase for zabbix-ca.key:
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:IN
State or Province Name (full name) [Some-State]:My State
Locality Name (eg, city) []:My City
Organization Name (eg, company) [Internet Widgits Pty Ltd]:
Organizational Unit Name (eg, section) []:My Unit
Common Name (e.g. server FQDN or YOUR name) []:Zabbix CA
Email Address []:[email protected]

हमने CA प्रमाण पत्र सफलतापूर्वक बनाया है। Zabbix सर्वर के लिए निजी कुंजी और CSR उत्पन्न करें।

openssl genrsa -out zabbix-server.key 2048
openssl req -new -key zabbix-server.key -out zabbix-server.csr

कृपया उपरोक्त कमांड चलाते समय निजी कुंजी को एन्क्रिप्ट करने के लिए पासफ़्रेज़ प्रदान न करें। CSR का उपयोग करते हुए, Zabbix सर्वर के लिए प्रमाणपत्र तैयार करें।

openssl x509 -req -in zabbix-server.csr -CA zabbix-ca.crt -CAkey zabbix-ca.key -CAcreateserial -out zabbix-server.crt -days 1825 -sha256

इसी तरह, ज़ैबिक्स होस्ट या एजेंट के लिए निजी कुंजी और सीएसआर उत्पन्न करें।

openssl genrsa -out zabbix-host1.key 2048
openssl req -new -key zabbix-host1.key -out zabbix-host1.csr

अब सर्टिफिकेट जेनरेट करें।

openssl x509 -req -in zabbix-host1.csr -CA zabbix-ca.crt -CAkey zabbix-ca.key -CAcreateserial -out zabbix-host1.crt -days 1460 -sha256

प्रमाण पत्र को ज़ैबिक्स कॉन्फ़िगरेशन डायरेक्टरी में कॉपी करें।

sudo mkdir /etc/zabbix/keys
sudo cp zabbix-ca.* zabbix-server.* /etc/zabbix/keys

प्रमाण पत्र का स्वामित्व ज़ैबिक्स उपयोगकर्ता को प्रदान करें।

sudo chown -R zabbix: /etc/zabbix/keys

प्रमाणपत्रों के पथ को अपडेट करने के लिए Zabbix सर्वर की कॉन्फ़िगरेशन फ़ाइल खोलें।

sudo nano /etc/zabbix/zabbix_server.conf

कॉन्फ़िगरेशन फ़ाइल में इन पंक्तियों को ढूंढें और उन्हें नीचे दिखाए अनुसार बदल दें।

TLSCAFile=/etc/zabbix/keys/zabbix-ca.crt
TLSCertFile=/etc/zabbix/keys/zabbix-server.crt
TLSKeyFile=/etc/zabbix/keys/zabbix-server.key

फ़ाइल को सहेजें और संपादक से बाहर निकलें। Zabbix सर्वर को पुनरारंभ करें ताकि कॉन्फ़िगरेशन में परिवर्तन प्रभावी हो सकें।

sudo systemctl restart zabbix-server

scpहोस्ट कंप्यूटर पर कमांड का उपयोग करके प्रमाण पत्र की प्रतिलिपि बनाएँ जिसे आप मॉनिटर करना चाहते हैं।

cd ~/zabbix-keys
scp zabbix-ca.crt zabbix-host1.* [email protected]:~

सुनिश्चित करें कि आप 192.0.2.2दूरस्थ होस्ट के वास्तविक IP पते से प्रतिस्थापित करते हैं, जिस पर आप Zabbix एजेंट स्थापित करना चाहते हैं।

Zabbix होस्ट स्थापित करें

अब जब हमने मेजबान सिस्टम को प्रमाण पत्र कॉपी कर लिया है, तो हम ज़ैबिक्स एजेंट स्थापित करने के लिए तैयार हैं।

अब से, सभी कमांड को होस्ट पर निष्पादित करने की आवश्यकता होती है जिसे आप मॉनिटर करना चाहते हैं

सिस्टम में Zabbix रिपॉजिटरी जोड़ें।

wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+xenial_all.deb
sudo dpkg -i zabbix-release_3.4-1+xenial_all.deb
sudo apt update

सिस्टम में Zabbix एजेंट स्थापित करें।

sudo apt -y install zabbix-agent

Zabbix के कॉन्फ़िगरेशन और सेटअप के लिए, CentOS 7 के लिए Zabbix गाइड के Zabbix होस्ट चरण को स्थापित करने के लिए सिर ।



Leave a Comment

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है

डेबियन पर सेटअप NFS शेयर

डेबियन पर सेटअप NFS शेयर

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

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है

Linux पर एक TeamTalk Server सेटअप करें

Linux पर एक TeamTalk Server सेटअप करें

टीमटॉक एक कॉन्फ्रेंसिंग प्रणाली है जो उपयोगकर्ताओं को उच्च-गुणवत्ता वाले ऑडियो / वीडियो वार्तालाप, टेक्स्ट चैट, स्थानांतरण फ़ाइलें और स्क्रीन साझा करने की अनुमति देती है। यह मैं

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

परिचय यह आलेख बताएगा कि विंडोज सर्वर 2012 पर गारस मोड सर्वर को कैसे डाउनलोड और इंस्टॉल किया जाए। यह गाइड गहराई में होने के लिए बनाया गया है।

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed ​​का उपयोग करता है। क्या थी?

CentOS पर FFmpeg कैसे स्थापित करें

CentOS पर FFmpeg कैसे स्थापित करें

FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा

अपने Vultr VPS को कैसे एक्सेस करें

अपने Vultr VPS को कैसे एक्सेस करें

Vultr अपने VPS को कॉन्फ़िगर करने, स्थापित करने और उपयोग करने के लिए कई अलग-अलग तरीके प्रदान करता है। क्रेडेंशियल एक्सेस करें आपके VPS के लिए डिफ़ॉल्ट एक्सेस क्रेडेंशियल ar

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

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