红联Linux门户
Linux帮助

基于fedora16的nagios环境搭建--个人日记--飞信报警

发布时间:2012-04-07 10:52:01来源:红联作者:惊鸿浪子
[i=s] 本帖最后由 惊鸿浪子 于 2012-4-7 15:45 编辑 [/i]

在安装完nagios后,如何实现飞信报警呢?
测试:
到飞信机器人官方论坛下载,网址 http://bbs.it-adv.net/viewthread.php?tid=1081&extra=page%3D1&page=1
[attach]37488[/attach]
[attach]37490[/attach]

以下是几条测试命令
LD_LIBRARY_PATH=. ./fetion --mobile=13711123456 --pwd=mypwd --to=137xxxxxxxx --msg-utf8=测试
LD_LIBRARY_PATH=. ./fetion --sid=6630321 --pwd=mypwd --to=137xxxxxxxx --msg-utf8=测试
LD_LIBRARY_PATH=. ./fetion --config=sample.conf --index=1 --to=137xxxxxxxx --msg-utf8=测试
注意第一次使用飞信时,会出现输入验证码的情况,验证码在刚才的文件夹fetion下面。
开始实现报警:
修改命令文件/usr/local/nagios/etc/objects/commands.cfg
添加如下内容
# 'notify-by-fetion
define command {
command_name notify-by-fetion
command_line LD_LIBRARY_PATH=/usr/bin/fetion /usr/bin/fetion/fetion --mobile=手机号 --pwd=密码 --to=手机号 --msg-type=0 --msg-utf8=信息
}

现在我是修改了templates.cfg
define contact{
name generic-contact ; The name of this
contact template
service_notification_period 24x7 ; service notifications can be sent anytime
host_notification_period 24x7 ; host notifications can be sent anytime
service_notification_options w,u,c,r,f,s ; send notifications for all service states, flapping events, and scheduled downtime events
host_notification_options d,u,r,f,s ; send notifications for all host states, flapping events, and scheduled downtime events
service_notification_commands notify-service-by-fetion; send service notifications via email
host_notification_commands notify-service-by-fetion; send host notifications via email
register 0 ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL CONTACT, JUST A TEMPLATE!
}
在自己的cfg文件中
如下
define host{
host_name unixserver
alias Nagios Server
address 127.0.0.1
check_command check-host-alive
check_interval 5
retry_interval 1
max_check_attempts 5
check_period 24x7
process_perf_data 0
retain_nonstatus_information 0
contact_groups sagroup
notification_interval 30
notification_period 24x7
notification_options d,u,r
}
define hostgroup {
hostgroup_name system-admin
alias system admin
members unixserver
}
define contact {
contact_name nagiosadmin
use generic-contact //使用模板
alias Nagios Admin
service_notification_period 24x7
host_notification_period 24x7
service_notification_options w,u,c,r
host_notification_options d,u,r
service_notification_commands notify-by-fetion
host_notification_commands notify-by-fetion
email xxxxxxx@126.com
}
define contactgroup {
contactgroup_name sagroup
alias system administrator group
members nagiosadmin
}
define service {
host_name unixserver
service_description check-total-procs
check_period 24x7
max_check_attempts 4
normal_check_interval 3
retry_check_interval 2
contact_groups sagroup
notification_interval 10
notification_period 24x7
notification_options w,u,c,r
check_command check_nrpe!check_total_procs
}

define service {
host_name unixserver
service_description check-load
check_period 24x7
max_check_attempts 4
normal_check_interval 3
retry_check_interval 2
contact_groups sagroup
notification_interval 10
notification_period 24x7
notification_options w,u,c,r
check_command check_nrpe!check_load
}
define service {
host_name unixserver
service_description check-users
check_period 24x7
max_check_attempts 4
normal_check_interval 3
retry_check_interval 2
contact_groups sagroup
notification_interval 10
notification_period 24x7
notification_options w,u,c,r
check_command check_nrpe!check_users
}
define service {
host_name unixserver
service_description check-host-alive
check_period 24x7
max_check_attempts 4
normal_check_interval 3
retry_check_interval 2
contact_groups sagroup
notification_interval 10
notification_period 24x7
notification_options w,u,c,r
check_command check-host-alive
}
也可以不适用模板,直接自己编写contact ,
service_notification_commands notify-by-fetion
host_notification_commands notify-by-fetion
这样应该也可以
文章评论

共有 2 条评论

  1. larmbr 于 2012-05-04 15:03:56发表:

    感谢分享,学习了,谢谢!!!

  2. drivers 于 2012-04-07 11:19:02发表:

    路过