设为首页 收藏本站
查看: 1054|回复: 0

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

[复制链接]

尚未签到

发表于 2019-1-14 11:26:39 | 显示全部楼层 |阅读模式
  应用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_commands  notify-service-by-email
  host_notification_commands   notify-host-by-email
  配置commands.cfg这个文件里面的
  # ‘notify-service-by-email’ command definition
  define command{
  command_name  notify-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 6540  1 0 15:59 ?  00:00:04 bearerbox/etc/kannel/kannel.conf
  root 6785  1 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_name  notify-host-by-SMS
  command_line  curl -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_name  notify-service-by-SMS
  command_line  curl -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、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-663141-1-1.html 上篇帖子: nagios监控内存报错——dc命令不存在 下篇帖子: CentOS下Nagios的安装与配置(下)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表