您的位置:首页 > 移动开发 > IOS开发

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

2013-10-08 12:44 267 查看
应用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或+86group = smsbox
bearerbox-host = localhost
sendsms-port = 13013
# 转载请注明出处:http://www.51lop.com
group = smsc
smsc = at
modemtype = wavecom
device = /dev/ttyUSB1
speed = 9600group = modems
id = wavecom
name = CMCC3G
speed = 9600group = 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”-Gtext:后面跟的是我们发送的内容下面为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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: