Ubuntu 16.04 पर Icinga 2 और Icinga वेब 2 को कैसे स्थापित करें

Icinga 2 एक व्यापक रूप से इस्तेमाल किया जाने वाला खुला स्रोत नेटवर्क संसाधन निगरानी प्रणाली है, और Icinga Web 2 Icinga 2 के लिए आधिकारिक वेब इंटरफ़ेस है।

इस ट्यूटोरियल में, मैं समझाऊंगा कि दोनों को Ubuntu 16.04 सर्वर पर कैसे स्थापित किया जाए।

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

  • एक नव तैनात Vultr Ubuntu 16.04 सर्वर उदाहरण।
  • एक sudo यूजर। Ubuntu पर एक sudo उपयोगकर्ता बनाने के बारे में अधिक जानने के लिए, अन्य Vultr ट्यूटोरियल में डेबियन पर निर्देश देखें ।

चरण 1: सिस्टम को अपडेट करें

एक SSH टर्मिनल से एक sudo उपयोगकर्ता के रूप में लॉग इन करें, और फिर निम्न कमांड का उपयोग करके सिस्टम को नवीनतम स्थिर स्थिति में अपडेट करें:

sudo apt-get update -y
sudo apt-get upgrade -y
sudo shutdown -r now

रिबूट के बाद, लॉग इन करने के लिए उसी sudo उपयोगकर्ता का उपयोग करें।

चरण 2: अपाचे स्थापित करें

निम्नलिखित कमांड का उपयोग करके अपाचे स्थापित करें:

sudo apt-get install apache2 -y

डिफ़ॉल्ट Ubuntu Apache स्वागत पृष्ठ हटाएं:

sudo rm /var/www/html/index.html

सुरक्षा उद्देश्यों के लिए, आपको अपाचे को वेब रूट निर्देशिका /var/www/htmlमें आगंतुकों के लिए फाइलों और निर्देशिकाओं को उजागर करने से रोकना चाहिए :

sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/apache2/apache2.conf

Apache सर्विस शुरू करें और इसे बूट पर शुरू करें:

sudo systemctl start apache2.service
sudo systemctl enable apache2.service

चरण 3: UFW फ़ायरवॉल को कॉन्फ़िगर करें

डिफ़ॉल्ट रूप से, UFW फ़ायरवॉल एक नए तैनात किए गए Vultr Ubuntu 16.04 सर्वर उदाहरण पर अक्षम है। UFW फ़ायरवॉल को सक्षम करने के लिए और SSH, HTTP और HTTPS के इनबाउंड ट्रैफ़िक को अनुमति देने के लिए निम्न कमांड का उपयोग करें:

sudo ufw app list
sudo ufw allow OpenSSH
sudo ufw allow in "Apache Full"
sudo ufw enable

चरण 4: MariaDB स्थापित करें

4.1) मारियाडीबी को स्थापित करने के लिए निम्नलिखित कमांड का उपयोग करें:

sudo apt-get install mariadb-client mariadb-server -y

4.2) मारियाडीबी सेवा शुरू करें:

sudo systemctl start mysql.service
sudo systemctl enable mysql.service

4.3) मारियाडीबी की स्थापना को सुरक्षित करें:

sudo /usr/bin/mysql_secure_installation

इंटरेक्टिव प्रक्रिया के दौरान, नीचे दिए गए प्रश्नों के उत्तर एक-एक करके दें:

Enter current password for root (enter for none): Enter
Set root password? [Y/n]: Y
New password: <your-password>
Re-enter new password: <your-password>
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y

नोट : <your-password>अपने खुद के MySQL रूट पासवर्ड से बदलें ।

4.4) MySQL rootउपयोगकर्ता के प्रमाणीकरण प्लगइन को संशोधित करें:

sudo mysql -u root -p

लॉग इन करने के लिए पहले निर्धारित किए गए MariaDB रूट पासवर्ड का उपयोग करें।

MySQL शेल में:

UPDATE mysql.user SET authentication_string=PASSWORD('<your-password>'), plugin='mysql_native_password' WHERE user='root';
FLUSH PRIVILEGES;
EXIT;

नोट : <your-password>अपने खुद के MySQL रूट पासवर्ड से बदलें ।

चरण 5: PHP स्थापित करें

PHP 7.0 और Icinga 2 और Icinga Web 2 के लिए कई एक्सटेंशन स्थापित करें:

