nagios+centreon添加监控服务
generic-service 为服务模板,以后的配置基本都用到它。
以下操作均是监控本机,也可换成别的,被监控机,需要安装nagios-plugins和nrpe。
①监控服务之ping:
1)、定义check_ping 命令:
Command_name:check_ping
Command_line: $USER1$/check_ping -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$ -p $ARG3$
2)、增加check_ping 监控服务:
generic-service 为服务模板,以后的配置基本都用到它。
Check Command:check_ping
Args:!200,50%!400,100%!2
3)、激活配置,重启服务:
4)、查看监控内容:
5)、注:
如果你的没显示,重启一下ndo2db 服务:
/etc/init.d/ndo2db restart
ps -aux |grep ndo2db
②监控服务之cpu:
1)、下载脚本:
wget http://shawnflynn.com/wp-content/uploads/2008/08/check_cputar.gz
2)、解压并赋予执行权限:
tar -axf check_cputar.gz -C /usr/local/nagios/libexec/
chmod +x /usr/local/nagios/libexec/check_cpu.sh
chown nagios:nagios /usr/local/nagios/libexec/check_cpu.sh
3)、定义check_cpu命令:
Command_name:check_cpu
Command_line:$USER1$/check_cpu.sh -s $ARG1$ -w $ARG2$ -c $ARG3$
4)、增加check_cpu监控服务:
Check Command:check_cpu
Args:!5!80!95
报警部分(可选,也可以在服务模板里配置。)
5)、激活配置,重启服务:
6)、查看监控内容:
③监控服务之memory:
1)、下载脚本:
wget http://shawnflynn.com/wp-content/uploads/2008/08/check_memtar.gz
2)、解压并赋予执行权限:
tar -axf check_memtar.gz -C /usr/local/nagios/libexec/
chmod +x /usr/local/nagios/libexec/check_mem.sh
chown nagios:nagios /usr/local/nagios/libexec/check_mem.sh
3)、定义check_mem命令:
Command_name:check_mem
Command_line:$USER1$/check_mem.sh --raw -w $ARG1$ -c $ARG2$
4)、增加check_mem监控服务:
Check Command:check_mem
Args:!90!95
报警部分(可选,也可以在服务模板里配置。)
5)、激活配置,重启服务:
6)、查看监控内容:
④监控服务之磁盘:
1)、定义check_disk 命令:
Command_name: check_disk
Command_line: $USER1$/check_disk -w $ARG1$ -c $ARG2$
2)、增加check_disk 监控服务:
Check Command:check_disk
Args:!20!10
3)、激活配置,重启服务:
4)、查看监控内容:
⑤监控服务之系统启动时间和负载:
0)、直接使用系统里的命令:
cp -a /usr/bin/uptime /usr/local/nagios/libexec/check_uptime
chown nagios.nagios /usr/local/nagios/libexec/check_uptime
chmod +x /usr/local/nagios/libexec/check_uptime
1)、定义check_ uptime 命令:
Command_name: check_uptime
Command_line: $USER1$/check_uptime
2)、增加check_uptime 监控服务:
Check Command:check_uptime
3)、激活配置,重启服务:
4)、查看监控内容:
⑥监控服务之总进程:
1)、定义check_total_procs 命令:
Command_name: check_total_procs
Command_line: $USER1$/check_procs -w $ARG1$ -c $ARG2$
2)、增加check_total_procs监控服务:
Check Command:check_total_procs
Args:!200!250
3)、激活配置,重启服务:
4)、查看监控内容:
⑦监控服务之僵尸进程:
1)、定义check_zombie_procs 命令:
Command_name: check_zombie_procs
Command_line: $USER1$/check_procs -w $ARG1$ -c $ARG2$ -s Z
2)、增加check_zombie_procs监控服务:
Check Command:check_zombie_procs
Args:!15!25
3)、激活配置,重启服务:
4)、查看监控内容:
⑧监控服务之HTTP:
1)、定义check_http 命令:
Command_name: check_http
Command_line: $USER1$/check_http -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$
2)、增加check_http监控服务:
Check Command:check_http
Args:!5!10
3)、激活配置,重启服务:
4)、查看监控内容:
⑨监控服务之MySQL:
0)、增加用于监控mysql 的用户:
mysql> grant usage ON *.* to nagios@'localhost' identified by 'nagios';
1)、定义check_mysql 命令:
Command_name: check_mysql
Command_line: $USER1$/check_mysql -H $HOSTADDRESS$ -P $ARG1$ -u $ARG2$ -p $ARG3$
2)、增加check_mysql监控服务:
Check Command:check_mysql
Args:!3306!nagios!nagios
3)、激活配置,重启服务:
4)、查看监控内容:
5)、问题1
如出现此错误,说明centoren没有权限访问mysql。
  |   | CRITICAL |
6m 14s |
12/12/2013 01:11:43 |
3/3 (H) |
Access denied for user 'nagios'@'master-perofu.com' (using password: YES) |
解决办法:
只需重新给予相应的权限,即'nagios'@'master-perofu.com'
mysql> grant usage ON *.* to nagios@'master-perofu.com' identified by 'nagios';
Query OK, 0 rows affected (0.00 sec)
如果图片看不清楚,这个真没办法了,大家自己动手,应该也能完成上面的操作。
来源:oschina
链接:https://my.oschina.net/u/727880/blog/314519