Nagios یکی از محبوبترین ابزارهای مانیورینگ در دنیای متن باز است. در این آموزش سعی داریم نصب نسخه ۴ این نرم افزار را از Source آموزش دهیم.
برای انجام این آموزش شما به حداقل ۲ سرور Ubuntu نیاز دارید؛ یکی برای نصب Nagios و دیگری برای مانیتور شدن توسط سرویس Nagios .
ورود به سرور
ssh user@your_nagios_server_ip
ساخت نام کاربری و گروه برای Nagios
sudo useradd nagios
sudo groupadd nagcmd
بهروزرسانی سرور
sudo apt-get update
نصب وابستگیهای مورد نیاز برای کارکرد صحیح Nagios
sudo apt-get install build-essential libgd2-xpm-dev openssl libssl-dev unzip
بعد از طی مراحل بالا باید فایل Source برنامه دانلود شود
cd ~curl -L -O https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.3.4.tar.gz
خارج کردن فایل از حالت فشرده
tar zxf nagios-*.tar.gz
به فولدر تولید شده وارد شوید
cd nagios-*
قبل از نصب به فایل کانفیگ وارد شوید و نام کاربری و گروه تولید شده را تصحیح کنید
./configure –with-nagios-group=nagios –with-command-group=nagcmd
در نهایت خروجی زیر را مشاهده میکنید
Output
*** Configuration summary for nagios 4.3.4 2017-08-24 ***:
General Options:
————————-
Nagios executable: nagios
Nagios user/group: nagios,nagios
Command user/group: nagios,nagcmd
Event Broker: yes
Install ${prefix}: /usr/local/nagios
Install ${includedir}: /usr/local/nagios/include/nagios
Lock file: /run/nagios.lock
Check result directory: ${prefix}/var/spool/checkresults
Init directory: /etc/init.d
Apache conf.d directory: /etc/apache2/sites-available
Mail program: /bin/mail
Host OS: linux-gnu
IOBroker Method: epoll
Web Interface Options:
————————
HTML URL: http://localhost/nagios/
CGI URL: http://localhost/nagios/cgi-bin/
Traceroute (used by WAP):
Review the options above for accuracy. If they look okay,
type ‘make all’ to compile the main program and CGIs.
و حالا کامپایل Nagios
make all
sudo make install
sudo make install-commandmode
sudo make install-init
sudo make install-config
برای استفاده از Nagios باید از Apache بهره برد، برای این منظور از فایل کانفیگ زیر استفاده کنید
sudo /usr/bin/install -c -m 644 sample-config/httpd.conf /etc/apache2/sites-available/nagios.conf
برای اجرای دستورهای خارجی میبایست کاربر www-data به گروه nagcmd اضافه شده باشد
sudo usermod -G nagcmd www-data
نصب check_NRPE
نرم افزار nagios برای کارکرد صحیح نیاز به ۲ مولفهی دیگر نیز دارد. Check_NRPE مولفهای است که nagios از آن برای مانیتور کردن استفاده میکند.
دانلود check_NRPE
cd ~
curl -L -O https://github.com/NagiosEnterprises/nrpe/releases/download/nrpe-3.2.1/nrpe-3.2.1.tar.gz·
خارج کردن فایل از حالت فشرده
tar zxf nrpe-*.tar.gz
cd nrpe-*
انجام مراحل اولیه پیکربندی
./configure
.جهت پیکربندی اولیه باید تنظیمات تعدادی فایل تغییر پیدا کند که در زیر به آن اشاره خواهیم کرد
ابتدا فایل کانفیگ را باز کنید
sudo nano /usr/local/nagios/etc/nagios.cfg
و خط زیر را در آن از حالت کامنت خارج کنید
…
#cfg_dir=/usr/local/nagios/etc/servers
…
cfg_dir=/usr/local/nagios/etc/servers
فایل را ذخیره کرده و خارج شوید
در این مرحله فولدری جهت ذخیره تنظیمات برای هر سرویسدهنده ایجاد میکنیم
sudo mkdir /usr/local/nagios/etc/servers
حالا فایل تنظیمات زیر را باز میکنیم
udo nano /usr/local/nagios/etc/objects/contacts.cfg
در بخش ایمیل اطلاع صحیح را وارد کنید
…
define contact{
contact_name nagiosadmin ; Short name of user
use generic-contact ; Inherit default values from generic-contact template (defined above)
alias Nagios Admin ; Full name of user
email your_email@your_domain.com ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******
…
فایل را ذخیره کرده و خارج شوید
برای ادامه باید پلاگین (check_nrpe) و پارامترهای آنرا به سرویس nagios معرفی کنیم.
sudo nano /usr/local/nagios/etc/objects/commands.cfg
…
define command{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}
فایل را ذخیره کرده و خارج شوید
برای دسترسی به پنل ادمین نام کاربری آنرا ایجاد کنید
sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
پسورد خواسته شده را وارد کرده و آنرا بهیاد داشته باشید
*پشنهاد میشود نام کاربری پیش فرض را تغییر ندهید
در ادامه Virtual Host را برای سویس nagios فعال کنید
sudo ln -s /etc/apache2/sites-available/nagios.conf /etc/apache2/sites-enabled/
فایل زیر را باز کرده
sudo nano /etc/apache2/sites-available/nagios.conf
و خط زیر را برای استفاده از SSL ، از حالت کامنت خارج کنید
# SSLRequireSSL
جهت فعالسازی مجوز، خطوط زیر را نیز از حالت کامنت خارج کنید
Order deny,allow
# Deny from all
# Allow from {آی پی شما}
توجه: این خطوط ۲ بار در فایل تکرار شدهاند که باید هر ۲ بار وارد بالا اجرا شوند.
و سرویس آپاچی را راهاندازی مجدد کنید
sudo systemctl restart apache2
ساخت سرویس nagios
sudo nano /etc/systemd/system/nagios.service
مقادیر زیر را در فایل کپی کنید
[Unit]
Description=Nagios
BindTo=network.target
[Install]
WantedBy=multi-user.target
[Service]
Type=simple
User=nagios
Group=nagios
ExecStart=/usr/local/nagios/bin/nagios /usr/local/nagios/etc/nagios.cfg
فایل را ذخیره کرده و خارج شوید
· sudo systemctl enable /etc/systemd/system/nagios.service·
sudo systemctl start nagios·
هماکنون nagios درحال اجراست…..
برای دسترسی به پنل وب nagios به لینک زیر مراجعه کنید
http://nagios_server_public_ip/nagios
بعد از ورود به سرور دوم، نام کاربری nagios را تولید کنید
sudo useradd nagios
ملزومات مورد نیاز را نصب کنید
· sudo apt-get update·
sudo apt-get install build-essential libgd2-xpm-dev openssl libssl-dev unzip·
دانلود پلاگین و نصب
cd ~
curl -L -O http://nagios-plugins.org/download/nagios-plugins-2.2.1.tar.gz
tar zxf nagios-plugins-*.tar.gz
cd nagios-plugins-*
اضافه کردن نام کاربری nagios جهت پیکربندی OpenSSL
./configure –with-nagios-user=nagios –with-nagios-group=nagios –with-openssl
و در نهایت کامپایل
Make
sudo make install
سینداد یعنی هدیهی سیمرغ، یا فرزند سیمرغ؛ به عبارتی یعنی خود سیمرغ، با همه ی شگفتی هایش، اما جوانتر و سرزنده تر. و این چیزی است که ما سعی می کنیم در سینداد باشیم. از سال ۱۳۸۵ دانش مان را به صورت خدماتی در حوزه ی هاستینگ، شبکه و تولید نرم افزار در اختیار مشتریان مان قرار داده ایم و به این افتخار می کنیم که تک تک آنها تا به امروز همراه ما مانده اند. باور داریم که سینداد صرفاً یک شرکت نیست، بلکه نوعی باور است به ارائه ی شگفت انگیز از هر چیز.