sudo apt-get install php7.0 libapache2-mod-php7.0 php7.0-gd php7.0-intl php7.0-xml php7.0-ldap php7.0-mysql php7.0-pgsql php-imagick -y

संगीतकार का वर्तमान संस्करण स्थापित करें:

cd
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === 'e115a8dc7871f15d853148a7fbac7da27d6c0030b848d9b3dc09e2a0388afed865e6a3d6b3c0fad45c48e2b5fc1196ae') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

नोट : उपरोक्त आदेश भविष्य में पुराने हो सकते हैं, इसलिए आपको हमेशा नवीनतम संस्करण कम्पोजर आधिकारिक वेबसाइट से प्राप्त करना चाहिए ।

सुविधा के मामले में, संगीतकार स्क्रिप्ट composer.pharको स्थानांतरित करें /usr/local/binऔर उसका नाम बदलें composer:

sudo mv ~/composer.phar /usr/local/bin/composer

ज़िप और अनज़िप स्थापित करें:

sudo apt-get install zip unzip -y

संगीतकार का उपयोग करके ZendFramework Db घटक स्थापित करें:

composer require zendframework/zend-db

फिर आपको अपनी मशीन के लिए उचित टाइमज़ोन सेटअप करना होगा, जिसे PHP आधिकारिक वेबसाइट से निर्धारित किया जा सकता है । उदाहरण के लिए, यदि आपका सर्वर उदाहरण वल्चर लॉस एंजिल्स डेटासेंटर में रहता है, तो इसके लिए समयक्षेत्र मूल्य है America/Los_Angeles

Vi संपादक के साथ PHP विन्यास फाइल खोलें:

sudo vi /etc/php/7.0/apache2/php.ini

लाइन खोजें:

;date.timezone =

इसे इसमें बदलें:

date.timezone = America/Los_Angeles

सेव करके छोड़ो:

:wq!

नई सेटिंग्स को लागू करने के लिए अपाचे सेवा को फिर से शुरू करें:

sudo systemctl restart apache2.service

चरण 6: Icinga 2 और उसके प्लगइन्स स्थापित करें

Icinga APT रेपो सेटअप करें:

cd
wget -O - http://packages.icinga.org/icinga.key | sudo apt-key add -
sudo add-apt-repository 'deb http://packages.icinga.org/ubuntu icinga-xenial main'
sudo apt-get update

Icinga APT रेपो का उपयोग करके Icinga 2 और कई प्लगइन्स स्थापित करें:

sudo apt-get install icinga2 nagios-plugins -y

Icinga 2 प्लगइन्स के बारे में अधिक जानने के लिए, कृपया मॉनिटरिंग प्लगइन्स प��रोजेक्ट वेबसाइट पर जाएँ।

Icinga 2 सेवा शुरू करें:

sudo systemctl start icinga2.service
sudo systemctl enable icinga2.service

डिफ़ॉल्ट रूप से, Icinga 2 प्रोग्राम तीन सुविधाओं को सक्षम करेगा: चेकर, मेनॉग्लॉग और सूचना। आप निम्न आदेश का उपयोग करके पुष्टि कर सकते हैं:

sudo icinga2 feature list

चरण 7: Icinga 2 IDO मॉड्यूल सेटअप करें

7.1) MySQL के लिए IDO (Icinga डेटा आउटपुट) मॉड्यूल स्थापित करें

sudo apt-get install icinga2-ido-mysql

में Configuring icinga2-ido-mysqlजादूगर, कहा जा रहा है जब कि क्या आप Icinga 2 के Ido-mysql सुविधा सक्षम करना चाहते, चुनें <No>। हम इस सुविधा को बाद में मैन्युअल रूप से सक्षम करेंगे।

यह पूछे जाने पर कि क्या आप icinga2-ido-mysql के लिए डेटाबेस कॉन्फ़िगर करना चाहते हैं, चुनें <No>। इसके बजाय, आप मैन्युअल रूप से एक डेटाबेस बना सकते हैं जैसा कि चरण 7.2 में समझाया गया है।

7.2) Icinga 2 के लिए एक डेटाबेस बनाएँ

रूट के रूप में MySQL शेल में लॉग इन करें:

sudo mysql -u root -p

लॉग इन करने के लिए चरण 4 में आपके द्वारा निर्धारित किए गए MariaDB रूट पासवर्ड का उपयोग करें।

