nihaogirl 发表于 2019-1-16 06:20:46

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

  在安装完nagios后,如何实现飞信报警呢?
  测试:
  到飞信机器人官方论坛下载,网址http://bbs.it-adv.net/viewthread ... page%3D1&page=1
http://blog.运维网.com/attachment/201205/171338178.jpg
http://blog.运维网.com/attachment/201205/171407476.jpg
  以下是几条测试命令
  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
  usegeneric-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_commandcheck_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
  这样应该也可以

页: [1]
查看完整版本: 基于fedora16的nagios环境搭建--个人日记(4)--飞信报警