نحوه نصب Icinga 2 و Icinga Web 2 در اوبونتو 16.04

Icinga 2 یک سیستم نظارت بر منابع منبع باز شبکه گسترده است و Icinga Web 2 رابط رسمی وب برای Icinga 2 است.

در این آموزش نحوه نصب هر دوی آنها در یک سرور Ubuntu 16.04 را توضیح خواهم داد.

پیش نیازها

  • به عنوان مثال سرور جدید Vultr Ubuntu 16.04 مستقر شده است.
  • کاربر سودو برای کسب اطلاعات بیشتر در مورد ایجاد کاربر سودو در اوبونتو ، دستورالعمل های مربوط به Debian را در یک آموزش دیگر Vultr ببینید .

مرحله 1: سیستم را به روز کنید

از یک ترمینال SSH به عنوان کاربر sudo وارد شوید و سپس سیستم را با استفاده از دستورات زیر آخرین وضعیت پایدار را به روز کنید:

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

پس از راه اندازی مجدد ، برای ورود به سیستم از همان sudo user استفاده کنید.

مرحله 2: Apache را نصب کنید

Apache را با استفاده از دستور زیر نصب کنید:

sudo apt-get install apache2 -y

صفحه پیش فرض استقبال اوبونتو آپاچی را حذف کنید:

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

zip و unzip را نصب کنید:

sudo apt-get install zip unzip -y

مؤلفه ZendFramework Db را با استفاده از Composer نصب کنید:

composer require zendframework/zend-db

سپس باید منطقه زمانی مناسب را برای دستگاه خود تنظیم کنید ، که می تواند از طریق وب سایت رسمی PHP تعیین شود . به عنوان مثال ، اگر نمونه سرور شما در پایگاه داده Vultr Los Angeles اقامت داشته باشد ، مقدار منطقه زمانی برای آن است America/Los_Angeles.

پرونده پیکربندی PHP را با ویرایشگر vi باز کنید:

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

خط را پیدا کنید:

;date.timezone =

تغییر آن به:

date.timezone = America/Los_Angeles

ذخیره نموده و خارج شوید:

:wq!

برای عملی کردن تنظیمات جدید ، سرویس Apache را مجدداً راه اندازی کنید:

sudo systemctl restart apache2.service

مرحله ششم: 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 و چند افزونه را با استفاده از repo Icinga APT نصب کنید:

sudo apt-get install icinga2 nagios-plugins -y

برای کسب اطلاعات بیشتر در مورد پلاگین های Icinga 2 ، لطفا به وب سایت پروژه نظارت پلاگین ها مراجعه کنید.

سرویس Icinga 2 را شروع کنید:

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

به طور پیش فرض ، برنامه Icinga 2 سه ویژگی را دارد: Checker ، Mainlog و اطلاع رسانی. می توانید با استفاده از دستور زیر تأیید کنید:

sudo icinga2 feature list

مرحله 7: ماژول های Icinga 2 IDO را تنظیم کنید

7.1) ماژول های IDO (Icinga Data Output) را برای 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 یک بانک اطلاعاتی ایجاد کنید

به عنوان root وارد پوسته MySQL شوید:

sudo mysql -u root -p

برای ورود به سیستم از رمزعبور ریشه MariaDB که در مرحله 4 تعیین کرده اید استفاده کنید.

در پوسته 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 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) در صفحه Requirements مطمئن شوید که هر مورد مورد نیاز راضی است ، و سپس بر روی Nextدکمه کلیک کنید.

8.10) در صفحه تأیید اعتبار ، هنگام دسترسی به Icinga Web 2. باید روش احراز هویت را انتخاب کنید. در اینجا ، می توانید انتخاب کنید Databaseو سپس بر روی Nextدکمه کلیک کنید.

8.11) در صفحه منبع بانک اطلاعاتی ، تمام قسمت های مورد نیاز را مانند زیر پر کنید ، و سپس بر روی Nextدکمه کلیک کنید.

  • نام منبع *: icingaweb_db
  • نوع بانک اطلاعاتی *: MySQL
  • میزبان *: localhost
  • نام بانک اطلاعاتی *: icingaweb2
  • نام کاربری *: root
  • رمزعبور *: <MariaDB-root-password>

8.12) در صفحه Authentication Backend ، با استفاده از نام باطن پیش فرض icingaweb2، روی Nextدکمه کلیک کنید تا حرکت کنید.

