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

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

 

 

 

以下是几条测试命令
    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 [email protected]
}
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
   这样应该也可以

你可能感兴趣的:(nagios,Fetion)