MySQL शेल में, नामित डेटाबेस icingaऔर icingaपासवर्ड के साथ डेटाबेस उपयोगकर्ता नाम बनाएँ icinga, और फिर इस डेटाबेस उपयोगकर्ता को इस डेटाबेस पर विशेषाधिकार प्रदान करें।

CREATE DATABASE icinga;
GRANT SELECT, INSERT, UPDATE, DELETE, DROP, CREATE VIEW, INDEX, EXECUTE ON icinga.* TO 'icinga'@'localhost' IDENTIFIED BY 'icinga';
FLUSH PRIVILEGES;
EXIT;

7.3) Icinga 2 IDO स्कीमा आयात करें

sudo mysql -u root -p icinga < /usr/share/icinga2-ido-mysql/schema/mysql.sql

जब संकेत दिया जाता है, तो काम खत्म करने के लिए MariaDB रूट पासवर्ड इनपुट करें।

7.4) IDO MySQL मॉड्यूल को सक्षम करें

sudo vi /etc/icinga2/features-available/ido-mysql.conf

इन पंक्तियों को खोजें:

user = "icinga2",
password = "",
host = "localhost",
database = "icinga2"

उन्हें नीचे के रूप में संशोधित करें:

user = "icinga"
password = "icinga"
host = "localhost"
database = "icinga"

सेव करके छोड़ो:

:wq!

Ido-mysql सुविधा सक्षम करें:

sudo icinga2 feature enable ido-mysql
sudo systemctl restart icinga2.service

चरण 8: Icinga वेब 2 स्थापित करें

8.1) सेटअप बाहरी कमांड पाइप

sudo icinga2 feature enable command
sudo systemctl restart icinga2.service
sudo icinga2 feature list

इससे पहले कि आप वेब इंटरफ़ेस का उपयोग करके Icinga 2 को कमांड भेज सकें, आपको www-dataउपयोगकर्ता को icingacmdसमूह में जोड़ना होगा :

sudo groupadd icingacmd
sudo usermod -a -G icingacmd www-data

अपने सेटअप की पुष्टि करने के लिए निम्नलिखित कमांड का उपयोग करें:

id www-data

8.2) Icinga वेब 2 पैकेज स्थापित करें

sudo apt-get install icingaweb2 icingaweb2-module-monitoring icingaweb2-module-doc icingacli -y

एपाचे वेब 2 द्वारा निर्दिष्ट स्थान के लिए अपाचे वेब रूट निर्देशिका को इंगित करें:

sudo icingacli setup config webserver apache --document-root /usr/share/icingaweb2/public
sudo systemctl restart apache2.service

8.3) सेटअप Icinga वेब 2 डेटाबेस

sudo mysql -u root -p

CREATE DATABASE icingaweb2;
EXIT;

8.4) Icinga वेब 2 डेटाबेस स्कीमा लोड करें

mysql -u root -p icingaweb2 < /usr/share/icingaweb2/etc/schema/mysql.schema.sql

8.5) Icinga वेब 2 वेब इंस्टॉलेशन विज़ार्ड में बाद के उपयोग के लिए एक सेटअप टोकन बनाएं

sudo icingacli setup token create

8.6) वेब इंटरफेस में Icinga 2 इंस्टॉलेशन विज़ार्ड आरंभ करें

अपने वेब ब्राउज़र को निम्न URL पर इंगित करें:

http://<your-serve-ip>/icingaweb2/setup

8.7) स्वागत पृष्ठ पर, आपके द्वारा पहले सेट किए गए सेटअप इनपुट, और फिर Nextबटन पर क्लिक करें।

8.8) मॉड्यूल पृष्ठ पर, एक या अधिक मॉड्यूल चुनें जिन्हें आप सक्षम करना चाहते हैं (कम से कम, Monitoringमॉड्यूल की आवश्यकता है), और फिर Nextबटन पर क्लिक करें।

8.9) आवश्यकताएँ पृष्ठ पर, सुनिश्चित करें कि प्रत्येक आवश्यक वस्तु संतुष्ट है, और फिर Nextबटन पर क्लिक करें।

8.10) ऑथेंटिकेशन पेज पर, आपको इरिंगा वेब को एक्सेस करते समय ऑथेंटिकेशन मेथड चुनने की जरूरत है। यहां, आप चुन सकते हैं Database, और फिर Nextबटन पर क्लिक करें।

