Nagios 系统监控管理篇

一、安装准备:

RPM包:gcc, perl, gd, gd-devel, jpeg, jpeg-devel,libpng, libpng-devel, openssl, openssl-devel

       软件包:httpd-2.2.6.tar.gz, php-5.3.4.tar.gz, pnp-latest.tar.gz, rrdtool-1.0.50.tar.gz

                     mysql-5. 5.6.tar.gz,nagios-2.9.tar.gz, nagios-plugins-1.4.9.tar.gz, nrpe-2.12.tar.gz

                     check_traffic.tar.gz, nagiosgraph.tar.gz

二、监控端安装过程:

1、RPM包安装:

yum –y  installgcc perl gd gd-devel jpeg jpeg-devellibpng libpng-devel openssl openssl-devel net-snmp cgi rrdtool rrdtool-devel

2、基本软件包安装:

1)Apache安装:

tar zxvfhttpd-2.2.6.tar.gz

cd httpd-2.2.6

./configure –prefix=/usr/local/app/apache2

make && make install

2)Mysql安装:

tar zxvfmysql-5. 5.6.tar.gz

mv mysql-5.5.6 /usr/local/mysql

groupadd mysql

useradd -d /usr/local/mysql –s/sbin/nologin –g mysql

chown –R mysql:mysql /usr/local/mysql

mkdir –p /u1/mysql/data

mkdir –p /u1/mysql/log

chown –R mysql:mysql /u1/mysql

cd /usr/local/mysql

#修改主配置文件my.cnf

       basedir        = /usr/local/mysql

datadir         =/u1/mysql/data

bind-address    =192.168.0.210

      port           = 3306

socket          =/tmp/mysql.sock

log-bin         =/u1/mysql/logs/mysql-bin

innodb_log_group_home_dir = /u1/mysql/logs

./scripts/mysql_install_db –user=mysql–defaults-file=/usr/local/mysql/my.cnf

cp support-files/my-medium.cnf /etc/my.cnf#有提示输入y

cp support-files/mysql.server /etc/init.d/mysqld

bin/mysqld_safe --user=mysql &#后台启动mysql服务,ctrl+c退出或者Enter退出

vim /etc/profile#设环境变量,添加如下内容(重启生效)

PATH=$PATH:/usr/local/mysql/bin/

export PATH

mysql#登录数据库(正确登录,表示安装完成)

vim start.sh#建立启动脚本文件,添加如下一行内容

             /usr/local/mysql/bin/mysqld--defaults-file=/usr/local/mysql/my.cnf &

chmod +x start.sh#添加可执行权限


3)php安装:

              mkdir –p /usr/local/app/php

tar zxvf php-5.4.8.tar.gz

cd php-5.4.8

yuminstall  bison

./configure \

--prefix=/usr/local/app/php\

--with-mysql=/usr/local/mysql\

--with-apxs2=/usr/local/app/apache2/bin/apxs\

--with-gd--with-jpeg-dir=/usr/lib --enable-gd-native-ttf \

--with-zlib-dir=/usr/lib--with-png-dir=/usr/lib \

--with-freetype-dir=/usr/include/freetype2\

--enable-sockets--enable-ftp --enable-mbstring


libtool --finish /u1/tool/php-5.4.8/libs

            make&& make install

cp php.ini-development /usr/local/app/php/lib/php.ini

cd /usr/local/app/php/etc

cp php-fpm.conf.default php-fpm.conf


                  4)nagios安装:

                    mkdir /usr/local/nagios

groupadd nagios

useradd  –g nagios nagios

chown -R nagios.nagios /usr/local/nagios

tar -zxvf nagios-2.9.tar.gz

cd nagios-2.9

./configure --prefix=/usr/local/nagios   --with-gd-lib=/usr/local/lib --with-gd-inc=/usr/local/include

make all

make install #安装主程序,CGIHTML文件

make install-init #/etc/rc.d/init.d安装启动脚本

make install-commandmode #配置目录权限

make install-config #安装示例配置文件,安装的路径是#/usr/local/nagios/etc

5)插件nagios-plugins安装:

                    tar -zxvf nagios-plugins-1.4.9.tar.gz

                    cd nagios-plugins-1.4.9

                    ./configure  --prefix=/usr/local/nagios/--enable-redhat-pthread-workaround

                    make && makeinstall

                   1)注意:在redhat系统上面安装可能出现configure时,到这里checking for redhat spopen problem...就不动了,所以需要在configure时再加上--enable-redhat-pthread-workaround;

6)插件nagiosgraph安装:

                   tar–zxvf nagiosgraph.tar.gz

                   cp–a nagiosgraph /usr/local/nagios/.

7)插件check_traffic安装:

                   tar –zxvf check_traffic.tar.gz

                   cpcheck_traffic/check_traffic /usr/local/nagios/libexec/.

            8)插件nrpe安装:

                           tar –zxvf nrpe-2.12.tar.gz

                           cd nrpe-2.12

                           ./configure --enable-command-args

                           make all

                           make install-plugin

                           make install-daemon

                           make install-daemon-config

                           /usr/local/nagios/bin/nrpe-c /usr/local/nagios/etc/nrpe.cfg -d   #启动nrpe服务

                           /usr/local/nagios/libexec/check_nrpe -H localhost                     #以下均为测试

                           /usr/local/nagios/libexec/check_nrpe -H 192.168.0.208 -c check_cpu

                           /usr/local/nagios/libexec/check_nrpe-H 192.168.0.208 -c check_mem

                           /usr/local/nagios/libexec/check_nrpe-H 192.168.0.208 -c check_disk -a /home


