应用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 “charset=utf-8″ –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

转载于:https://blog.51cto.com/mcmvp/1305734

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

  1. 【学生管理系统】用户登录三种验证方式—图片验证、短信验证、邮件验证

    目录 一.页面需求展示 二.验证方式-按钮组件 三.手机短信验证 四.邮件验证 五.图片验证邮件验证

  2. CentOS6.x设置邮件短信报警

    CentOS6.x设置邮件短信报警 1.把监控脚本先写出来 提取IP地址 [root@localhost ~]# ifconfig | grep "inet addr" #抓取ip ...

  3. linux 程序返回值 139,Linux系统监控之ssh登陆自动139邮件短信提醒

    linux系统监控之ssh登陆自动139邮件短信提醒 Linux系统监控非常重要,互联网的网络的安全是一个非常重要的问题,很多时候,我们会出于安全考虑,希望服务器在有用户通过ssh登陆时能自动向管理员 ...

  4. 自定义smokeping告警(邮件+短信)

    前段时间接到公司IT同事需求,帮助其配置smokeping的告警功能,之前配置的姿势有些问题,告警有些问题,现在调试OK,在此将关键配置点简单记录下. 关键的配置项主要有: 定义告警规则并配置将告警信 ...

  5. 程序主动进行电话短信报警,自定义电话、短信、钉钉报警通知

    程序主动进行电话短信报警,自定义电话.短信.钉钉报警通知 一. 规则说明 这里我们要利用到阿里云的云监控的手段,有一个叫做事件监控的东西,可以通过自定义事件上传来进行监控报警. 流程: 程序发现错误 ...

  6. kewail邮件短信平台

    Kewail邮件&短信平台 -------------可发送事务类邮件&短信: 常见分类包括: (一)账号相关:账号激活.信息验证.账号绑定.密码修改.密码取回等. (二)交易信息:订 ...

  7. prometheus监控之alertmanager安装配置(2)接入电话报警、微信告警、短信、邮件等报警

    电话报警(语音报警)可使用(OpsAlert) 支持电话.短信.邮件.微信多种报警,直接使用WebHook配置即可,比较简单. 介绍 Prometheus 将数据采集和报警分成两个模块.报警规则配置在 ...

  8. android 调用短信,android中可以通过两种方式调用接口发送短信

    第一:调用系统短信接口直接发送短信:主要代码如下: //直接调用短信接口发短信 SmsManager smsManager = SmsManager.getDefault(); List divide ...

  9. 告警通知平台的邮件短信接口实现思路以及数据统计

    前段时间,芦淞那小子问过我,咋利用微信发送报警通知的调用接口.但是我当时用的是腾讯内部的接口,特别流氓,就算你把通知的微信号拉到黑名单,照样给你推送信息.这个接口没有对外开放的,我也没招的.现在微信公 ...

最新文章

  1. tf.cast()数据类型转换
  2. 加密与解密、OpenSSL(SSL/TLS)、OpenSSH(ssh)、dropbear
  3. python xpath语法-Python爬虫基础之XPath语法与lxml库的用法详解
  4. 也许是史上最不良心的低阶计算几何讲解和习题集??
  5. JZOJ 4366. 【GDKOI2016】项链
  6. 手机优酷怎么删除自己发的弹幕
  7. python 之路,200行Python代码写了个打飞机游戏!
  8. html仿命令行界面,HTML仿命令行界面具体实现
  9. cp无法创建普通文件权限不够_MAC从管理员变成了普通用户怎么办?
  10. SLAM_视觉SLAM中的一种单目稠密建图方法
  11. 前端数据修改的两种方式
  12. 每天都使用微信语音,但你必须晓得互联网语音协议(VoIP)
  13. mysql 高可用方案
  14. html+JavaScript 实现贪吃蛇程序
  15. Phonetic symbol 辅音 - 清辅音 -- /k/
  16. 计算机自定义桌面,电脑桌面图标自定义摆放,如何自定义桌面图标
  17. 员工成长的能力与技能是企业的资产还是负债?这个问题怎么解决?
  18. CU VS. 北航未来花园
  19. 我放弃了年薪20万offer,挑战自动化测试(一)
  20. SD卡detent方法

热门文章

  1. HTML day02
  2. 数据结构--汉诺塔--借助栈实现非递归---Java
  3. python Unable to find vcvarsall.bat 错误
  4. 在vue中使用express-mock搭建mock服务
  5. Python基础(6)--条件、循环
  6. 设置ORACLE_HOME环境变量
  7. 分布式SOA基础架构崭露头角
  8. 任正非:华为有意出售 5G 技术!
  9. STM32之独立看门狗例程
  10. linux宝塔登录不上去怎么回事,宝塔面板点击登陆没有用怎么办