Zabbix 配置win系统登录和钉钉告警

1、配置win监控项

win系统日志ID 4624是成功登录 4625是失败登录

登录成功日志:

eventlogSecurity,,"Success Audit",,\^4624$,,skip

登录失败日志:

eventlogSecurity,,"Success Audit",,\^4625$,,skip

要监控登录的日志,需要添加主机的时候选择主动发现,才能使用eventlog监控项

evetlog参数地址:

2 Windows Zabbix agent

2、配置触发器

我这边安装的是zabbix7.0版本。触发器和以前版本有一定的差异

nodata( /WIN-4UUB4MVEQFE/eventlogSecurity,,"Success Audit",,\^4624$,,skip,60**)** =0 and find( /WIN-4UUB4MVEQFE/eventlogSecurity,,"Success Audit",,\^4624$,,skip,,,"Advapi")=0

失败把win系统ID换下即可

3、配置钉钉

钉钉群管理中添加个机器人即可

复制Webhook的地址

然后编写python接口,这里我直接复制其他人代码

原文:Zabbix 配置钉钉告警_zabbix 钉钉告警-CSDN博客

vim /usr/lib/zabbix/alertscripts/dingding.py

#!/usr/bin/env python3

#coding:utf-8

#zabbix钉钉报警

import requests,json,sys,os,datetime

webhook="https://oapi.dingtalk.com/robot/send?access_token=abd34fc5bf9aa952cd06c4e99b8f9c0f5f95aa70884b46dd2ade66f85d061602"

user=sys.argv1

text=sys.argv3

data={

"msgtype": "text",

"text": {

"content": text

},

"at": {

"atMobiles": [

user

],

"isAtAll": False

}

}

headers = {'Content-Type': 'application/json'}

x=requests.post(url=webhook,data=json.dumps(data),headers=headers)

if os.path.exists("/var/log/zabbix/dingding.log"):

f=open("/var/log/zabbix/dingding.log","a+")

else:

f=open("/var/log/zabbix/dingding.log","w+")

f.write("\n"+"--"*30)

if x.json()"errcode" == 0:

f.write("\n"+str(datetime.datetime.now())+" "+str(user)+" "+"发送成功"+"\n"+str(text))

f.close()

else:

f.write("\n"+str(datetime.datetime.now()) + " " + str(user) + " " + "发送失败" + "\n" + str(text))

f.close()

赋予脚本执行权限

chmod +x /usr/lib/zabbix/alertscripts/dingding.py

创建日志文件:

touch /var/log/zabbix/dingding.log

chown zabbix.zabbix /var/log/zabbix/dingding.log

安装python 请求模块

apt update -y

apt install -y python3-pip

测试python代码是否能正常运行:

./dingding.py this is "告警测试,请注意"

4、zabbix告警设置

创建钉钉脚本

创建触发器动作

自定义消息内容:

官方宏文档:

https://www.zabbix.com/documentation/current/zh/manual/appendix/macros/supported_by_location

告警信息:

主机名: {HOST.NAME}

主机IP:{HOST.CONN}

事件名称:{ITEM.NAME}

事件程度:{ITEM.LOG.NSEVERITY}

事件严重性:{ITEM.LOG.SEVERITY}

事件日期:{ITEM.LOG.DATE} {ITEM.LOG.TIME}

事件ID:{ITEM.LOG.EVENTID}

登陆者IP:{{ITEM.VALUE}.regsub("\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}",\0)}

用户添加报警

测试效果:

相关推荐
蜀道山老天师2 天前
ZABBIX分布式监控Proxy应用实践
分布式·zabbix
Freed&3 天前
Zabbix TCP连接状态自定义监控完整部署手册
网络·tcp/ip·zabbix
蜀道山老天师3 天前
Zabbix监控Docker容器应用实践完整指南
linux·运维·docker·容器·zabbix
lsh曙光3 天前
Zabbix分布式监控
分布式·zabbix
江南风月4 天前
如何使用WGCLOUD实现智能运维
运维·zabbix·运维开发·prometheus
小张同学a.5 天前
zabbix企业级监控平台4——分布式监控与grafana数据可视化
linux·运维·数据库·分布式·信息可视化·zabbix·grafana
BerrySen1786 天前
一个 JDBC 参数引发的架构演进:Apache SeaTunnel 如何解决数据同步中的“定时 Flush”难题
运维·自动化·zabbix
lsh曙光6 天前
Zabbix服务监控
zabbix
小张同学a.8 天前
zabbix企业级监控平台3——服务监控与API实战
linux·运维·mysql·nginx·tomcat·zabbix
爱丶狸12 天前
Grafana_Zabbix_ImageRenderer_部署与前端操作手册
linux·前端·zabbix·grafana·kylin