2.根据zabbix报警的收信人手机号获取user_id,用于后面在群里@相关负责人,或者直接发给某个责任人 3.chat_id用于发送给指定的群,这里我提供两种方法获取chat_id,后面会介绍 4. 传入zabbix报警消息,并艾特相关负责人发送到飞书群里或者个人 获取授权凭证 1.获取 App ID 和 App Secret 登录开发者后台,在“我的应用”页面创建企业自建应用。 上配置报警动作及接收人 配置报警媒介类型 注意参数顺序不能乱 ? 配置用户的接收信息 也就是用户注册飞书的手机号 ? 配置动作 ? 报警测试 这里我禁掉了其中一台windows的agent进行测试 ? 后续会添加带有图片信息的报警,完整代码请访问github组织遮阳笔记 https://github.com/sunsharing-note/zabbix/blob/master/feishu.py
/bin/bash ## #$1 is phone number list #$2 is messages with utf-8 # help_info() { cat <<EOF usage:$0 two args it need two args and only two args EOF } ## simple check for input args if [ "$#" -ne "2" then help_info exit 1 fi ## ## need to be specified in CLI mobile="$1" content="$2" /sms_sent_message.bash '15016017077' '高级报警测试 > abcdefghijklmnopqrstuvwxyz > hello!
好了,我点点添加,全部都设置成功了 添加多个人 step 1 为团队添加成员 step 2 登录被邀请的用户邮箱选择接受邀请 可以选择新用户,也可以选择已有账户,完成注册/登录的操作后使用被邀请的用户进入到配置中的团队管理界面 接下来我们在设置一下微信报警 点击右上角的人头像—个人中心 点击绑定微信,使用微信扫描即可绑定。 好了到此我们的告警插件就设置好了,接下来要设置zabbix-server平台。 二、zabbix监控平台调用报警插件 案例: 监控平台调用onealter插件,实现报警 点击管理—报警媒介类型 可以看到我们安装好的onealter,我们点击后边的测试,看看是否能正常工作 如果测试失败 ,一般是找不到文件,做个链接 [root@manage01 bin]# ln -s /usr/local/zabbix-server/share/zabbix/alertscripts/cloudalert 回到zabbix告警平台点击右上角 人头像—报警媒介—添加收件人 设置告警收件人,可以设置多个人。 ok,我们zabbix监控平台设置好了。
摘要: Fundebug 支持通过 Webhook 配置飞书报警 ? Fundebug 支持钉钉、企业微信、邮件等多种方式报警。因为团队协作的消息平台很多,我们无法一一去支持。 在飞书中,可以在群聊的设置中选择添加自定义机器人。 ? 然后将 webhook 地址复制并在 Fundebug 设置即可。具体配置请参考fundebug 文档-自定义 webhook 报警。 ?
Zabbix是现在企业用的比较多的开源监控系统,Zabbix电话短信报警更是运维不可缺少的报警渠道。 前面一篇介绍了Zabbix5.4版本如何通过Spug推送助手发送电话短信报警,但用户反馈Zabbix4.x版本有很大不同,这篇文章就基于Zabbix4.x版本介绍一下如何实现Zabbix电话短信和各种机器人报警 {ALERT.MESSAGE} 添加zabbix报警报警脚本 登录zabbix-server服务器,添加zabbix执行的报警媒介脚本 $ vim /usr/lib/zabbix/alertscripts /zabbix/alertscripts/spug_push.sh 添加Zabbix报警用户 Zabbix / Administration / Users / create user / Media选择上面创建的推送助手报警 图片 关于Spug推送助手: 推送助手是一个集成了电话、短信、邮件、飞书、钉钉、微信、企业微信等多通道的消息推送平台。 用户只需要调用一个简单的URL,就可以完成多通道的消息推送。
:yyy@163.com #这时候,邮箱yyy@163.com会收到来自xxx@163.com的测试邮件 三、配置Zabbix服务端邮件报警 1、进入zabbix管理页面 点击管理->报警媒介类型 点击最右边的创建媒体类型 那是因为zabbix3.0之后,可以自定义参数了。所以不写参数,它是不会传参数的。在2.x版本不存在这个问题,默认会传3个参数。 sendmail.sh #设置脚本所有者为zabbix用户 chmod +x sendmail.sh #设置脚本执行权限 四、测试Zabbix报警 关闭Zabbix客户端服务 servicezabbix_agentd stop 查看xxx@163.com邮箱,会收到报警邮件 再开启Zabbix客户端服务 servicezabbix_agentd start 查看xxx@163.com邮箱,会收到恢复邮件 使用外部邮箱账号发送报警邮件设置完成 至此,Zabbix邮件报警设置完成。
Zabbix是一款开源的企业级监控系统,可以监控网络、服务器、应用程序等各种资源。在监控过程中,及时的告警通知是非常重要的,本文将介绍如何在Zabbix中配置电话、短信、飞书、钉钉、微信和邮件报警。 管理 / 用户 / 创建用户2、配置报警媒介类型选择刚才导入的报警媒介:SpugPush推送助手收件人填写上面步骤三的模板ID图片步骤五:配置报警动作在Zabbix管理界面,点击左侧“配置”,然后选择 2、登录监控的主机,执行命令stress -c 8消耗一些CPU产生报警3、如果CPU使用率超过了80%,则会触发刚才创建的报警动作,发送报警通知到配置的电话、短信、飞书、钉钉、微信或邮件中。 结论以上就是Zabbix电话、短信、飞书、钉钉、微信和邮件报警的配置过程。通过以上配置,可以及时地收到各种报警通知,帮助我们更好地管理和维护监控系统。 如果你是Zabbix4版本参考:Zabbix4实现电话短信钉钉飞书微信报警
报警媒体的配置: 首先需要配置 Zabbix 的邮件功能。 点击 管理->报警媒介类型->创建媒体类型 ? 然后在页面中填入你的报警媒介类型信息,例如下图所示: 注:脚本名称任意,存放于/usr/lib/zabbix/alertscripts (生产上的测试服放这:s /usr/local/zabbix/share '\r\n' '\n' echo "${messages}" | mail -s "${subject}" $1 >>/tmp/mailx.log 2>&1 修改权限: [root@master alertscripts]# chmod u+x sendmail.sh && chown zabbix.zabbix sendmail.sh 创建的脚本名称要和定义的脚本名称一样 修改admin用户的报警媒介 你马上就会收到 Zabbix 发来的报警邮件了。
/configure --prefix=/usr/local/msmtp make && make install 2、配置msmtp账号 cd /usr/local/msmtp mkdir etc 6、创建zabbix自定义报警媒介脚本 vi /usr/local/zabbix/AlertScripts/testemail.sh #! /bin/bash echo "$3" | mutt -s "$2" $1 chmod 755 /usr/local/zabbix/AlertScripts/testemail.sh 7、创建示警媒体 email-test 然后点击更新 保存 为管理员添加邮箱 然后 管理-》用户-》点击Admin 点击 示警媒体 点击添加 类型 email-test 收件人 test1@163.com zabbix3
前言 Zabbix 是一个高效的开源监控解决方案 邮件提醒的方式比较适合办公环境,电脑不在身边时,报警容易被忽视(大家习惯刷微博,刷微信,但不太习惯刷手机邮箱),这种情况下短信报警对于重要紧急的内容是一种很好的提醒方式 下面分享一下 Zabbix 监控系统短信报警的设定方法,详细可以参阅 官方文档 Tip: 当前的最新版本为 Zabbix 2.4.7 ---- 概要 ---- 前期准备 首先得有一个发短信的云平台 短信云平台的选择可以参考各类营销短信提供商 ,为什么选择营销短信提供商,而不是其它的,有以下几点原因 1.短信猫要使用电话卡,短信费用不便宜,还要购买和维护相应的硬件设备,性价比不高 2.验证短信云平台有模板审查机制,定制的报警模板不能马上生效,
zabbix报警Too many processes on zabbix server 2016年09月19日 16:49:30 郑子明 阅读数 12930 版权声明:本文为博主原创文章,未经博主允许不得转载 https://blog.csdn.net/reblue520/article/details/52586832 zabbix大量报警,运行进程过多,但实际有部分机器可以忽略,需要关闭相关的报警 Configuration Number of processes (dev.test_server:proc.num[]): 310 2.
/alertscripts/mail.sh 这是zabbix默认的脚本路径,可以通过zabbix_server配置文件修改 #/bin/bashto=$1subject=`echo $2|tr '\r\ ' '\n'` message=`echo $3|tr '\r\n' '\n'`echo "$message"|mail -s "$subject" $to >>/var/log/mailx.log 2> /mail.sh wang210@126.com “主题” “内容” 编辑zabbix_web,配置报警媒介 ? 关闭agent,测试报警 systemctl stop zabbix_agent ? systemctl start zabbix_agent ? 配置脚本 从GitHub克隆微信报警脚本 git clone https://github.com/X-Mars/Zabbix-Alert-WeChat.git cp Zabbix-Alert-WeChat
不同商家提供的API不一样,不能一概而论,所以这里得有一定功底看懂API文档或Demo,然后进行改造使用或干脆自已写一个
to_email, msg.as_string()) smtp.quit() if __name__ == '__main__': send_mail(sys.argv[1],sys.argv[2] 邮件发送成功")else: print("邮件发送失败") 里面调用的是 server=smtplib.SMTP_SSL 经过我测试,只要网络波动不是很大,基本邮件都可以发送成功 下面是我更改后的,zabbix #发送邮件的信息主体,发件人,收件人,内容 msg = MIMEText(message, 'plain', 'utf-8') msg['From'] = formataddr(["Zabbix , msg.as_string()) server.quit() if __name__ == '__main__': send_mail(sys.argv[1],sys.argv[2]
Tip: 这里有一个命令 qtools 不必太计较是怎么来的,只用知道它是用来进行urlencode转换的就可以了 也可以使用shell来代替,比如 echo '报警' | tr -d '\n' | xxd -plain | sed 's/\(..\)/%\1/g' echo '报警' |tr -d '\n' |od -An -tx1|tr ' ' % 只是上面的脚本在处理带有换行的内容时会产生问题, 最后都会变成一行,格式就很难看 ---- 配置Zabbix Actions 进入zabbix的Actions创建界面 [Configuration]->[Actions]->[Create action server执行 命令内容 /tmp/sms_script/sms_sent_message.bash '1801601xxxx' 'zabbix测试系统报警:{TRIGGER.STATUS}:{HOST.NAME1 提供的宏组合出自已想要的信息,相关的宏信息可以参考 Zabbix Macros
zabbix是个非常强大的监控工具,可以监控linux和windows的服务器数据,也可以通过自定义key来扩展默认的监控项,但是自带的邮件报警提供的信息却不太友善。 步骤如下: 创建一个脚本媒体报警:修改zabbix脚本报警配置路径:AlertScritpPath为存放脚本的路径 ### Option: AlertScriptsPath # AlertScriptsPath zabbix/alert 点击创建媒体类型,并关联默认动作报警 ? 为用户启用报警脚本 ? 修改第一步关联的报警动作,让其使用脚步发送报警,注意修改仅发送到的报警方式,还要修改报警的触发模版中带上Itemid这个参数(为脚本报警提供参数) ? ? ? 邮件主题,参数3-报警内容 #注意修改日志路径 global logpath logpath='/etc/zabbix/alert/ts.log' log4py(logpath,"-----------
前言:通过企业微信小程序,实现zabbix自动注册和zabbix告警的微信消息推送。 一、整体架构 1、企业微信 - 创建zabbix机器人应用 - 取得企业微信ID、应用Agentld和Secret 2、编写zabbix机器人推送脚本,测试脚本 3、添加报警媒介 4、配置Trigger 配置Autoregistration actions自动注册,填写要发送的信息 6、进行测试 二、注册或使用已有的企业微信,查询企业微信ID 1、在企业微信 - 我的企业 - 企业信息 - 企业ID 2、 四、添加报警媒介,测试媒介 zabbix后台 - 管理 - 报警媒介类型 名称 weixin 类型 脚本 脚本名称 weixin.py 脚本参数: {ALERT.SENDTO} {ALERT.SUBJECT 管理员组 仅发送到微信 custom message 主题:服务器报警 消息: 告警主机:{HOST.NAME} 告警地址:{HOST.IP} 监控项目:{ITEM.NAME} 监控取值:{ITEM.LASTVALUE
日常Zabbix报警案例中,大多都是报警发送邮件,场景里很少有需要报警后执行一个命令(启动服务、清空磁盘空间、关停服务器);而今天就给大家讲讲最近需要做的事:报警后执行远程命令 首先讲讲需求吧, 遥远的一天 -> triggers -> action -> remote commands 配置过程: 1.创建一个mongodb items Configuration -> Hosts > Items 2. echo 'EnableRemoteCommands=1' >> /usr/local/zabbix/zabbix_agentd.conf /etc/init.d/zabbix_agentd restart ,需要能执行上述命令,也就是需要sudo赋权 那么现在,已经全部完成,总结一下配置过程 1.在agentd配置文件中开启EnableRemoteCommands参数 2.配置actions里的Remote 有误1,Audit无记录,查下配置文件、actions配置 有误2,Audit有记录,但mongodb却未启动,脚本有问题,调试一下。。 希望这篇文章能帮助大家,tks。 - -
很有可能有些依赖包安装不成功,可以多试几次,或者把没有成功的包单独cpanm装一次,实在没有办法的可以使用集成环境的包: https://github.com/sjdy521/Mojo-ActivePerl) 2. 18:56:21] [info] 检查安全代码... [16/11/14 18:56:22] [info] 获取数据验证参数... [16/11/14 18:56:22] [info] 尝试进行登录(2) (注:如以上脚本测试有错误,将导致zabbix调取QQ报警无法使用。) ,开启AlertScriptsPath,并重启zabbix. ... AlertScriptsPath=$PATH/zabbix/alertscripts 3.2 配置media types(报警媒介类型)-Administration–>Media types–>Create
邮件报警 zabbxi 邮件告警推送有两种方式: 使用zabbix服务端的本地邮箱账号发送,邮件名为:user@hostname.localdomain,user为发送邮件的用户,hostname为zabbix-server 的主机名,该邮箱只能发送,不能接收外部邮件; 使用外部邮箱指定为告警发送邮箱 定义发件人 定义收件人 测试报警信息 自定义报警内容过 定制报警内容: https://www.zabbix.com /documentation/4.0/zh/manual/appendix/macros/supported_by_location 发送警告 报警邮件标题可以使用默认信息,亦可使用如下中文报警内容 名称 = str(sys.argv[2]) #zabbix传过来的第二个参数 content = str(sys.argv[3]) #zabbix传过来的第三个参数 corpid = tmp]# python /usr/lib//zabbix/alertscripts/weixin.py 'linuxboy' '测试信息 ' '0000000000000报警信息测试' {"text