自带的check_mysql插件,tomcat只监控端口,可延伸到监控各个端口。
#监控mysql
#被监控端
cc2@ubuntu2:~$ sudo vi /etc/mysql/my.cnf
bind-address =
0.0.0.0
mysql> create database nagdb;
Query
OK, 1 row affected (0.00 sec)
mysql> grant select on nagdb.* to nagios@’192.168.64.156′;
Query
OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query
OK, 0 rows affected (0.00 sec)
#监控端
cc8@s5:/usr/local/nagios/libexec$ sudo ./check_mysql -H
192.168.64.154 -unagios -d
nagdb
Uptime: 73 Threads:
2 Questions:
101 Slow queries:
0 Opens:
99 Flush tables: 1
Open
tables: 23 Queries per second
avg: 1.383
cc8@s5:/usr/local/nagios/etc/objects$ sudo vi services.cfg
define service{
use generic-service
hostgroup_name mysql
service_description mysql
check_command mysql
}
cc8@s5:/usr/local/nagios/etc/objects$ sudo vi hostgroups.cfg
#
mysql
define hostgroup {
hostgroup_name mysql
alias mysql
members ubuntu2
}
cc8@s5:/usr/local/nagios/etc/objects$ sudo vi commands.cfg
#
check mysql
define command{
command_name check_mysql
command_line $USER1$/check_mysql -H $HOSTADDRESS$ -u nagios -d
nagdb
}
cc8@s5:/usr/local/nagios/etc/objects$ sudo
/usr/local/nagios/bin/nagios -v
/usr/local/nagios/etc/nagios.cfg
cc8@s5:/usr/local/nagios/etc/objects$ sudo /etc/init.d/nagios
restart
#监控tomcat端口
define hostgroup {
hostgroup_name tomcat
alias tomcat
members ubuntu2
}
define service{
normal_check_interval 1
use generic-service
host_name ubuntu2
service_description check_tomcat_8080
check_command check_tcp!8080
hostgroup tomcat
}