在百度上搜索查看了很多文章之后,我终于在本地服务上实现了zabbix短信发送配置。其中有很多小的细节导致了我配置的并不是那么顺利,这篇文章就是解决这个问题的。...所以对于我们来说短信发送的实现原理就是:在zabbix问题触发后自动调用我们的短信发送脚本,通过脚本发送http请求来发送告警短信。 所以首先,我们需要指定我们的脚本位置以及脚本入参。...在zabbix-server上配置我们的脚本 由于测试环境,我们将推送短信消息的部分替换为在/tmp/SMS-SEND.log打印短信内容。 #!...然后恢复zabbix-agent,发送恢复短信 ?...相关文章 zabbix-v4.0系列-自动发现并监控jvm8-简明扼要版 zabbix-v4.0系列-zabbix如何监控mongodb-v4.0.13分片集群1 zabbix-v4.0系列-zabbix4.0
告警设计 通过zabbix api 查询报警信息 (已实现) 通过查询sql 查询告警信息 然后通过转发实现消息推送( 重新定义一个数据库,使用触发器把zabbix...数据库中的告警数据同步到新库,查询新库和平台对接) 重写源码接口 改写源码的消息发送方式....与平台对接用的 requests 模块 发送URL 具体实现 方案一 通过zabbix api 查询报警信息 (已实现) 方案二 通过查询sql 查询告警信息 然后通过转发实现消息推送...( 重新定义一个数据库,使用触发器把zabbix数据库中的告警数据同步到新库,查询新库和平台对接) # 添加字段 hostid ## 可以在新库上面拓展字段 # 创建数据库 report 创建表...`events`.eventid=new.eventid; END; $$ DELIMITER ; 方案三 重写源码接口 还没有找到具体的收集告警的代码, (收集数据是在 zabbix_agent
Alertmanager配置短信告警 Prometheus是以operator方式部署。 这里仅仅提供一个思路,万变不离其宗。...使用短信告警之前需要自己购买短信服务,然后定义好短信模板,一般都有现成的sdk,自己简单包装一下就可以使用了。 思路:通过自定义webhook的方式进行发送。...prometheus-alert-sms ports: - name: app-port port: 9000 targetPort: 9000 protocol: TCP 到自己购买的短信服务获取对应的信息...说明:代码里面仅仅是针对我自己的短信模板做了改变,所以不一定适合你。有兴趣的朋友可以自己做相应的修改。 完
远程告警 邮件告警 登录邮箱获取授权码 设置->POP3/SMTP/IMAP->新增授权码 zabbix配置报警媒介 管理->报警媒介类型->email 收件人配置 usersitting --> 报警媒介...--> 填入收件人等信息进行配置 发送邮件的动作配置 配置-->动作-->触发器-->配置 变量详解: https://www.zabbix.com/documentation/4.0/zh/manual.../appendix/macros/supported_by_location 飞书告警 编辑告警脚本 vim /usr/lib/zabbix/alertscripts/zabbix_feishu_alarm.py...>报警媒介类型-->创建-->配置名称/脚本名称/参数等 {ALERT.SUBJECT} 标题 {ALERT.MESSAGE}信息, 在动作里定义 修改动作 配置-->动作-->xxxx告警
配置zabbix 配置——》动作——》创建动作 ? 设置动作,例如触发器达到什么级别告警 ? 设置操作,包括标题及发送的消息内容,然后再设置一些细节,给谁发此消息 ? ? 完整的示例如下: ?...设置报警媒介类型 这里是通过执行服务器上的脚本完成邮件告警的 ? 脚本参考 # cat send_mail.py #!...SendMail(mail_host,mail_user,mail_pass,sender,receivers,content,title) m.sendEmail() 写好脚本后,我们需要修改下zabbix-server...的配置文件,需要指定下脚本位置 vim zabbix_server.conf 增加这么一段配置: AlertScriptsPath=/export/script 修改完成后,重启一下zabbix-server...以上是关于zabbix如何设置邮件告警,有的云主机25端口是封禁状态,所以我们自己写一个脚本,使用加密的465端口,这样会更加安全。
[ ] zabbix-短信报警(参考 http://hanyun.blog.51cto.com/1060170/1604918 ) [ ] zabbix-电话报警(参考 http://dl528888.../usr/bin/env python # coding: utf-8 import requests; import json; import sys; “”” 使用八优短信平台进行短信报警...接收参数输入 参数一:接收手机号(zabbix传来的第1个参数,报警接收手机号) 参数二:短信主题(zabbix传来的第2个参数,报警主题) 参数三:短信内容(zabbix传来的第3个参数,报警内容...手动调试方法 python sendsms.py *********** “报警测试” “”” def sendsms(phone,subject,message): “”” 发送短信...1] subject = sys.argv[2] message = sys.argv[3] sendsms(phone,subject,message) 在动作中配置短信模板
前言 Zabbix 是一个高效的开源监控解决方案 邮件提醒的方式比较适合办公环境,电脑不在身边时,报警容易被忽视(大家习惯刷微博,刷微信,但不太习惯刷手机邮箱),这种情况下短信报警对于重要紧急的内容是一种很好的提醒方式...下面分享一下 Zabbix 监控系统短信报警的设定方法,详细可以参阅 官方文档 Tip: 当前的最新版本为 Zabbix 2.4.7 ---- 概要 ---- 前期准备 首先得有一个发短信的云平台 短信云平台的选择可以参考各类营销短信提供商...,为什么选择营销短信提供商,而不是其它的,有以下几点原因 1.短信猫要使用电话卡,短信费用不便宜,还要购买和维护相应的硬件设备,性价比不高 2.验证短信云平台有模板审查机制,定制的报警模板不能马上生效,...要等审查通过,比较局限 3.营销短信云平台最为灵活,可以随便自定义,余额管理也比较方便 市面上主要就是这三种方式,相较而言第三种最方便 当然这并非绝对,只是我的一家之言,具体还得看应用场景,比如对安全性有额外要求或局域网络没有外网访问能力的...,就可能要调整相应取向的权重 总而言之,我最后选择的是使用营销短信云平台,因为最省事儿
,把接收消息的人加入进来 记录此账号名称 3、配置Zabbix服务器 1、确认记录相关信息 确认已经获取到告警组用户的账号,企业 CorpID 和 创建应用 2、修改zabbix.conf [root...59 wechat [root@zabbix-server alertscripts]# 4、执行脚本进行测试 Zabbix企业微信告警最新版 (qq.com) /etc/zabbix/alertscripts.../wechat --help 查看帮助命令 4、在zabbix web页面页面配置告警信息 管理—报警媒介类型—创建告警媒介 填写报警媒介信息 --corpid= --corpsecret= --...agentid= --user={ALERT.SENDTO} --msg={ALERT.MESSAGE} 授权终端接收用户 测试报警是否生效 设置告警动作 故障告警:{TRIGGER.STATUS...}:{TRIGGER.NAME} 告警主机:{HOST.NAME} 主机地址:{HOST.IP} 告警时间:{EVENT.DATE} {EVENT.TIME} 告警等级:{TRIGGER.SEVERITY
zabbix环境搭建 zabbix设置163邮箱报警 zabbix设置QQ邮箱告警 背景 设置QQ邮箱告警 实现(可以参考163邮箱设置告警) 首先在QQ邮箱中,开启POP3/SMTP服务 来获得授权码...,QQ邮箱—>设置—>账户—>开启POP3/SMTP服务 进入到zabbix的web界面——> 管理——> 报警媒介类型——>创建媒体类型 ?...[root@hf-01 alertscripts]# cat /usr/lib/zabbix/alertscripts/qqmail.py #!...,否则就会无法告警 [root@hf-01 ~]# chmod 755 /usr/lib/zabbix/alertscripts/qqmail.py [root@hf-01 ~]# 更改完端口号后,再来发送邮件...最后确定 添加 测试告警和163邮箱一样,163邮箱测试告警
发送短信API 选择好短信云平台后,就要使用云平台提供的API开发出一个发送短信的工具(脚本) 不同商家提供的API不一样,不能一概而论,所以这里得有一定功底看懂API文档或Demo,然后进行改造使用或干脆自已写一个...下面以正奥通信提供的API为例进行演示 (此刻为 2016.01.18 21:11,之后API可能会有改动,但方法不变) 下面为API相关文档 接口文档 正奥通信短信接口规范V1.0.doc 客户端页面地址...http://139.129.128.71:8080/hsms 短信发送地址 http://139.129.128.71:8086/msgHttp/json/mt 余额查询地址 http://139.129.128.71...balance PHP Demo 二次开发PHP接口 JAVA Demo 二次开发JAVA接口 C# Demo 二次开发C#接口 根据API文档和参考Demo我写了一个简单的bash实现 ---- 短信余额脚本...这个是获取短信余额的脚本 [root@redis-b sms_script]# cat sms_get_balance.bash #!
服务器端配置发送邮件脚本 #创建/etc/zabbix/alertscripts目录 mkdir -p /etc/zabbix/alertscripts chown -R zabbix:zabbix.../etc/zabbix/alertscripts #修改/etc/zabbix/zabbix_server.conf AlertScriptsPath=/etc/zabbix/alertscripts...#修改后重启zabbix server。...:zabbix /etc/zabbix/alertscripts/SendEmail.sh chmod +x /etc/zabbix/alertscripts/SendEmail.sh 五、配置Email...告警方式 进入告警方式配置界面(Media types),创建Email告警方式,脚本参数几个都必须写,如下图: 六、配置用户的邮箱 用户--选择报警媒介SendEmail
# 将脚本放到zabbix-server服务器路径:/usr/lib/zabbix/alertscripts 脚本如下 #!.../alertscripts/dingding.log"): f=open("/usr/lib/zabbix/alertscripts/dingding.log","a+") else:...f=open("/usr/lib/zabbix/alertscripts/dingding.log","w+") f.write("\n"+"--"*30) if x.json()["errcode"]...告警主机:{HOST.NAME} 监控项目:{ITEM.NAME} 监控取值:{ITEM.LASTVALUE} 告警等级:{TRIGGER.SEVERITY} 当前状态:{TRIGGER.STATUS}...告警信息:{TRIGGER.NAME} 告警时间:{EVENT.DATE} {EVENT.TIME} 事件ID:{EVENT.ID} # 设置告警用户,添加报警媒介
zabbix安装和配置非常简单,学习成本低,但是zabbix告警却是很烦人的,而且关于告警的中文翻译资料非常少....在zabbix里面,告警通道配置太繁琐,我们分别来分析下: 邮件报警: 如需配置邮件报警,就得在Zabbix里配置邮件调用接口。...并且Zabbix邮件报警经常发生延迟(Zabbix自身延迟+邮件服务商延迟),更悲催的是,报警邮件往往没人看.既然看邮件不方便,我们就考虑短信报警 短信报警: 如果配置短信报警,就需要向服务商购买短信服务...需要设定短信末班,在zabbix配置短信调用接口,而且还要避免某个短信服务商延迟和漏发 电话报警: 这个是最坑的,在半夜三更把运维人员从睡梦中弄醒,及时解决紧急故障,比起短信来,电话的提醒效果会更好...无论是邮件报警、短信报警或微信报警,都会存在告警风暴的问题:如果发现类似断网等大面积故障,而且没有告警保护和收敛机制的话,那电话响一个小时的事情是常有的,更不用说说不清的报警邮件,以及让人疯掉的短信.
Zabbix 新版微信告警 摘要 Zabbix可以通过多种方式把告警信息发送到指定人,常用的有邮件,短信报警方式,但是越来越多的企业开始使用zabbix结合微信作为主要的告警方式,这样可以及时有效的把告警信息推送到接收人...,方便告警的及时处理。...---- Zabbix可以通过多种方式把告警信息发送到指定人,常用的有邮件,短信报警方式,但是越来越多的企业开始使用zabbix结合微信作为主要的告警方式,这样可以及时有效的把告警信息推送到接收人,方便告警的及时处理...成员可以使用微信邀请或者短信邀请,我扫码添加自己的时候微信这个坑比给我下载一个企业微信。很尴尬,微信变了。不单纯了 ? 添加完管理员需要记录管理员账号 我们添加成员需要记录成员ID ?...[root@abcdocker ~]# grep alertscripts /etc/zabbix/zabbix_server.conf AlertScriptsPath=/usr/lib/zabbix
reject-with icmp-host-prohibited [root@h101 ~]# 过一小会儿(根据检查频度和触发规则而定),报警被触发了 image.png 几乎同时也收到了短信
发送短信脚本 这个是发送短信的脚本 [root@redis-b sms_script]# cat sms_sent_message.bash #!
%\1/g' echo '报警' |tr -d '\n' |od -An -tx1|tr ' ' % 只是上面的脚本在处理带有换行的内容时会产生问题,最后都会变成一行,格式就很难看 ---- 配置Zabbix...Actions 进入zabbix的Actions创建界面 [Configuration]->[Actions]->[Create action] [Action] 选项卡里进行相关配置,如果不发邮件的话...server执行 命令内容 /tmp/sms_script/sms_sent_message.bash '1801601xxxx' 'zabbix测试系统报警:{TRIGGER.STATUS}:{HOST.NAME1...TRIGGER.NAME}: {ITEM.NAME1} ({HOST.NAME1}:{ITEM.KEY1}): {ITEM.VALUE1}:{EVENT.DATE} {EVENT.TIME}' Tip: 可以使用Zabbix...提供的宏组合出自已想要的信息,相关的宏信息可以参考 Zabbix Macros
/lib/zabbix/alertscripts/ 4.登录Zabbix主机,查看配置zabbix_server.conf,找到AlertScriptsPath取消注释....[root@localhost ~]# vim /etc/zabbix/zabbix_server.conf [root@localhost ~]# vim /usr/local/zabbix/etc/...=/usr/lib/zabbix/alertscripts #解除注释,找到配置项 5.点击图形界面,选择管理->报警媒介....信息改为: 告警主机:{HOSTNAME1} 告警地址:{HOST.IP} 告警时间:{EVENT.DATE} {EVENT.TIME} 告警等级:{TRIGGER.SEVERITY} 告警信息...信息改为: 告警主机:{HOSTNAME1} 告警地址:{HOST.IP} 告警时间:{EVENT.DATE} {EVENT.TIME} 告警等级:{TRIGGER.SEVERITY} 告警信息
Zabbix 新版微信告警 ---- Zabbix可以通过多种方式把告警信息发送到指定人,常用的有邮件,短信报警方式,但是越来越多的企业开始使用zabbix结合微信作为主要的告警方式,这样可以及时有效的把告警信息推送到接收人...,方便告警的及时处理。...成员可以使用微信邀请或者短信邀请,我扫码添加自己的时候微信这个坑比给我下载一个企业微信。很尴尬,微信变了。不单纯了 ? 添加完管理员需要记录管理员账号 我们添加成员需要记录成员ID ?...[root@abcdocker ~]# grep alertscripts /etc/zabbix/zabbix_server.conf AlertScriptsPath=/usr/lib/zabbix...--corpid=wwcxxxxxxxxxxxxxxxx --corpsecret=Q-HMnIo9HKX8kZwbT4m1SUcS-kmYhmiuRgr4DCLreQA --msg="您好,告警测试
举例:下述配置示例,说明对于Transaction告警,当告警项目名为demo_project: 当告警级别为error时,发送渠道为邮件、短信、微信,连续告警之间的间隔为5分钟 当告警级别为warning...时,发送渠道为邮件、微信,连续告警之间的间隔为10分钟 [image.png] 这里有一个问题,cat的告警渠道虽然提供了邮件、短信、微信等类型,但是他实际上是没有帮你实现的的。...告警服务配置 [image.png] 短信发送的写法如下(采用nodeJS、egg实现): const Service = require('egg').Service; const tencentcloud.../* 短信签名内容: 使用 UTF-8 编码,必须填写已审核通过的签名,可登录 [短信控制台] 查看签名信息 */ req.Sign = "Cat告警";//需要改写为你的签名内容...根据告警策略设置sms的告警人,可以指定多个接收人 [image.png] 最终触发告警条件会收到短信 [image.png] 福利 如果你也在使用cat进行短信监控告警功能,可访问下面链接购买优惠腾讯云短信套餐包
领取专属 10元无门槛券
手把手带您无忧上云