8.13) در صفحه Administrator ، اولین حساب اداری Icinga Web 2 (عبارت آن را داشته باشید icingaweb2admin) و رمز عبور (بگویید که این است icingaweb2pass) را تنظیم کنید ، و سپس بر روی Nextدکمه کلیک کنید.

8.14) در صفحه تنظیمات برنامه ، می توانید گزینه های پیکربندی مربوط به برنامه و ورود به سیستم را متناسب با نیازهای خود تنظیم کنید. در حال حاضر ، می توانید از مقادیر پیش فرض ذکر شده در زیر استفاده کرده و بر روی Nextدکمه برای ادامه کلیک کنید.

  • نمایش Stacktraces: بررسی شد
  • نوع ذخیره سازی ترجیحی کاربر *: بانک اطلاعاتی
  • نوع ورود *: Syslog
  • سطح ورود به سیستم *: خطا
  • پیشوند برنامه *: icingaweb2

8.15) در صفحه بررسی ، پیکربندی خود را دو برابر کنید و سپس روی Nextدکمه کلیک کنید.

8.16) در صفحه خوش آمد گویی پیکربندی ماژول مانیتورینگ ، روی Nextدکمه کلیک کنید.

8.17) در صفحه Monitoring Backend ، از نام باطن پیش فرض icingaو نوع باطن استفاده کنید IDO، و سپس بر روی Nextدکمه کلیک کنید.

8.18) در صفحه Monitoro IDO Resource ، اطلاعات مربوط به پایگاه داده 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

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

با استفاده از یک سیستم متفاوت؟ Anchor CMS یک سیستم مدیریت محتوا (CMS) بسیار ساده و بسیار سبک ، بسیار آزاد و آزاد است.

اشتراک NFS را در Debian تنظیم کنید

اشتراک NFS را در Debian تنظیم کنید

NFS یک سیستم فایل مبتنی بر شبکه است که به رایانه ها اجازه می دهد تا از طریق شبکه رایانه ای به فایلها دسترسی پیدا کنند. این راهنما توضیح می دهد که چگونه می توانید پوشه ها را روی NF قرار دهید

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

هنگام راه اندازی سرور جدید لینوکس ، به روزرسانی سیستم های هسته و سایر بسته ها تا آخرین نسخه پایدار یک روش توصیه شده است. در این مقاله

نحوه نصب Matomo Analytics در Fedora 28

نحوه نصب Matomo Analytics در Fedora 28

با استفاده از یک سیستم متفاوت؟ Matomo (سابقا پیویک) یک بستر تحلیلی منبع باز است ، یک جایگزین باز برای Google Analytics. منبع Matomo میزبان o

یک سرور TeamTalk را در لینوکس تنظیم کنید

یک سرور TeamTalk را در لینوکس تنظیم کنید

TeamTalk یک سیستم کنفرانس است که به کاربران امکان می دهد مکالمات صوتی / تصویری با کیفیت بالا ، چت متنی ، انتقال فایل ها و صفحه های به اشتراک بگذارند. من

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

Vultr یک ویژگی را فراهم می کند که به شما امکان می دهد با ایجاد یک نمونه جدید ، کلیدهای SSH را از قبل نصب کنید. این اجازه می دهد تا به کاربر root دسترسی داشته باشید ، با این حال ، th

نحوه نصب انجمن NodeBB در FreeBSD 12

نحوه نصب انجمن NodeBB در FreeBSD 12

با استفاده از یک سیستم متفاوت؟ NodeBB یک نرم افزار انجمن مبتنی بر Node.js است. از سوکت های وب برای تعامل فوری و اعلامیه های زمان واقعی استفاده می کند. NodeB

نصب و راه اندازی ZNC در اوبونتو

نصب و راه اندازی ZNC در اوبونتو

ZNC یک پیشرانه پیشرفته شبکه IRC است که تمام وقت بهم متصل می شود تا مشتری IRC بتواند بدون از دست دادن جلسه گپ قطع یا وصل شود.

نحوه نصب Ranger Terminal File Manager در لینوکس

نحوه نصب Ranger Terminal File Manager در لینوکس

رنجر یک مدیر فایل مبتنی بر خط فرمان است که دارای کلیدهای اتصال VI است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد