اوبونتوسیستم عامل لینوکسمقالات وب

چگونه سیستم مانیتورینگ Nagios را بر روی اوبونتو 16.04 نصب کنیم؟

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

 پیش نیازها:

  • اوبونتو 16.04- 64 بیتی
  • هاست Nagios با آی پی آدرس: 192.168.1.9
  • اوبونتو کلاینت با آی پی آدرس: 192.168.1.10
  • دسترسی سودو/روت

کاری که در این مقاله انجام خواهیم داد:

  • نصب پیش نیازها
  • پیکربندی گروه ها و کاربرها
  • نصب Nagios
  • پیکربندی آپاچی
  • تست سرور
  • اضافه کردن هاست برای مانیتور

 نصب پیش نیازها:

خوب همانطور که می دانید این نرم افزار برای کامپایل کردن به کامپایلر GCC و build-essentials، LAMP برای رابط وب Nagios، Sendmail برای ارسال هشدارها از سرور نیاز دارد.  برای نصب همه این پکیج ها می توانید دستور زیر را اجرا کنید:

sudo apt-get install wget build-essential apache2 php apache2-mod-php7.0 php-gd libgd-dev sendmail unzip

 

پیکربندی گروه ها و کاربرها:

برای اجرای این نرم افزار، باید کاربر جدیدی برایش ایجاد کنید. ما این کاربر جدید را nagios می نمامیم و یک گروه جدید به نام nagcmd برایش ایجاد می کنیم. حالا کاربر جدید را به گروه ایجاد شده اضافه می نماییم:

useradd nagios
groupadd nagcmd
usermod -a -G nagcmd nagios
usermod -a -G nagios,nagcmd www-data

 

 

 

این مقاله را هم بخوانید: مانیتور کردن و شناسایی فایل های اصلاح شده با Tripwire بر روی سنت او اس

نصب Nagios:

 گام اول: دانلود و اکسترکت هسته Nagios

cd ~
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.2.0.tar.gz
tar -xzf nagios*.tar.gz
cd nagios-4.2.0

 

گام دوم: کامپایل Nagios

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

./configure --with-nagios-group=nagios --with-command-group=nagcmd

 

برای اینکه اطلاعات بیشتری به دست آورید از /configure –help  استفاده کنید. حالا می توانید Nagios را نصب کنید:

make all
sudo make install
sudo make install-commandmode
sudo make install-init
sudo make install-config
/usr/bin/install -c -m 644 sample-config/httpd.conf /etc/apache2/sites-available/nagios.conf

 

دایرکتوری evenhandler را به دایرکتوری Nagios کپی کنید:

cp -R contrib/eventhandlers/ /usr/local/nagios/libexec/
chown -R nagios:nagios /usr/local/nagios/libexec/eventhandlers

 

گام سوم: نصب افزونه های Nagios

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

cd ~
wget https://nagios-plugins.org/download/nagios-plugins-2.1.2.tar.gz
tar -xzf nagios-plugins*.tar.gz
cd nagios-plugin-2.1.2/

 

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

./configure --with-nagios-user=nagios --with-nagios-group=nagios --with-openssl
make
make install

 

گام چهارم: پیکربندی Nagios

بعد از اینکه فرآیند نصب کامل شد می توانید فایل پیکربندی پیش فرض را در مسیر /usr/local/nagios مشاهده کنید. ما این سیستم را پیکربندی خواهیم کرد. به کمک دستور زیر فایل پیکربندی پیش فرض را ویرایش  کنید:

vim /usr/local/nagios/etc/nagios.cfg

 

برای پیکربندی مانیتورینگ هاست، خط 51 را Uncomment کنید.

 

cfg_dir=/usr/local/nagios/etc/servers

 

 

فایل را ذخیره کنید و خارج شوید. حالا فولدر جدیدی به نام Servers اضافه نمایید:

mkdir -p /usr/local/nagios/etc/servers

 

Nagios contact را می توان در فایل Contact.cfg پیکربندی کرد. برای باز کردن آن از دستور زیر استفاده کنید:

vim /usr/local/nagios/etc/objects/contacts.cfg

 

حالا ایمیل پیش فرض را با ایمیل خود جایگزین نمایید.

 پیکربندی آپاچی:

 گام اول: فعالسازی ماژول های آپاچی

sudo a2enmod rewrite
sudo a2enmod cgi

 

شما می توانید از دستور Htpasswd برای پیکربندی کاربر nagiosadmin برای رابط وب این نرم افزار استفاده نمایید:

sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

 

پسورد خود را تایپ کنید.

 گام دوم: فعالسازی ویرچوال هاست Nagios

sudo ln -s /etc/apache2/sites-available/nagios.conf /etc/apache2/sites-enabled/

 

گام سوم: استارت آپاچی و Nagios

service apache2 restart
service nagios start

 

زمانی که Nagios استارت می شود ممکن است خطای زیر را مشاهده کنید:

Starting nagios (via systemctl): nagios.serviceFailed

 

دستور زیر این خطا را برطرف می کند:

cd /etc/init.d/
cp /etc/init.d/skeleton /etc/init.d/nagios

 

فایل Nagios را ویرایش کنید:

