اوبونتوسیستم عامل لینوکسمقالات وب
چگونه سیستم مانیتورینگ 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 نرم افزار متن بازی برای مانیتورینگ سیستم هاست. این نرم افزار به طور گسترده ای در میان افراد به کار می رود زیرا پیکربندی ساده و اسانی دارد. این نرم افزار افزونه های متعددی را پشتیبانی می کند و حتی شما می توانید افزونه خود را ایجاد کنید.
بهترین آموزشای ممکن رو در اختیار کاربران میذارید