系统环境 RHEL6.0
Nagios 搭建请参考http://blog.chinaunix.net/space.php?uid=26118446&do=blog&id=2943736
第一次使用机器人时,即使是复杂密码,也可能会弹出图形验证码,以后将不再提示。验证码图片一般在/usr/local/fetion/手机号.jpg
# wget
# mkdir /usr/local/fetion && cp fetion /usr/local/fetion
# ll /usr/local/fetion/fetion
-rwxr-xr-x. 1 root root 441445 Oct 12 11:22 /usr/local/fetion/fetion
# tar xf linuxso_20101113.tar.gz -C /usr/lib (这个软件我用的是我们学校老师服务器上的)
# cd /usr/lib
# chmod +x libACE-5.7.2.so libACE_SSL-5.7.2.so libcrypto.so.4 libssl.so.4
# yum install -y ld-linux.so.2 libstdc++.so.6 libgssapi_krb5.so.2 libz.so.1
# cd /usr/local/fetion/
# ./fetion --mobile=1879258xxxx --pwd=xxxxxx --to='1879258xxxx' --msg-utf8="test messages"
# yum install -y mysql-devel openssl-devel
# cat /usr/local/nagios/etc/objects/hosts.cfg
define host{
use linux-server
host_name server26
alias nagios server
address 192.168.0.55
icon_image web.gif
statusmap_image web.gd2
2d_coords 100,300
3d_coords 100,300,100
}
define host{
use linux-server
host_name localhost
alias nagios server
address 192.168.0.55
icon_image web.gif
statusmap_image web.gd2
2d_coords 100,500
3d_coords 100,500,100
}
define hostgroup{
hostgroup_name 家用机器组
alias nagios
members server26
}
# cat /usr/local/nagios/etc/objects/services.cfg
define service{
use local-service
host_name server26
service_description PING
check_command check_ping!100.0,20%!500.0,60%
}
define service{
use local-service
host_name server26
service_description 根分区
check_command check_local_disk!20%!10%!/
}
define service{
use local-service
host_name server26
service_description 进程总数
check_command check_local_procs!250!400!RSZDT
}
define service{
use local-service
host_name localhost
service_description 系统负荷
check_command check_local_load!5.0,4.0,3.0!10.0,6.0,4.0
}
define service{
use local-service
host_name server26
service_description 交换空间利用率
check_command check_local_swap!20!10
}
define servicegroup{
servicegroup_name local-service
members server26,PING,server26,根分区,server26,进程总数,localhost,系统负荷,server26,交换空间利用率
}
# vim /usr/local/nagios/etc/objects/templates.cfg
在define contact里修改以下内容,添加 service-nofity-by-fetion选项
service_notification_commands notify-service-by-email,service-notify-by-fetion
host_notification_commands notify-host-by-email,host-notify-by-fetion
创建一个fetion.sh 的脚本
#!/bin/bash
/usr/loca/fetion --mobile=1879258xxxx --pwd=xxxxxx --to=1879258xxxx --msg-utf8="$1"
# chmod +x /usr/local/nagios/libexec/fetion.sh
# chown nagios.nagios /usr/local/nagios/libexec/fetion.sh
# ll /usr/local/nagios/libexec/fetion.sh
# vim /usr/local/nagios/etc/objects/commands.cfg
# 'host-notify-by-fetion' command definition
define command{
command_name host-notify-by-fetion
command_line $USER1$/fetion.sh "主机测试信息,不要鸡动,保持蛋定"
}
# 'service-notify-by-fetion' command definition
define command{
command_name service-notify-by-fetion
command_line $USER1$/fetion.sh "服务测试信息,不要鸡动,保持蛋定"
}
# vim /usr/local/nagios/etc/objects/contacts.cfg
在define contact 里加入一行
pager 1879258xxxx ; [1879258xxxx为接受短信的手机]
在email 这里可以定义自己有邮箱来接受报警邮件
# /etc/init.d/httpd restart
# /etc/init.d/nagios restart
阅读(1141) | 评论(1) | 转发(0) |