ahua671 发表于 2019-1-14 11:26:39

nagios-3种报警方式–声音–email/邮件—短信

  应用nagios3的原因就是因为它的强大性和易扩张性,首先我们来研究nagios3的3种报警配额
  1.   nagios3声音报警
  2.   nagios3邮件报警
  3.   nagios3短信报警
  ###########Nagios3 声音报警##########
  1.Nagios3 声音报警的配置,初始安装完nagios以后我们会发现nagios3的声音报警是不能用的,
  首先呢我们应该去查看它的三个目录
  /etc/nagios3这个目录下的cgi.cfg这个文件里面的,这个配置是如何配置的
  physical_html_path=/usr/share/nagios3/htdocs
  它定义了我们声音文件的存放位置
  再次呢我们看/etc/nagios3这个目录下的cgi.cfg这个文件里面的这些文件
  host_unreachable_sound=hostdown.wav
  host_down_sound=hostdown.wav
  service_critical_sound=critical.wav
  service_warning_sound=warning.wav
  service_unknown_sound=warning.wav
  前面的注释是否已经取消掉了。把前面的#去掉
  最后我们看/usr/share/nagios3/htdocs/media这个目录下是否有声音文件,
  以及在host.cfg配置文件里面是否定义了以及generic-service配置文件是否开启了声音报警。
  ###############nagios3邮件报警###################
  2. nagios3邮件报警
  安装apt-get install sendmail
  首先配置contacts_nagios2.cfg这个文件启用邮件报警
  service_notification_commandsnotify-service-by-email
  host_notification_commands   notify-host-by-email
  配置commands.cfg这个文件里面的
  # ‘notify-service-by-email’ command definition
  define command{
  command_namenotify-service-by-email
  command_line/usr/bin/printf “%b” “***** Nagios*****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost:$HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time:$LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$” | /usr/bin/mail -s “**$NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$**” $CONTACTEMAIL$
  }
  添加以上信息。
  添加收件人的信息。
  ############################nagios3短信报警##################
  3. nagios3短信报警
  Apt-get install kannel短信网关软件
  /etc/kannel/kannel.conf
  group = core
  admin-port = 13000
  admin-password = user
  status-password = pass
  admin-deny-ip = “*.*.*.*”
  admin-allow-ip = “127.0.0.1;192.168.1.*”
  smsbox-port = 13003
  #wapbox-port = 13004
  box-deny-ip = “*.*.*.*”
  box-allow-ip = “127.0.0.1;192.168.1.*”
  wdp-interface-name = “*”
  log-file = “/var/log/kannel/kannel.log”
  log-level = 1
  access-log = “/var/log/kannel/kannel.access”
  unified-prefix = “+86,0086″ #有这一行,发送信息时就不需要写手机号码前的0086或+86
  group = smsbox
  bearerbox-host = localhost
  sendsms-port = 13013
  # 转载请注明出处:http://www.51lop.com
  group = smsc
  smsc = at
  modemtype = wavecom
  device = /dev/ttyUSB1
  speed = 9600
  group = modems
  id = wavecom
  name = CMCC3G
  speed = 9600
  group = sendsms-user
  username = sms
  password = gxroot
  启动kannel,/etc/init.d/kannel start ; smsbox /etc/kannel/kannel.conf启动短信网关程序。
  #转载请注明出处:http://www.51lop.com
  ps -ef|grep box
  root 65401 0 15:59 ?00:00:04 bearerbox/etc/kannel/kannel.conf
  root 67851 0 16:00 ?00:00:00 smsbox/etc/kannel/kannel.conf
  成功启动以后在nagios上面执行
  curl -s –max-time 20 –connect-timeout 5 -d “username=sms” -d“password=gxroot” –data-urlencode “text=Notification: $HOSTNAME$/$HOSTADDRESS$$SERVICEDESC$ is $SERVICESTATE$, $LONGDATETIME$. Add info: $SERVICEOUTPUT$” -d“to=15000000000″ -d “from=gx_root” “http://192.168.1.1:13013/cgi-bin/sendsms”-G
  text:后面跟的是我们发送的内容
  下面为nagios3服务器commands.cfg的配置文件
  # ‘notify-host-by-SMS’ command definition
  define command{
  command_namenotify-host-by-SMS
  command_linecurl -s –max-time 20 –connect-timeout 5 -d“username=sms” -d “password=gx_root” -d “coding=2″ -d “″ –data-urlencode “text=??: $HOSTNAME$/$HOSTADDRESS$ ?? $HOSTSTATE$,$LONGDATETIME$” -d “to=13888888888+13666666666″ -d “from=gx_root” “http://192.168.10.96:13013/cgi-bin/sendsms”-G
  }
  # ‘notify-service-by-SMS’ command definition
  define command{
  command_namenotify-service-by-SMS
  command_linecurl -s –max-time 20 –connect-timeout 5 -d“username=sms” -d “password=gx_root” -d “coding=2″ -d “charset=utf-8″ –data-urlencode “text=??: $HOSTNAME$/$HOSTADDRESS$ $SERVICEDESC$ ??$SERVICESTATE$, $LONGDATETIME$. ??: $SERVICEOUTPUT$” -d“to=13888888888+13666666666″ -d “from=gx_root” “http://192.168.10.95:13013/cgi-b
  in/sendsms” -G
  }
  摘自http://www.51lop.com/?p=193

页: [1]
查看完整版本: nagios-3种报警方式–声音–email/邮件—短信