8.11) डेटाबेस संसाधन पृष्ठ पर, नीचे दिए गए सभी आवश्यक फ़ील्ड भरें और फिर Nextबटन पर क्लिक करें।

  • संसाधन का नाम *: icingaweb_db
  • डेटाबेस प्रकार *: MySQL
  • होस्ट *: लोकलहोस्ट
  • डेटाबेस का नाम *: icingaweb2
  • उपयोगकर्ता नाम *: जड़
  • पासवर्ड *: <MariaDB-root-password>

8.12) ऑथेंटिकेशन बैकएंड पेज पर, डिफॉल्ट बैकएंड नाम का उपयोग करके icingaweb2, आगे बढ़ने के लिए Nextबटन पर क्लिक करें।

8.13) प्रशासन पृष्ठ पर, पहले Icinga वेब 2 प्रशासनिक खाते को सेट करें (यह कहना है icingaweb2admin) और पासवर्ड (यह कहना है icingaweb2pass), और फिर Nextबटन पर क्लिक करें।

8.14) एप्लिकेशन कॉन्फ़िगरेशन पृष्ठ पर, आप अपनी आवश्यकताओं को पूरा करने के लिए एप्लिकेशन- और लॉगिंग-संबंधित कॉन्फ़िगरेशन विकल्पों को समायोजित कर सकते हैं। अभी के लिए, आप नीचे सूचीबद्ध डिफ़ॉल्ट मानों का उपयोग कर सकते हैं और Nextआगे बढ़ने के लिए बटन पर क्लिक कर सकते हैं।

  • स्टैकट्रैक्स दिखाएँ: जाँच की गई
  • उपयोगकर्ता वरीयता संग्रहण प्रकार *: डेटाबेस
  • लॉगिंग प्रकार *: Syslog
  • लॉगिंग स्तर *: त्रुटि
  • आवेदन उपसर्ग *: icingaweb2

8.15) समीक्षा पृष्ठ पर, अपने कॉन्फ़िगरेशन की दोबारा जांच करें और फिर Nextबटन पर क्लिक करें।

8.16) मॉनिटरिंग मॉड्यूल कॉन्फ़िगरेशन में आपका स्वागत है पृष्ठ पर, Nextबटन पर क्लिक करें।

8.17) मॉनिटरिंग बैकेंड पेज पर, डिफॉल्ट बैकएंड नाम icingaऔर बैकएंड प्रकार का उपयोग करें IDO, और फिर Nextबटन पर क्लिक करें।

8.18) मॉनिटरिंग आईडीओ रिसोर्स पेज पर, इनपुट आईडीओ डेटाबेस विवरण आप पहले सेटअप करते हैं, और फिर Nextबटन पर क्लिक करें।

  • संसाधन का नाम *: icinga_ido
  • डेटाबेस प्रकार *: MySQL
  • होस्ट *: लोकलहोस्ट
  • डेटाबेस का नाम *: icinga
  • उपयोगकर्ता नाम *: icinga
  • पासवर्ड *: आइसिंगा

8.19) कमांड ट्रांसपोर्ट पेज पर, अभी भी नीचे सूचीबद्ध इन डिफ़ॉल्ट मानों का उपयोग करें। Nextआगे बढ़ने के लिए बटन पर क्लिक करें ।

  • परिवहन का नाम *: icinga2
  • ट्रांसपोर्ट टाइप *: लोकल कमांड फाइल
  • कमांड फाइल *: /var/run/icinga2/cmd/icinga2.cmd

8.20) निगरानी सुरक्षा पृष्ठ पर, अभी भी डिफ़ॉल्ट मान का उपयोग करें:

  • संरक्षित कस्टम चर: * pw *, * पास *, समुदाय

Nextअगले पेज पर जाने के लिए बटन पर क्लिक करें ।

8.21) समीक्षा पृष्ठ पर, अपने कॉन्फ़िगरेशन की दोबारा जांच करें और फिर Finishबटन पर क्लिक करें।

.२२) बधाई पर! पृष्ठ, Login to Icinga Web 2Icinga वेब 2 लॉगिन पृष्ठ पर जाने के लिए बटन पर क्लिक करें। लॉग इन करने के लिए आप पहले सेटअप Icinga वेब 2 प्रशासनिक खाते और पासवर्ड का उपयोग करें। Icinga वेब 2 डैशबोर्ड का पता लगाने के लिए स्वतंत्र महसूस करें।

जो हमारे ट्यूटोरियल का समापन करता है। पढ़ने के लिए धन्यवाद।



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 फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