menny 发表于 2019-1-20 12:43:05

zabbix如何实现微信短信电话报警

  参考 http://www.ttlsa.com/linux/zabbix-wechat-onalert-20/
  zabbix的具体安装过程见 http://825536458.blog.运维网.com/4417836/1775313这篇文章
  

  1首先服务端和客户端安装完毕,然后继续在服务端操作下面的步骤
  下载iyunv agent
\#wget http://cdn.110monitor.com/open/download/alert-agent-4.0.1-RC4.tar.gz
\#tar xvf alert-agent-4.0.1-RC2.tar.gz
\#cp -R alert-agent /usr/lib/zabbix/alertscripts
\#cd /usr/lib/zabbix/alertscripts
\#chown -R zabbix:zabbix alert-agent
\#cp alert-agent/plugin/zabbix-plugin/110monitor/ usr/lib/zabbix/alertscripts/
\#chmod +x /usr/lib/zabbix/alertscripts/110monitor  注意!源码安装的盆友需要注意看配置文件/etc/zabbix/zabbix_server.conf
AlertScriptsPath=/usr/lib/zabbix/alertscripts  更改完之后不要忘了重启zabbix_server 这个服务,否则不生效
  

  alert-agent目录和110monitor需要放在同一级目录里面都在/usr/lib/zabbix/alertscripts 这个下面
  

  2.创建 110monitor 通知方式
创建媒体类型 Media types,,“Administrator”->“Media types”->“Create media type”
  采用脚本模式script,脚本名为110monitor. 系统会在/usr/lib/zabbix/alertscripts/下查找上面的110monitor指令
  http://s4.运维网.com/wyfs02/M00/80/5D/wKiom1c-pgyDXYWOAAC9wNjP7PU117.png
  

  

3 创建110monitor用户
创建用户110monitor并设置通知媒介,登录 zabbix,“Administrator”->“Users”->“create user”

[*]  将110monitor 用户加入到"Zabbix Administrator 组"或者是新建组
[*]  媒体类型,添加110monitor,并且设置appkey为发送目标
[*]  设置所有权限"Zabbix Super Admin"
  http://s4.运维网.com/wyfs02/M00/80/5D/wKiom1c-pkLzHQ7vAACutQ9tQbA184.png4设置媒介类型点击users---media---add

  http://s5.运维网.com/wyfs02/M00/80/5D/wKiom1c-pqDCJg4zAAIvSgnra4U380.png
  其中这个一长串的值,需要在 iyunv这个官网上面设置 http://c.110monitor.com 然后点击配置里面查看这串id
  5设置权限
  http://s2.运维网.com/wyfs02/M01/80/5D/wKiom1c-pwyy8yleAAGYdcjUxX4064.png
  

  

6 创建触发动作发送通知
创建告警通知策略,"Configurationg"->"Actions"->"Create action"

[*]  名称110monitor
[*]  主题为trigger和resolve,意味着告警触发和恢复都会同步到110monitor
[*]  设置告警内容,注意冒号「:」前的内容不可变更,冒号「:」后的内容可以自行编辑
alarmName:{TRIGGER.NAME}
entityName:{HOSTNAME}
entityId:{IPADDRESS}
value:{TRIGGER.VALUE}
eventId:{EVENT.ID}
priority:{TRIGGER.SEVERITY}
alarmContent:{IPADDRESS} {ITEM.NAME}:{ITEM.VALUE}  http://s1.运维网.com/wyfs02/M02/80/5A/wKioL1c-qELABtv1AADGio20IC4284.png
  

http://s3.运维网.com/wyfs02/M02/80/5A/wKioL1c-qHPjxc6uAACECBfmaJ4306.png
  注意!自行配制的通知模板是不行的,需要严格按照以上配置。
  7最后进行验证,可以把客户端的zabbix_agentd 服务停掉,看是否收到告警
  告警通知的方式也是在http://c.110monitor.com/console/alarm/index.jsp网站里面设置
http://s1.运维网.com/wyfs02/M00/80/5D/wKiom1c-p8HDikq7AAGw9Iw6oU0874.png
  

  最后验证是否成功,可以把客户端的agentd服务停掉,看是否收到报警,我贴两张我收到的报警短信和微信的
http://s5.运维网.com/wyfs02/M01/80/5C/wKioL1c-tM7Apb-pAAU81WGskD4131.png
  

http://s3.运维网.com/wyfs02/M00/80/5E/wKiom1c-tBvAK-0tAAYdnahPmhI663.png
  

  注意:如果zabbix版本高于3.0则需要另外加3个参数即可
  Administration——>Media types——>选择任意类型为script的media,添加三个参数
  

{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}  http://s5.运维网.com/wyfs02/M00/87/31/wKioL1fXeHbzQK3KAACIMFmRKLU324.png



页: [1]
查看完整版本: zabbix如何实现微信短信电话报警