vim /etc/init.d/nagios

 

کد زیر را به آن اضافه نمایید:

DESC="Nagios"
NAME=nagios
DAEMON=/usr/local/nagios/bin/$NAME
DAEMON_ARGS="-d /usr/local/nagios/etc/nagios.cfg"
PIDFILE=/usr/local/nagios/var/$NAME.lock

 

Nagios را استارت کنید:

chmod +x /etc/init.d/nagios
service apache2 restart
servuce nagios start

 

تست و بررسی سرور Nagios:

مرورگر خود را باز کنید و ای پی سرور را وارد نمایید.  مثلا ما در این آموزش از ای پی http://192.168.1.9/nagios استفاده کرده بودیم. حالا به کمک پسورد وارد سرور شوید.

 اضافه کردن هاست برای بررسی و مانیتور:

در این مقاله، ما هاست اوبونتو را برای مدیریت و پیگیری اضافه خواهیم کرد:

 

Nagios Server IP : 192.168.1.9
Ubuntu Host IP : 192.168.1.10

گام اول:اتصال به هاست اوبونتو

ssh root@192.168.1.10

 

 

گام دوم: نصب سروری NRPE

sudo apt-get install nagios-nrpe-server nagios-plugins

 

 

گام سوم: پیکربندی NRPE

بعد از اینکه نصب کامل شد، فایل NRPE در مسیر /etc/nagios/nrpe.cfg را ویرایش کنید:

vim /etc/nagios/nrpe.cfg

 

آی پی آدرس سرور Nagios را به server_address اضافه کنید:

server_address=192.168.1.9

 

 

گام چهارم: ریستارت NRPE

service nagios-nrpe-server restart

 

گام پنجم: اضافه کردن هاست اوبونتو برای مانیتورینگ

به سرور Nagios خود وصل شوید:

ssh root@192.168.1.9

 

سپس یک فایل جدید در /usr/local/nagios/etc/servers ایجاد کنید:

vim /usr/local/nagios/etc/servers/ubuntu_host.cfg

 

خطوط زیر را بدان بیفزایید:

# Ubuntu Host configuration file

 

define host {

        use                          linux-server

        host_name                    ubuntu_host

        alias                        Ubuntu Host

        address                      192.168.1.10

        register                     1

}

 

define service {

      host_name                       ubuntu_host

      service_description             PING

      check_command                   check_ping!100.0,20%!500.0,60%

      max_check_attempts              2

      check_interval                  2

      retry_interval                  2

      check_period                    24x7

      check_freshness                 1

      contact_groups                  admins

      notification_interval           2

      notification_period             24x7

      notifications_enabled           1

      register                        1

}

 

define service {

      host_name                       ubuntu_host

      service_description             Check Users

      check_command           check_local_users!20!50

      max_check_attempts              2

      check_interval                  2

      retry_interval                  2

      check_period                    24x7

      check_freshness                 1

      contact_groups                  admins

      notification_interval           2

      notification_period             24x7

      notifications_enabled           1

      register                        1

}

 

define service {

      host_name                       ubuntu_host

      service_description             Local Disk

      check_command                   check_local_disk!20%!10%!/

      max_check_attempts              2

      check_interval                  2

      retry_interval                  2

      check_period                    24x7

      check_freshness                 1

      contact_groups                  admins

      notification_interval           2

      notification_period             24x7

      notifications_enabled           1

      register                        1

}

 

define service {

      host_name                       ubuntu_host

      service_description             Check SSH

      check_command                   check_ssh

      max_check_attempts              2

      check_interval                  2

      retry_interval                  2

      check_period                    24x7

      check_freshness                 1

      contact_groups                  admins

      notification_interval           2

      notification_period             24x7

      notifications_enabled           1

      register                        1

}

 

define service {

      host_name                       ubuntu_host

      service_description             Total Process

      check_command                   check_local_procs!250!400!RSZDT

      max_check_attempts              2

      check_interval                  2

      retry_interval                  2

      check_period                    24x7

      check_freshness                 1

      contact_groups                  admins

      notification_interval           2

      notification_period             24x7

      notifications_enabled           1

      register                        1

}

 

حالا پیکربندی را بررسی کنید:

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

 

گام ششم: ریستارت کل سرویس ها

بر روی هاست اوبونتو همه سرویس های  NRPE را ریستارت کنید:

service nagios-nrpe-server restart

 

و بر روی سرور Nagios،  آپاچی و Nagios را استارت نمایید:

service apache2 restart
service nagios restart

 

گام هفتم: تست هاست اوبونتو

سرور Nagios خود را از طریق مرورگر باز کنید و هاست اوبونتویی که مانیتور شده است را مشاهده نمایید.

 نتیجه گیری:

همانطور که قبلا نیز بیان کردیم Nagios  نرم افزار متن بازی برای مانیتورینگ سیستم هاست. این نرم افزار به طور گسترده ای  در میان افراد به کار می رود زیرا پیکربندی ساده و اسانی دارد. این نرم افزار افزونه های متعددی را پشتیبانی می کند و حتی شما می توانید افزونه خود را ایجاد کنید.

Rate this post
برچسب ها

نوشته های مشابه

یک نظر

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

بستن