3、基本配置:

1)修改apache配置:

/usr/local/app/apache2/conf/httpd.conf

user nagios

group nagios

ServerName 192.168.0.201

index.php                                                                      #不加此无法打开页面

AddType application/x-httpd-php .php .phtml  #这两行是添加对php的支持

AddType application/x-httpd-php-source .phps

#setting for nagios

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

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

Require  valid-user

</Directory>

               #配置好后添加用户用如下命令:

               /usr/local/app/apache2/bin/htpasswd -c /usr/local/nagios/etc/htpasswd test

               New password:123456

               Re-type new password: 123456

               Adding password for user test

               less /usr/local/nagios/etc/htpasswd                           #查看用户认证文件

               test:OmWGEsBnoGpIc                                          #格式:用户名:密码


2)Nagios主要配置:

Nagios主要配置说明:

/usr/local/nagios/etc

          cgi.cfg                                                              #web界面配置文件(基本无需修改)

          contacts.cfg                                                    #联系人定义文件(基本无需修改)

          log.conf                                                            #日志配置文件(基本无需修改)

          nagios.cfg                                                        #nagios主配置文件

          resource.cfg                                                   #资源配置文件(基本无需修改)


/usr/local/nagios/etc/objects

          commands.cfg                                               #命令解析文件

          templates.cfg                                                 #服务模版文件(无需修改)

          timeperiods.cfg                                             #监视时段配置文件


/usr/local/nagios/etc/objects/gy

          hosts.cfg                                                          #配置被监控主机文件

          service.cfg                                                       #配置被监控服务文件


3)具体配置实例(略)


4、检测,启动与登录:

1)启动前必须的步骤:检测

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Total Warnings: 0

Total Errors:   0                                     #出现这样的信息表示配置正确,可以启动

           2)启动:

                   /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg

          3)登录:

http://192.168.0.201/nagios/

user:test

password: 123456


三、被监控端的安装过程:

1)安装过程:

mkdir –p /usr/local/nagios

groupadd nagios

useradd nagios –d/usr/local/nagios –s /sbin/nologin –g nagios

yum install openssl openssl-devel

tar -zxvf nagios-plugins-1.4.9.tar.gz

cd nagios-plugins-1.4.9

./configure --enable-redhat-pthread-workaround

make  &&  make install

chown nagios.nagios /usr/local/nagios

chown -R nagios.nagios /usr/local/nagios/libexec

tar –zxvf nrpe-2.12.tar.gz

            cd nrpe-2.12

            ./configure --enable-command-args

            make all

            make install-plugin

            make install-daemon

make install-daemon-config

cd /usr/local/nagios

vim start.sh

/usr/local/nagios/bin/nrpe -c/usr/local/nagios/etc/nrpe.cfg -d

chmod +x start.sh


2)配置nrpe.cfg

/usr/local/nagios/etc/nrpe.cfg

server_port=5666

nrpe_user=nagios

nrpe_group=nagios

allowed_hosts=127.0.0.1,192.168.0.201

dont_blame_nrpe=1

debug=0

command_timeout=60

connection_timeout=300

# The following examples use hardcoded commandarguments...

command[check_users]=/usr/local/nagios/libexec/check_users-w 5 -c 10

command[check_load]=/usr/local/nagios/libexec/check_load-w 15,10,5 -c 30,25,20

command[check_hda1]=/usr/local/nagios/libexec/check_disk-w 20% -c 10% -p /dev/hda1

#command[check_zombie_procs]=/usr/local/nagios/libexec/check_procs-w 5 -c 10 -s Z

command[check_total_procs]=/usr/local/nagios/libexec/check_procs-w 150 -c 200

command[check_cpu]=/usr/local/nagios/libexec/check_cpu -w 40-c 20 -s 3

command[check_cpuidle]=/usr/local/nagios/libexec/check_cpuidle-w 30 -c 20 -s 3

command[check_disk_root]=/usr/local/nagios/libexec/check_disk-w 20% -c 10% -p /

command[check_disk_home]=/usr/local/nagios/libexec/check_disk-w 20% -c 10% -p /home

command[check_disk_u1]=/usr/local/nagios/libexec/check_disk-w 20% -c 10% -p /u1

command[check_total_procs]=/usr/local/nagios/libexec/check_procs-w 150 -c 200

command[check_swap]=/usr/local/nagios/libexec/check_swap -w80% -c 70%

command[check_mem]=/usr/local/nagios/libexec/check_mem

command[check_io]=/usr/local/nagios/libexec/check_io

#command[check_users]=/usr/local/nagios/libexec/check_users-w $ARG1$ -c $ARG2$

#command[check_load]=/usr/local/nagios/libexec/check_load-w $ARG1$ -c $ARG2$

command[check_disk]=/usr/local/nagios/libexec/check_disk -w20% -c 10% -p $ARG1$

#command[check_procs]=/usr/local/nagios/libexec/check_procs-w $ARG1$ -c $ARG2$ -s $ARG3$


3)其他被监控主机安装:(简化安装)

yum install openssl openssl-devel

cd  /usr/local/

scp -r 192.168.0.100:/usr/local/nagios /usr/local/

cd  /usr/local/nagios/

groupadd nagios

useradd -g nagios -d /usr/local/nagios -s /sbin/nologinnagios

chown -R nagios:nagios nagios .

vim start.sh

/usr/local/nagios/bin/nrpe -c/usr/local/nagios/etc/nrpe.cfg -d

chmod +x start.sh

附管理界面:

Nagios 系统监控管理篇_nagios 监控