Zabbix 配置钉钉脚本告警(4)



title: Zabbix 配置钉钉脚本告警(4)
date: 2018-12-10 11:50:21
tags:

  • Zabbix
    categories: Zabbix
    copyright: true
    ---

Zabbix是一个非常强大的监控系统,是企业级的软件,来监控IT基础设施的可用性和性能.它是一个能够快速搭建起来的开源的监控系统,Zabbix能监视各种网络参数,保证服务器系统的安全运营,并提供灵活的通知机制以让系统管理员快速定位解决存在的各种问题,Zabbix系统几乎可用于任何系统的监控过程,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X,等平台上.

1.钉钉账号创建,并创建一个组,在组中添加一个机器人,然后记下webhook地址即可.

2.编辑一个报警脚本,此处使用的是BASH脚本,并覆盖我们的webhook地址到相应的位置.

[[email protected] ~]# vim send.sh

#!/bin/bash
to=$1
subject=$2
text=$3
curl 'https://oapi.dingtalk.com/robot/send?access_token=a7363009f0069f055bd403a8ef336ebac937bf350de51a8042905dd5321800' -H 'Content-Type: application/json' -d '
{"msgtype": "text",
"text": {
"content": "'"$text"'"
},
"at":{
"atMobiles": [ "'"$1"'" ],
"isAtAll": false
}
}'

3.在Linux系统下运行脚本,测试是否能够发送一个警告信息.

[[email protected] ~]# chmod +x send.sh
[[email protected] ~]# bash send.sh hello lyshark we
{"errmsg":"ok","errcode":0}
[[email protected] ~]#

4.确认过能报警以后,我们来开启Zabbix服务的脚本功能.

[[email protected] ~]# vim /usr/local/zabbix/etc/zabbix_server.conf
[[email protected] ~]# vim /etc/zabbix/zabbix_server.conf

### Option: AlertScriptsPath
#       Full path to location of custom alert scripts.
#       Default depends on compilation options.
#       To see the default path run command "zabbix_server --help".
#
# Mandatory: no
# Default:
# AlertScriptsPath=${datadir}/zabbix/alertscripts

AlertScriptsPath=/usr/lib/zabbix/alertscripts     #解除注释,找到配置项

5.把上面的send.sh文件拷贝到,上述目录下面,并设置权限.

[[email protected] ~]# cp -a send.sh /usr/lib/zabbix/alertscripts/
[[email protected] ~]# chmod 777 -R /usr/lib/zabbix/alertscripts/
[[email protected] ~]# systemctl restart zabbix-server

6.点击图形界面,选择管理->报警媒介->创建报警媒介.

新增:{ALERT.SENDTO}{ALERT.SUBJECT}{ALERT.MESSAGE}.

7.点击图形界面,选择配置->动作->创建动作,首先创建一个动作.

8.紧接着点击操作->配置一下故障报警消息格式.

标题改为:
故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!

信息改为:
告警主机:{HOSTNAME1}
告警地址:{HOST.IP}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件 ID:{EVENT.ID}

继续往下看,点击新的,配置一个报警用户组和报警使用消息.

下图表示触发5次动作,每隔120秒触发一次,告警发给 admin 用户,用钉钉媒介发送.

9.当我们配置完成一个故障报警后,下面就继续配置一个恢复后的提示.

