วันพุธที่ 22 มิถุนายน พ.ศ. 2554

ขั้นตอนการติดตั้ง Nagios

1. ทำการติดตั้ง
- 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/nagiosplug/files/nagiosplug/1.4.13/nagios-plugs-1.4.13.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]#

5. ใช้คำสั่ง make all และ make install nagios 3.2.0 และทำการ init script ให้โปรแกรมทำงานอัตโนมัติหลังทำการ Reboot 



[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 nagios

8. สร้าง 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 install

 10. ทำการแก้ไขไฟล์ /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/">

            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/">
           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 nagiosadmin

13. กำหนดให้ Nagios ทำงานทุกครั้งเมื่อ Reboot Server

[root@nagios ~]#chkconfig –add nagios
[root@nagios ~]#chkconfig nagios on

14. ทดสอบ 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 แล้วนะครับ********


ไม่มีความคิดเห็น:

แสดงความคิดเห็น