部署Nagios监控系统四

接着第三部分(https://www.roamway.com/?p=540),下面介绍监控mysql服务,ftp服务,及小太阳配置。

1.linux客户端登录数据库:

/usr/local/mysql/bin/mysql -u root -p

2.添加一个nagios用户,密码是123456;它只能查询nagios数据库。

grant select on nagios.* to nagios@’%’ identified by ‘123456’;

3.执行CREATE DATABASE nagios; 创建nagios数据库;执行show databases;查看是否创建成功。

4.赋予nagios数据库可查询权限

grant select on nagios.* to nagios@’%’ identified by ‘123456’;

flush privileges

5.linux客户端编辑nrpe.cfg文件,vim /usr/local/nagios/etc/nrpe.cfg添加以下内容

6.linux客户端启动nrpe守护进程

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

7.监控端编辑commands.cfg

在commands.cfg文件中添加以下内容,使nagios支持mysql

define command{

command_name check_mysql

command_line $USER1$check_mysql -H $HOSTADDRESS$ -u nagios -d nagios -p 123456

}

保存退出

8.监控端编辑services.cfg

vim /usr/local/nagios/etc/objects/services.cfg 添加以下内容

define service{

host_name 192.168.17.55

service_description mysql

check_command check_nrpe!check_mysql

check_period 24*7

max_check_attempts 4

normal_check_interval 5

retry_check_interval 1

contact_groups admins

notification_options w,u,c,r

notification_interval 960

notification_period 24*7

}

9.监控端执行以下语句

/usr/local/nagios/libexec/check_mysql -H 192.168.17.55 -u nagios -d 123456 -p 正常

10. 监控端重启nagios,浏览器输入http://192.168.18.7/nagios 发现Linux客户端的mysql已被监控上。

11.用同样的方法添加windows客户端监控FTP服务的配置,效果如下:

 

安装小太阳(性能分析图表),需准备工具rrdtool-1.4.5和php-0.4.13

12.安装rrdtool-1.4.5

./configure –prefix=/usr/local/rrdtool

make && make install

13.安装pnp-0.4.13

./configure \

–with-nagios-user=nagios \

–with-nagios-group-nagios \

–with-rrdtool=/usr/local/rrdtool/bin/rrd \

–with-rrdtool=/usr/local/rrdtool/bin/rrdtool \

–with-perfdata-dir=/usr/local/nagios/perfdata/

make

make install

make install-config-init

报错,提示没有规则可以创建目标“install-config-init”停止。

执行如下操作:

cd /usr/local/nagios/etc/pnp/

cp process_perfdata.cfg-sample process_perfdata.cfg

cp npcd.cfg-sample npcd.cfg

cp rra.cfg-sample rra.cfg

chown -R nagios:nagios *

当修改pnp目录属主为nagios时报错

排错半天才发现pnp是禁止调试的

编辑pnp目录下的配置文件process_perfdata.cfg

将LOG_LEVEL=0改为LOG_LEVEL=2,然后保存退出。

然后就可以执行chown -R nagios:nagios *了。

14.整合pnp和nagios

vim /usr/local/nagios/etc/objects/templates.cfg

添加如下内容

define host{

name hosts-pnp

register 0

action_url /nagios/pnp/index.php?host=$HOSTNAME$

}

define service{

name servcies-pnp

register 0

action_url /nagios/pnp/index.php?host=$HOSTNAME$&srv=$SERVICEDESC$

process_perf_data 1

}

15.编辑nagios.cfg

vim /usr/local/nagios/etc/nagios.cfg

找到如下几项,去掉注释,修改后的信息如下:

process_performance_data=1

host_perfdata_command=process-host-perfdata

service_perfdata_command=process-service-perfdata

保存退出

16.编辑commands.cfg

vim /usr/local/nagios/etc/objects/commands.cfg

添加以下内容

# ‘process-host-perfdata’ command definition

define command{

command_line

/usr/local/nagios/libexec/process_perfdata.pl

}

# ‘process-service-perfdata’ command definition

define command{

command_name process-service-perfdata

command_line

/usr/local/nagios/libexec/process_perfdata.pl

}

保存退出

17.编辑hosts.cfg文件 vim /usr/local/nagios/etc/objectshosts.cfg

增加use 引用hosts-pnp, 因为hosts-pnp已经在templates.cfg中声明

define host{

use hosts-pnp

host_name 192.168.17.55

address 192.168.17.55

contact_groups admins

check_command check-host-alive

max_check_attempts 5

notification_interval 10

notification_period 24*7

notification_options d,u,r

}

保存退出

18.编辑services.cfg

vim /usr/local/nagios/etc/objects/services.cfg

define service{

use service.pnp

host_name 192.168.17.55

service_description load

check_command check_nrpe!check_user_1

check_period 24*7

max_check_attempts 4

normal_check_interval 5

contact_groups admins

notification_options w,u,c,r

notification_interval 960

notification_period 24*7

}

保存退出

19.检测配置文件是否正确

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg 结果如下

20.重启nagios,浏览器键入 http://192.168.18.7/nagios 可以看到192.168.17.55系统负载的小太阳出现了。

21.稍等片刻单击该小太阳,监控图表出现。

21.现在将其他的服务都加上小太阳。

分别在hosts.cfg和services.cfg文件中加上use hosts-pnp代码和use services-pnp代码

重启nagios,刷新浏览器即可实现。

Leave a Reply