一、配置Nagios服务

nagios服务运行是在主配置文件nagios.cfg ,在配置文件中调用监控插件,运维人员可以设置监控插件的监控阀值(警告值   错误值); nagios服务的插件把监控到的数据和监控阀值比较,根据比较结果显示监控状态:

监控到的数据  <   警告值                       显示    OK

监控到的数据  >   警告值   < 错误值       显示    warning

监控到的数据  >   错误值                       显示    critical

Unknown  配置有问题

Pending正在获取数据


使用监控插件

[root@monitor21 nagios-4.2.4]# cd /usr/local/nagios/libexec/    >进入监控插件目录


[root@monitor21 libexec]# ./check_users --help                      >查看帮助信息

Usage:                    >插件格式

check_users -w <users> -c <users>


常用的几个插件配置

Current Load          cpu负载                     check_load          ./check_load -w 1.00,3.00,6,00 -c 2.00,5.00,11.00

Current Users         登入系统的用户数             check_users         ./check_users -w 1 -c 3

HTTP                      网站服务运行状态             check_http            ./check_http -H 127.0.0.1

PING                      测试连通性             check_ping           ./check_ping -H 192.168.4.254 -w 5,10% -c 10,15% 

Root Partition         根分区             check_disk            ./check_disk -w 50% -c 25% -p /  

Swap Usage           交换分区                      check_swap         ./check_swap -w 20% -c 10%

Total Processes     总的进程数量              check_procs         ./check_procs -w 50 -c 51 -s R

注:其他插件的用法须查看帮助    

 [root@monitor21 libexec]# ./check_插件名 --help


二、配置文件的说明

[root@monitor21 libexec]# cd /usr/local/nagios/etc/

/usr/local/nagios/etc/nagios.cfg                                         >主配置文件

/usr/local/nagios/etc/cgi.cfg                                               >访问权限目录

/usr/local/nagios/etc/resource.cfg                                      >宏定义文件

[root@monitor21 nagios]# vim /usr/local/nagios/etc/resource.cfg 

25 $USER1$=/usr/local/nagios/libexec                            >插件所在目录


[root@monitor21 etc]# ls objects/commands.cfg             >定义监控的命令

[root@monitor21 objects]# vim commands.cfg 

【定义命令的关键字】

 55 define command{

 56         command_name         命令名

 57         command_line    路径/插件名  参数

 58         }


检查配置文件语句有没有错误

[root@monitor21 etc]# /usr/local/nagios/bin/nagios -v /usr/local/etc/commands.cfg



设置接收报警信息邮件的邮件地址

[root@monitor21 objects]# vim /usr/local/nagios/etc/objects/contacts.cfg 

34         email                           nagios@localhost        >指定接受报警信息的用户

定义监控时间的模版 

[root@monitor21 objects]#vim  /usr/local/nagios/etc/objects/timeperiods.cfg

定义监控模版

[root@monitor21 objects]# vim /usr/local/nagios/etc/objects/templates.cfg 

定义监控命令

[root@monitor21 nagios]# vim /usr/local/nagios/etc/objects/commands.cfg    

定义监控对象

[root@monitor21 nagios]# vim /usr/local/nagios/etc/objects/localhost.cfg

define host{

        use                     linux-server                > 模版名

        host_name               localhost              >主机名

        alias                   localhost              >别名名称

        address                 127.0.0.1              >被监控主机的地址

define hostgroup{     >主机组 

}

define service{             >定义主机监控的资源

use   local-service        >模版名

host_name    >主机名

service_description             >监控资源的描述信息

check_command     >命令名

}

 添加新的监控项,监控本机的引导分区

[root@monitor21 nagios]# vim /usr/local/nagios/etc/objects/commands.cfg            >定义监控命令

define command {

        command_name check_local_boot

        command_line /usr/local/nagios/libexec/check_disk -w 50% -c 25% -p /boot/

}

[root@monitor21 objects]# vim localhost.cfg 

157 define service{                                                                          >配置被监控的服务

158         use                                         local-service                      >数用的主机监控模版

159         host_name                             localhost                            >目标主机名

160         service_description                boot                                   >服务描述信息

161         check_command                   check_local_boot               >使用的监控命令

162         }


[root@monitor21 objects]# checknagios                                                  >验证语法是否正确

[root@monitor21 objects]# /etc/init.d/nagios stop                                    >关闭

Stopping nagios (via systemctl):                           [  确定  ]

[root@monitor21 objects]# /etc/init.d/nagios start         >开启

Starting nagios (via systemctl):                           [  确定  ]


在登入界面查看 (默认5分钟刷新)

[root@room1pc33 桌面]# firefox http://192.168.4.21/nagios