原理:服务器安装nagios,和从机上的nrep进行通信,发送指令,监测从机上的状态。
服务器端:
安装手册
从机端:
安装手册
配置主机监控从机:
sudo vi /usr/local/nagios/etc/objects/commands.cfg
添加
define command
{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}
- 在主机上添加从机相关服务
在 /usr/local/nagios/etc/ 下创建servers目录,并取消 nagios.cfg中”cfg_dir=/usr/local/nagios/etc/servers”的注释
在servers目录下创建cfg格式文件,内容参考 /usr/local/nagios/etc/object/localhost.cfg
如:
define service {
use generic-service
host_name apptestserver01
service_description CHECK_DB_SYNC
check_command check_nrpe!check_mysql_slave
max_check_attempts 2
normal_check_interval 2
retry_check_interval 2
check_period 24x7
notification_interval 10
notification_period 24x7
notification_options w,u,c,r
contact_groups admins
process_perf_data 1
}
- 在从机上 /usr/local/nagios/libexec/etc/nrpe.cfg文件中添加命令
command[check_mysql_slave]=/usr/local/nagios/libexec/check_mysql_slave
- 在从机/usr/local/nagios/libexec/目录下创建check_mysql_slave脚本,脚本中执行需要监控的命令。”exit 2” 表示失败。
设置发邮件
- 安装依赖:
sudo apt-get install sendmail
sudo apt-get install sendmail-cf
- 重新启动sendmail服务
service sendmail restart
- 测试发送邮件,验证sendmail的可用性:
echo "Hello World" | mail david.tang@bsmart.cn
- 如果发邮件失败,检查下 /usr/local/nagios/etc/objects目录下commands.cfg文件中的mail命令。