- Apache (httpd)
- GCC Compiler (gcc, glibc, glibc-common)
- GD Development Libraies (gd, gd-devel)
- Perl-Net-SNMP (net-snmp, net-snmp-libs, net-snmp-utils, perl-Net-SNMP)
2. ทำการ Down Load ไฟล์ Nagios 3.2.0 และ nagios-plugins-1.4.13
[root@nagios ~]# wget http://sourceforge.net/projects/nagios/files/nagios-3.x/nagios-3.2.0/nagios-3.2.0.tar.gz/download
3. แตกไฟล์ไปที่ Directory nagios 3.2.0
[root@nagios ~]#tar -zxvf nagios-3.2.0.tar.gz
[root@nagios nagios-3.2.0]#cd nagios-3.2.0 4. กำหนด prefix สำหรับ compile Nagios 3.2.0
[root@nagios nagios-3.2.0]#./configure --with-command-group=nagcmd
Creating sample config files in sample-config/ ...
*** Configuration summary for nagios 3.2.0 08-12-2009 ***:
General Options:
-------------------------
Nagios executable: nagios
Nagios user/group: nagios,nagios
Command user/group: nagios,nagcmd
Embedded Perl: no
Event Broker: yes
Install ${prefix}: /usr/local/nagios
Lock file: ${prefix}/var/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: /bin/mail
Host OS: linux-gnu
Web Interface Options:
------------------------
HTML URL: http://localhost/nagios/
CGI URL: http://localhost/nagios/cgi-bin/
Traceroute (used by WAP): /bin/traceroute
[root@test2 nagios-3.2.0]#[root@nagios nagios-3.2.0]#make all
[root@nagios nagios-3.2.0]#make install
[root@nagios nagios-3.2.0]#make install-init
/usr/bin/install -c -m 755 -d -o root -g root /etc/rc.d/init.d
/usr/bin/install -c -m 755 -o root -g root daemon-init /etc/rc.d/init.d/nagios
[root@nagios nagios-3.2.0]#make install-commandmode
/usr/bin/install -c -m 775 -o nagios -g nagcmd -d /usr/local/nagios/var/rw
chmod g+s /usr/local/nagios/var/rw
[root@nagios nagios-3.2.0]#make install-config
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/etc
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/etc/objects
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/nagios.cfg /usr/local/nagios/etc/nagios.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/cgi.cfg /usr/local/nagios/etc/cgi.cfg
/usr/bin/install -c -b -m 660 -o nagios -g nagios sample-config/resource.cfg /usr/local/nagios/etc/resource.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/templates.cfg /usr/local/nagios/etc/objects/templates.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/commands.cfg /usr/local/nagios/etc/objects/commands.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/contacts.cfg /usr/local/nagios/etc/objects/contacts.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/timeperiods.cfg /usr/local/nagios/etc/objects/timeperiods.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/localhost.cfg /usr/local/nagios/etc/objects/localhost.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/windows.cfg /usr/local/nagios/etc/objects/windows.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/printer.cfg /usr/local/nagios/etc/objects/printer.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/switch.cfg /usr/local/nagios/etc/objects/switch.cfg
6. แตกไฟล์ nagios-plugins-1.4.13.tar.gz
[root@nagios ~]#tar -zxvf nagios-plugins-1.4.13.tar.gz
7. สร้าง User และ Group สำหรับ Nagios แล้วเปลี่ยน Owner ของ Directory
[root@nagios ~]# adduser nagios
[root@nagios ~]#chown nagios.nagios /usr/local/nagios
[root@nagios ~]#/usr/sbin/groupadd nagcmd
[root@nagios ~]#/usr/sbin/usermod -G nagcmd nagios8. สร้าง Command Group สำหรับ Nagios เพื่อให้มีความสามารถในการสั่งงานผ่าน web ได้
[root@nagios ~]#/usr/sbin/usermod -G nagcmd apache
9. กำหนด prefix สำหรับ compile nagios-plugins-1.4.13แล้วทำการ make, make install
[root@nagios ~]# cd nagios-plugins-1.4.13
[root@nagios nagios-plugins-1.4.13]# ./configure --prefix=/usr/local/nagios --with-snmpget-command=/usr/bin/snmpget --with-snmpgetnext-command=/usr/bin/snmpgetnext
config.status: creating po/Makefile
--with-apt-get-command:
--with-ping6-command: /bin/ping6 -n -U -w %d -c %d %s
--with-ping-command: /bin/ping -n -U -w %d -c %d %s
--with-ipv6: yes
--with-mysql: no
--with-openssl: no
--with-gnutls: no
--enable-extra-opts: no
--with-perl: /usr/bin/perl
--enable-perl-modules: no
--with-cgiurl: /nagios/cgi-bin
--with-trusted-path: /bin:/sbin:/usr/bin:/usr/sbin
[root@nagios nagios-plugins-1.4.13]#make
[root@nagios nagios-plugins-1.4.13]#make install10. ทำการแก้ไขไฟล์ /etc/httpd/conf/httpd.conf เพิ่มเติมในส่วนด้านล่างเข้าไป
[root@nagios nagios-plugins1.4.13#vi /etc/httpd/conf/httpd.conf
ScriptAlias /nagios/cgi-bin/ "/usr/local/nagios/sbin/"
<Directory "/usr/local/nagios/sbin/">
<Directory "/usr/local/nagios/sbin/">
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user
</Directory>
Alias /nagios/ “/usr/local/nagios/share/"
<Directory "/usr/local/nagios/share/">AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user
</Directory>
Alias /nagios/ “/usr/local/nagios/share/"
Options None
AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user
</Directory>
11. Restart Apache Webserver
[root@nagios ~]# /etc/init.d/httpd restart
Stopping httpd: [FAILED]
Starting httpd: [ OK ]12. กำหนด Username, Password สำหรับ Login Nagios
[root@nagios ~]#htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
New password: admin12agi0s
Re-type new password: admin12agi0s
Adding password for user nagiosadmin13. กำหนดให้ Nagios ทำงานทุกครั้งเมื่อ Reboot Server
[root@nagios ~]#chkconfig –add nagios
[root@nagios ~]#chkconfig nagios on14. ทดสอบ configuration ทั้งหมดของ Nagios
[root@nagios ~]#/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Nagios Core 3.2.0
Copyright (c) 2009 Nagios Core Development Team and Community Contributors
Copyright (c) 1999-2009 Ethan Galstad
Last Modified: 08-12-2009
License: GPL
Website: http://www.nagios.org
Reading configuration data...
Read main config file okay...
Processing object config file '/usr/local/nagios/etc/objects/commands.cfg'...
Processing object config file '/usr/local/nagios/etc/objects/contacts.cfg'...
Processing object config file '/usr/local/nagios/etc/objects/timeperiods.cfg'...
Processing object config file '/usr/local/nagios/etc/objects/templates.cfg'...
Processing object config file '/usr/local/nagios/etc/objects/localhost.cfg'...
Read object config files okay...
Running pre-flight check on configuration data...
Checking services...
Checked 8 services.
Checking hosts...
Checked 1 hosts.
Checking host groups...
Checked 1 host groups.
Checking service groups...
Checked 0 service groups.
Checking contacts...
Checked 1 contacts.
Checking contact groups...
Checked 1 contact groups.
Checking service escalations...
Checked 0 service escalations.
Checking service dependencies...
Checked 0 service dependencies.
Checking host escalations...
Checked 0 host escalations.
Checking host dependencies...
Checked 0 host dependencies.
Checking commands...
Checked 24 commands.
Checking time periods...
Checked 5 time periods.
Checking for circular paths between hosts...
Checking for circular host and service dependencies...
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
[root@nagios ~]#15. ทำการ Start Nagios ให้เป็น Daemon Mode
[root@nagios ~]#/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg
********จบขั้นตอนการติดตั้ง Nagios แล้วนะครับ********
ไม่มีความคิดเห็น:
แสดงความคิดเห็น