标题改为:
恢复{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复!

信息改为:
告警主机:{HOSTNAME1}
告警地址:{HOST.IP}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件 ID:{EVENT.ID}

最终点击小add添加选项,继续点击大ADD完成动作增加.

10.配置告警用户,点击管理->用户->Admin->报警媒介,修改以下内容.

最后点击更新按钮完成任务了.

11.此时我们强制关闭一个虚拟机,那么就能看到报警内容啦.

原文地址:https://www.cnblogs.com/LyShark/p/10884630.html

时间: 2024-10-07 01:26:33

Zabbix 配置钉钉脚本告警(4)的相关文章

Zabbix配置企业钉钉报警

Zabbix配置企业钉钉报警 一.Zabbix简介1.zabbix(音同 z?bix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.2.zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题.3.zabbix由2部分构成,zabbix server与可选组件zabbix agent.4.zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/

zabbix配置Action触发脚本

PS:operation绑定的user需要具有报警机器的读权限,我这里的Admin用户(超级用户),所以没有特殊说明. 原文地址:https://www.cnblogs.com/xingxiz/p/11150321.html

zabbix配置微信告警功能

Zabbix支持邮件,短信告警,但是邮件告警有明显的滞后性,短信告警近来又缺少可用的免费发送短信的软件.而如果使用微信告警,一来免费,二来消息也能第一时间传达到我们的手机,是一个很不错的告警媒介选择. 近期帮朋友的zabbix配置了微信的告警,故记录下来,供大家参考. 操作步骤: 一:注册微信企业号,配置相关人员和应用. 1:选择"通讯录",添加一个部门,并新增一个成员,成员添加完之后,成员需关注你注册的企业号. 2:新建一个zabbix告警的"消息型"应用,如下:

zabbix使用钉钉告警

1.钉钉创建群 2.[[email protected] ~]# vim /etc/zabbix/zabbix_server.conf # 配置文件中查找”Alert”查看告警脚本存放路径 [[email protected] alertscripts]# vim token.sh#!/bin/bashto=$1subject=$2text=$3curl 'https://oapi.dingtalk.com/robot/send?access_token=b4d37016f622cc50f67e

Zabbix配置钉钉的带图片报警

实现思路: 首先报警信息里要有itemid,这是前提,根据信息里传入的参数使用正则匹配到itemid 构建一个session会话,或者使用cookie来进行登录,根据itemid去请求图片,并将获取到的图片保存到本地,由于markdown的图片链接需要被访问到,我的zabbix是在内网中,所以需要将图片传到图床或者传到一个具有公网IP的web服务器,我这里传到了我的个人服务器 将报警信息转换成markdown语法格式 构造请求利用钉钉的webhook发送消息 设置钉钉机器人 钉钉机器人需要进行安

Zabbix通过网易邮箱、企业微信、钉钉整合实现实时告警

Zabbix可以通过多种方式将告警信息发送到指定人,常用的报警方式有邮件.微信.钉钉等.本次博文主要介绍这三种报警方式. 一.配置网易邮箱实现报警 本篇博文采用网易邮箱的方式实现报警!操作如下: zabbix server需进行以下配置: [[email protected] ~]# yum -y install perl-Net-SSLeay perl-IO-Socket-SSL //安装所需依赖 [[email protected] ~]# wget http://caspian.dotco

通过钉钉群聊机器人推送zabbix告警

1.首先在zabbix服务端的alertscripts目录下新建一个dingding.sh脚本,内容如下: #!/bin/bash Content=$2 curl 'https://oapi.dingtalk.com/robot/send?access_token=XXXX' \ -H 'Content-Type: application/json' \ -d ' {"msgtype": "text", "text": { "conte

zabbix监控钉钉报警配置

下载golang编写的钉钉插件(附件中已上传,可直接下载): 修改zabbix server配置文件: vi /usr/local/zabbix/etc/zabbix_server.conf AlertScriptsPath=/usr/local/zabbix/etc/alertscripts 把下载好的golang插件上传至/usr/local/zabbix/etc/alertscripts目录下: cd /usr/local/zabbix/etc/alertscripts chmod +x 

zabbix钉钉报警python脚本

1 #!/usr/bin/env python 2 #coding:utf-8 3 #zabbix钉钉报警 4 import requests,json,sys,os,datetime 5 webhook="https://oapi.dingtalk.com/robot/send?access_token=52c39155fcb9f2fecda75ef8cec6d2ffa318e4818982f772ecb9f779a630151d" 6 user=sys.argv[1] 7 text