
آموزش نصب Nagios در RHEL, CentOS و Fedora
Nagios یک ابزار نظارت و مانیتورینگ متن باز کردن عالی است که به شما امکان نظارت کامل بر محیط را فراهم می کند تا همیشه برروی همه دستگاه ها و شبکه های خود نظارت داشته باشید.
با Nagios، می توانید میزبان های راه دور و خدمات خود را از راه دور در یک پنجره نظارت کنید. هشدارها را نشان می دهد و نشان می دهد که در سرورهای شما چه مشکلاتی دارد که در نهایت کمک می کند تا مشکلات را برطرف کنید و آنها را کاهش دهد.
نصب Nagios و ابزارها
اگر این دستورالعمل ها را به درستی دنبال کنید، به اطلاعات زیر خواهید رسید.
- Nagios و پلاگین های آن در پوشه /usr/local/nagios نصب می شوند.
- Nagios پیکربندی خواهد شد برای نظارت بر چند سرویس از دستگاه محلی خود (استفاده از دیسک، بار پردازنده، کاربران کنونی، کل فرایندها، و غیره)
- رابط وب Nagios در http://localhost/nagios در دسترس خواهد بود
مرحله اول : نصب وابستگی ها
ما نیاز به Apache, PHP و بعضی از کتابخانه ها مانند gcc، glibc، glibc-common و کتابخانه های GD و کتابخانه های توسعه آن را قبل از نصب Nagios با منبع آماده کنیم.
1 |
[root@tecmint]# yum install -y httpd httpd-tools php gcc glibc glibc-common gd gd-devel make net-snmp <br>-------------- On Fedora 22+ Onwards -------------- <br>[root@tecmint]# dnf install -y httpd httpd-tools php gcc glibc glibc-common gd gd-devel make net-snmp |
1 |
-------------- <strong>On Fedora 22+ Onwards</strong> -------------- <br> [root@tecmint]# <strong>dnf install -y httpd httpd-tools php gcc glibc glibc-common gd gd-devel make net-snmp</strong> |
مرحله دوم : ایجاد کاربر و گروه Nagios
ایجاد یک کاربر جدید nagios و حساب گروه nagcmd و یک رمز عبور را تنظیم کنید.
1 |
[root@tecmint]# useradd nagios <br>[root@tecmint]# groupadd nagcmd |
بعد، هر دو کاربر nagios و apache را به گروه nagcmd اضافه کنید.
1 |
[root@tecmint]# usermod -G nagcmd nagios <br>[root@tecmint]# usermod -G nagcmd apache |
مرحله سوم : دانلود NagiosCore و NagiosPlugin
یک دایرکتوری برای نصب Nagios خود و تمام دریافت های آینده آن ایجاد کنید.
1 |
[root@tecmint]# mkdir /root/nagios <br>[root@tecmint]# cd /root/nagios |
در این مرحله فایل های مورد نیاز را با استفاده از wget دانلود کنید و بعد آن را از حالت فشرده خارج کنید.
1 |
wget -O nagioscore.tar.gz https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.4.3.tar.gz <br>wget https://nagios-plugins.org/download/nagios-plugins-4.4.3.tar.gz |
تنظیمات Nagios Core
برای اولین بار Nagios Core را پیکربندی میکنیم و برای انجام این کار باید به دایرکتوری Nagios برویم و پرونده پیکربندی را اجرا کنیم و اگر همه چیز درست باشد، خروجی در پایان به عنوان خروجی نمونه نمایش داده خواهد شد. لطفا پایین را ببینید.
1 |
[root@tecmint nagios~]# cd nagios-4.3.4/ <br>[root@tecmint nagios-4.3.4 ]# ./configure --with-command-group=nagcmd |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
Creating sample config files in sample-config/ ... *** 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/rc.d/init.d Apache conf.d directory: /etc/httpd/conf.d Mail program: /usr/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): /usr/bin/traceroute Review the options above for accuracy. If they look okay, type 'make all' to compile the main program and CGIs. |
پس از پیکربندی، ما باید تمام فایل های دوتایی را compile کنیم و با دستور install نصب کنیم، همه کتابخانه های مورد نیاز را در دستگاه شما نصب می کنیم و می توانیم بیشتر ادامه دهیم.
1 |
[root@tecmint nagios-4.3.4 ]# make all <br>[root@tecmint nagios-4.3.4 ]# make install |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
*** Exfoliation theme installed *** NOTE: Use 'make install-classicui' to revert to classic Nagios theme make[1]: Leaving directory `/root/nagios/nagios-4.3.4' make install-basic make[1]: Entering directory `/root/nagios/nagios-4.3.4' /usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/libexec /usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/var /usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/var/archives /usr/bin/install -c -m 775 -o nagios -g nagcmd -d /usr/local/nagios/var/spool/checkresults chmod g+s /usr/local/nagios/var/spool/checkresults *** Main program, CGIs and HTML files installed *** You can continue with installing Nagios as follows (type 'make' without any arguments for a list of all possible options): make install-init - This installs the init script in /etc/rc.d/init.d make install-commandmode - This installs and configures permissions on the directory for holding the external command file make install-config - This installs sample config files in /usr/local/nagios/etc make[1]: Leaving directory `/root/nagios/nagios-4.3.4' |
دستور زیر را برای نصب init Script اجرا کنید
1 |
[root@tecmint nagios-4.3.4 ]# make install-init |
برای اجرای Nagios در خط فرمان command-mode را نصب کنید
1 |
[root@tecmint nagios-4.3.4 ]# make install-commandmode |
مرحله پنجم : تنظیمات ارسال هشدارها Nagios
فایل “contacts.cfg” را با انتخاب ویرایشگر خود باز کنید و آدرس ایمیل مربوط به تعریف مخاطب nagiosadmin را برای دریافت هشدارهای ایمیل تنظیم کنید.
1 |
# vi /usr/local/nagios/etc/objects/contacts.cfg<br> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
############################################################################### ############################################################################### # # CONTACTS # ############################################################################### ############################################################################### # Just one contact defined by default - the Nagios admin (that's you) # This contact definition inherits a lot of default values from the 'generic-contact' # template which is defined elsewhere. 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 <strong>admin@tecmint.com</strong> ; *** CHANGE THIS TO YOUR EMAIL ADDRESS **** |
مرحله ششم : نصب و تنظیم رابط کاربری وب
در این مرحله رابط وب را برای Nagios با فرمان زیر پیکربندی خواهیم کرد. دستور زیر
Web Interface برای Nagios را پیکربندی کرده و یک کاربر مدیریت وب ایجاد می کند “nagiosadmin”.
1 |
[root@tecmint nagios-4.3.4 ]# make install-webconf<br> |
در این مرحله ما یک رمز عبور برای “nagiosadmin” ایجاد خواهیم کرد. پس از اجرای این فرمان، لطفا دو بار رمز عبور خود را وارد کنید و آن را به خاطر بسپارید زیرا این رمز عبور هنگام ورود به سیستم در رابط کاربری Nagios وارد می شود.
1 2 3 4 |
[root@tecmint nagios-4.3.4]# htpasswd -s -c /usr/local/nagios/etc/htpasswd.users nagiosadmin New password: Re-type new password: Adding password for user nagiosadmin |
راه اندازی مجدد Apache برای ایجاد تنظیمات جدید اثر می گذارد.
1 |
[root@tecmint ]# service httpd start [<strong>On RHEL/CentOS 6/5 and Fedora</strong>] <br>[root@tecmint ]# systemctl start httpd.service [<strong>On RHEL/CentOS 7 and Fedora 19 Onwards</strong>] |
مرحله هفتم : Compile و نصب پلاگین های Nagios
ما پلاگین nagios را در /root/nagios دانلود کرده ایم، به آنجا بروید و پیکربندی کنید و آن را به صورت زیر تنظیم کنید.
1 |
[root@tecmint nagios]# cd /root/nagios <br>[root@tecmint nagios]# cd nagios-plugins-2.2.1/ <br>[root@tecmint nagios]# ./configure --with-nagios-user=nagios --with-nagios-group=nagios <br>[root@tecmint nagios]# make <br>[root@tecmint nagios]# make install <br> |
مرحله هشتم : تایید فایل تنظیمات Nagios
حالا همه ما با پیکربندی Nagios انجام می شود و زمان آن برای تأیید آن و برای انجام این کار لطفا دستور زیر را وارد کنید. اگر همه چیز درست باشد، خروجی زیر نشان خواهد داد.
1 |
[root@tecmint nagios]# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
Nagios Core 4.3.4 Copyright (c) 2009-present Nagios Core Development Team and Community Contributors Copyright (c) 1999-2009 Ethan Galstad Last Modified: 2017-08-24 License: GPL Website: https://www.nagios.org Reading configuration data... Read main config file okay... Read object config files okay... Running pre-flight check on configuration data... Checking objects... Checked 8 services. Checked 1 hosts. Checked 1 host groups. Checked 0 service groups. Checked 1 contacts. Checked 1 contact groups. Checked 24 commands. Checked 5 time periods. Checked 0 host escalations. Checked 0 service escalations. Checking for circular paths... Checked 1 hosts Checked 0 service dependencies Checked 0 host dependencies Checked 5 timeperiods Checking global event handlers... Checking obsessive compulsive processor commands... Checking misc settings... Total Warnings: 0 Total Errors: 0 Things look okay - No serious problems were detected during the pre-flight check |
مرحله نهم : اضافه کردن Nagios برای راه اندازی خودکار
برای راه اندازی Nagios پس از راه اندازی مجدد سیستم، ما نیاز به فعال کردن nagios و httpd داریم.
1 |
On RHEL/CentOS 6/5 and Fedora<br>[root@tecmint ]# chkconfig --add nagios<br>[root@tecmint ]# chkconfig --level 35 nagios on<br>[root@tecmint ]# chkconfig --add httpd <br>[root@tecmint ]# chkconfig --level 35 httpd on <br> |
1 |
On RHEL/CentOS 7 and Fedora 19-26<br>[root@tecmint ]# systemctl enable nagios <br>[root@tecmint ]# systemctl enable httpd |
سرویس Nagios را راه اندازی کنید
1 |
[root@tecmint ]# service nagios start [<strong>On RHEL/CentOS 6/5 and Fedora</strong>] <br>[root@tecmint ]# systemctl start nagios.service [<strong>On RHEL/CentOS 7 and Fedora 19-24</strong>] |
مرحله دهم : nagios شما آماده کار است، لطفا آن را در مرورگر خود باز کنید با “http: // Your-server-IP-address / nagios” یا “http: // FQDN / nagios” و نام کاربری “nagiosadmin” و رمز عبور را وارد کنید.




