按自己情况修改路径和名称。
、..bin/nagios -V
Nagios Core 4.3.1
Copyright (c) 2009-present Nagios Core Development Team and Community Contributors
Copyright (c) 1999-2009 Ethan Galstad
Last Modified: 02-23-2017
License: GPL
1,监控 mysql 主从状态
/usr/local/nagios/libexec/check_mysql --help 可以查看说有参数说明。
添加命令:vi ../nagios/etc/objects/commands.cfg 最后一行添加。
#check_mysql command definition
define command{
command_name check_mysql
command_line $USER1$/check_mysql -H $HOSTADDRESS$ -P$ARG1$ -uroot -p密码 -S
######(密码可以由$ARG2$代替在service文件里输入, -S 是检测 Mysql 主从复制状态的参数 可以加-w $ARG2$ -c $ARG3$ 设置延迟时间报警 )
###### command_line $USER1$/check_mysql -H $HOSTADDRESS$ -P$ARG1$ -uroot -p$ARG2$-S
}
#check_mysql command definition == prot 检测mysql状态
define command{
command_name check_mysql_prot
command_line $USER1$/check_mysql -H $HOSTADDRESS$ -uroot -p密码
}
监控文件:
define service{
use generic-service
host_name DB1
service_description mysql-slave
check_command check_mysql!3306!密码
}
Mysql 主从中断会有警告:
延迟设置:
#check_mysql command definition
define command{
command_name check_mysql
command_line $USER1$/check_mysql -H $HOSTADDRESS$ -P$ARG1$ -uroot -p密码 -S -w $ARG3$ -c $ARG4$
}
define service{
use generic-service
host_name DB1
service_description mysql-slave
check_command check_mysql!3306!密码!300!600 #(3306是$ARG1$ 密码是$ARG2$,敬告-w 300是$ARG3$ 。。。 )
}
2.流量监控。
一金币( https://download.csdn.net/download/jie_linux/10894829 )。
直接下载 https://codeload.github.com/cloved/check_traffic/zip/master
上传至nagios服务端 /usr/local/nagios/libexec/ 目录
添加命令:vi ../nagios/etc/objects/commands.cfg 最后一行添加。
define command{
command_name check_traffic
command_line $USER1$/check_traffic.sh -V 2c -C publicsvr -H $HOSTADDRESS$ -N $ARG1$ -w $ARG2$ -c $ARG3$ -M
}
# -M 是 Mbps , -c -w 严重 ,警告
监控文件;
define service{
use generic-service
host_name 192.168.1.85
service_description check_neiwang
check_command check_traffic!eth1!400,500!600,600
}
check_traffic!eth1!500,400!600,600
监控eth1 网卡 , 达到500 ,5分钟均值 400 Mbps 警告。 600,严重
服务端和客户端需要安装 snmp 否则不能监控到。
vi /etc/snmp/snmpd.conf
com2sec notConfigUser 192.168.1.60 publicsvr
syslocation Server Room
syscontact Sysadmin (root@localhost)
rocommunity publicsvr 127.0.0.1
agentaddress 161
rocommunity publicsvr
rwcommunity private
trapsink 192.168.1.60 publicsvr 161
检测是否可以检测到 192.168.1.89 主机网卡。 -C publicsvr 是指定 团结字 (vi /etc/snmp/snmpd.conf 文件定义)
./check_traffic.sh -V 2c -C publicsvr -H 192.168.1.89 -L
List Interface for host 192.168.1.89.
Interface index 1 orresponding to lo
Interface index 2 orresponding to eth0
Interface index 3 orresponding to eth1
Interface index 4 orresponding to eth2
Interface index 5 orresponding to eth3