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

nagios监控服务短信报警开发及部署细节

[复制链接]

尚未签到

发表于 2019-1-14 10:33:03 | 显示全部楼层 |阅读模式
  网站监控的及时报警方式主要就是短信报警了:
1)邮箱转短信报警。
2)微信,MSN,QQ转手机信息提醒。
3)短信网关报警(本文推荐)
4)短信猫报警。
5)飞信报警。

  6)手机邮件客户端直接收邮件提示信息提醒。

  说明:其实开发任何程序对于nagios来说都只是一个插件而已,因此,
监控内存,短信报警,以及,开发其他业务类插件的开发和部署方法是一样的。
仅仅是功能和名字不同而已。

  1、开发发送手机短信的脚本

#!/bin/sh
#created by oldboy 11:56 2009/12/11
#49000448@qq.com
#define var.
ALERT_DATE=$(date +%y-%m-%d" "%H:%M)
PROGNAME=`basename $0`
PROGPATH=`dirname $0`
print_usage() {
echo "Usage:"
echo "/bin/sh  $PROGNAME title contact"
exit 1
}
if [ $# -ne 2 ];then
print_usage
fi
#FORMAT "Host $HOSTSTATE$ alert for $HOSTNAME$"
TITLE=$1
CONTACT=$2
#send_message method1
curl -d  cdkey=3ADK-DFY-3430-MADQK -d password=52324235 -d phone=$CONTACT -d message="$TITLE[${ALERT_DATE} oldboy]" http://sdkhttp.eucp.b2m.cn/sdkproxy/sendsms.action
2、说明
a.curl -d 把参数传给后面的URL,URL是花钱购买的短信发送接口
b.测试:赋予执行权限后,手工执行/usr/local/nagios/libexec/sms_send 内容 手机号  在nagios中得配置过程
2、在commands.cfg里使用如下配置
#command.cfg
# 'notify-host-by-pager' command definition
define command{
        command_name    notify-host-by-pager
        command_line    $USER1$/sms_send "Host $HOSTSTATE$ alert for $HOSTNAME$"  $CONTACTPAGER$
        }

  3、templates.cfg搜联系人报警模板名字generic-contact下增加notify-host-by-pager!
        host_notification_commands      notify-host-by-email,notify-host-by-pager

  4、在联系人contact.cfg里做如下联系人定义
define contact{
        contact_name                    oldboy-pager
        use                             generic-contact
        alias                            Nagios users            
        pager                            1891171822-(改成你的)
}
define contactgroup{
        contactgroup_name       oldboytraining
        alias                   Nagios Administrators
        members                 oldboy-pager
        }
指定联系人属于的组。
4、在nagios服务或主机配置里指定报警的联系人组即可发送短信报警。
define service{
        use                          generic-service
        host_name                    17-client
        service_description          port_80
        check_command                check_tcp!80
        contact_groups               oldboytraining
}

  successful!




运维网声明 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-663091-1-1.html 上篇帖子: CentOS 6.5 x64安装nagios fetion报警 下篇帖子: 开源监控软件Nagios之SNMP实战
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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