كيفية تثبيت Icinga 2 و Icinga Web 2 على Ubuntu 16.04

Icinga 2 هو نظام مراقبة موارد شبكة مفتوح المصدر يستخدم على نطاق واسع ، و Icinga Web 2 هو واجهة الويب الرسمية لـ Icinga 2.

في هذا البرنامج التعليمي ، سأشرح كيفية تثبيت كلاهما على خادم Ubuntu 16.04.

المتطلبات الأساسية

  • نسخة خادم Vultr Ubuntu 16.04 تم نشرها حديثًا.
  • مستخدم sudo. لمعرفة المزيد حول إنشاء مستخدم sudo على Ubuntu ، راجع التعليمات على Debian في برنامج تعليمي Vultr آخر .

الخطوة 1: تحديث النظام

قم بتسجيل الدخول من محطة SSH كمستخدم sudo ، ثم قم بتحديث النظام إلى أحدث حالة مستقرة باستخدام الأوامر التالية:

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

بعد إعادة التشغيل ، استخدم نفس مستخدم sudo لتسجيل الدخول.

الخطوة 2: تثبيت أباتشي

قم بتثبيت Apache باستخدام الأمر التالي:

sudo apt-get install apache2 -y

احذف صفحة الترحيب الافتراضية لـ Ubuntu Apache:

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

لأغراض أمنية ، يجب أن تمنع Apache من عرض الملفات والأدلة داخل دليل جذر الويب /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) استخدم الأمر التالي لتثبيت MariaDB:

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

4.2) ابدأ خدمة MariaDB:

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

4.3) تأمين تثبيت MariaDB:

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) تعديل البرنامج المساعد للمصادقة rootلمستخدم MySQL :

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

قم بتثبيت الإصدار الحالي من Composer:

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 الرسمي .

من باب الراحة ، انقل نص الملحن composer.pharإليه /usr/local/binوأعد تسميته composer:

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

تثبيت ملف مضغوط وفك ضغطه:

sudo apt-get install zip unzip -y

قم بتثبيت مكون ZendFramework Db باستخدام Composer:

composer require zendframework/zend-db

ثم تحتاج إلى إعداد المنطقة الزمنية المناسبة لجهازك ، والتي يمكن تحديدها من موقع الويب الرسمي لـ PHP . على سبيل المثال ، إذا كان مثيل الخادم الخاص بك موجودًا في مركز بيانات Vultr Los Angeles ، فإن قيمة المنطقة الزمنية لذلك America/Los_Angeles.

افتح ملف تكوين PHP باستخدام المحرر السادس:

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

ابحث عن الخط:

;date.timezone =

قم بتغييره إلى:

date.timezone = America/Los_Angeles

احفظ واخرج:

:wq!

قم بإعادة تشغيل خدمة Apache لتفعيل الإعدادات الجديدة:

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 2 والعديد من المكونات الإضافية باستخدام Icinga APT repo:

sudo apt-get install icinga2 nagios-plugins -y

لمعرفة المزيد حول الإضافات Icinga 2 ، يرجى زيارة موقع ويب Project Plugins Project .

ابدأ تشغيل خدمة Icinga 2:

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

بشكل افتراضي ، سوف يمكّن برنامج Icinga 2 ثلاث ميزات: المدقق ، mainlog ، والإخطار. يمكنك تأكيد ذلك باستخدام الأمر التالي:

sudo icinga2 feature list

الخطوة 7: إعداد وحدات Icinga 2 IDO

7.1) قم بتثبيت وحدات IDO (إخراج بيانات Icinga) لـ MySQL

sudo apt-get install icinga2-ido-mysql

في Configuring icinga2-ido-mysqlالمعالج ، عندما يتم سؤالك عما إذا كنت تريد تمكين ميزة ido-mysql الخاصة بـ Icinga 2 ، اختر <No>. سنقوم بتمكين هذه الميزة يدويًا لاحقًا.

عندما يتم سؤالك عما إذا كنت تريد تكوين قاعدة بيانات لـ icinga2-ido-mysql ، اختر <No>. بدلاً من ذلك ، يمكنك إنشاء قاعدة بيانات يدويًا كما هو موضح في الخطوة 7.2.

7.2) إنشاء قاعدة بيانات لـ Icinga 2

قم بتسجيل الدخول إلى هيكل MySQL كأصل:

sudo mysql -u root -p

استخدم كلمة مرور الجذر MariaDB التي قمت بتعيينها في الخطوة 4 لتسجيل الدخول.

في هيكل MySQL shell ، أنشئ قاعدة بيانات مسماة ومستخدمًا 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 Web 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 Web 2

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

قم بتوجيه دليل جذر الويب Apache إلى الموقع المحدد بواسطة Icinga Web 2:

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

8.3) إعداد قاعدة بيانات Icinga Web 2

sudo mysql -u root -p

CREATE DATABASE icingaweb2;
EXIT;

8.4) تحميل مخطط قاعدة بيانات Icinga Web 2

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

8.5) إنشاء رمز مميز للإعداد لاستخدامه لاحقًا في معالج تثبيت الويب Icinga Web 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) في صفحة المصادقة ، تحتاج إلى اختيار طريقة المصادقة عند الوصول إلى Icinga Web 2. هنا ، يمكنك الاختيار Databaseثم النقر فوق Nextالزر.

8.11) في صفحة "مورد قاعدة البيانات" ، املأ جميع الحقول المطلوبة على النحو التالي ، ثم انقر فوق Nextالزر.

  • اسم المورد *: icingaweb_db
  • نوع قاعدة البيانات *: MySQL
  • المضيف *: localhost
  • اسم قاعدة البيانات *: icingaweb2
  • اسم المستخدم *: root
  • كلمة المرور *: <MariaDB-root-password>

8.12) في صفحة المصادقة الخلفية ، باستخدام اسم الواجهة الخلفية الافتراضية icingaweb2، انقر فوق Nextالزر للانتقال.

8.13) في صفحة الإدارة ، قم بإعداد أول حساب إداري لـ Icinga Web 2 (قلها icingaweb2admin) وكلمة المرور ( قلها icingaweb2pass) ، ثم انقر فوق Nextالزر.

8.14) في صفحة تكوين التطبيق ، يمكنك ضبط خيارات التكوين المتعلقة بالتسجيل والتسجيل لتناسب احتياجاتك. في الوقت الحالي ، يمكنك استخدام القيم الافتراضية المدرجة أدناه والنقر فوق Nextالزر للمتابعة.

  • عرض المكدسات: تم الفحص
  • نوع تخزين تفضيلات المستخدم *: قاعدة البيانات
  • نوع التسجيل *: Syslog
  • مستوى التسجيل *: خطأ
  • بادئة التطبيق *: icingaweb2

8.15) في صفحة المراجعة ، تحقق مرة أخرى من التكوين الخاص بك ، ثم انقر فوق Nextالزر.

8.16) في صفحة الترحيب بتكوين وحدة المراقبة ، انقر فوق Nextالزر.

8.17) في صفحة مراقبة الخلفية ، استخدم اسم icingaالخلفية الخلفية ونوع الخلفية IDO، ثم انقر فوق Nextالزر.

8.18) في صفحة مراقبة موارد IDO ، أدخل تفاصيل قاعدة بيانات IDO التي أعددتها سابقًا ، ثم انقر فوق Nextالزر.

  • اسم المورد *: icinga_ido
  • نوع قاعدة البيانات *: MySQL
  • المضيف *: localhost
  • اسم قاعدة البيانات *: icinga
  • اسم المستخدم *: icinga
  • كلمة المرور *: icinga

8.19) في صفحة Command Transport ، لا تزال تستخدم هذه القيم الافتراضية المدرجة أدناه. انقر فوق Nextالزر للمضي قدما.

  • اسم النقل *: icinga2
  • نوع النقل *: ملف الأمر المحلي
  • ملف الأوامر *: /var/run/icinga2/cmd/icinga2.cmd

8.20) في صفحة مراقبة الأمان ، ما زلت تستخدم القيمة الافتراضية:

  • المتغيرات المخصصة المحمية: * pw * ، * pass * ، المجتمع

انقر فوق Nextالزر للانتقال إلى الصفحة التالية.

8.21) في صفحة المراجعة ، تحقق مرة أخرى من التكوين الخاص بك ، ثم انقر فوق Finishالزر.

8.22) على التهاني! الصفحة ، انقر فوق Login to Icinga Web 2الزر للانتقال إلى صفحة تسجيل الدخول إلى Icinga Web 2. استخدم حساب إداري Icinga Web 2 وكلمة المرور التي قمت بإعدادها مسبقًا لتسجيل الدخول. لا تتردد في استكشاف لوحة معلومات Icinga Web 2.

بهذا نختتم برنامجنا التعليمي. شكرا لقرائتك.



Leave a Comment

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

6 أشياء شديدة الجنون حول نينتندو سويتش

6 أشياء شديدة الجنون حول نينتندو سويتش

يعرف الكثير منكم أن Switch سيصدر في مارس 2017 وميزاته الجديدة. بالنسبة لأولئك الذين لا يعرفون ، قمنا بإعداد قائمة بالميزات التي تجعل "التبديل" "أداة لا غنى عنها".

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

هل تنتظر عمالقة التكنولوجيا للوفاء بوعودهم؟ تحقق من ما تبقى دون تسليم.

وظائف طبقات معمارية مرجعية للبيانات الضخمة

وظائف طبقات معمارية مرجعية للبيانات الضخمة

اقرأ المدونة لمعرفة الطبقات المختلفة في بنية البيانات الضخمة ووظائفها بأبسط طريقة.

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

اقرأ هذا لمعرفة مدى انتشار الذكاء الاصطناعي بين الشركات الصغيرة وكيف أنه يزيد من احتمالات نموها ومنح منافسيها القدرة على التفوق.

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

لقد أصبح حل CAPTCHA صعبًا جدًا على المستخدمين في السنوات القليلة الماضية. هل ستكون قادرة على أن تظل فعالة في اكتشاف البريد العشوائي والروبوتات في المستقبل القريب؟

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

مع تطور العلم بمعدل سريع ، واستلام الكثير من جهودنا ، تزداد أيضًا مخاطر تعريض أنفسنا إلى تفرد غير قابل للتفسير. اقرأ ، ماذا يمكن أن يعني التفرد بالنسبة لنا.

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

ما هو التطبيب عن بعد والرعاية الصحية عن بعد وأثره على الأجيال القادمة؟ هل هو مكان جيد أم لا في حالة الوباء؟ اقرأ المدونة لتجد طريقة عرض!

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

ربما سمعت أن المتسللين يكسبون الكثير من المال ، لكن هل تساءلت يومًا كيف يجنون هذا النوع من المال؟ دعنا نناقش.

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

أصدرت Apple مؤخرًا macOS Catalina 10.15.4 تحديثًا تكميليًا لإصلاح المشكلات ولكن يبدو أن التحديث يتسبب في المزيد من المشكلات التي تؤدي إلى إنشاء أجهزة macOS. قراءة هذه المادة لمعرفة المزيد