博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
zabbix3.0.4通过自定义shell脚本添加对关键日志文件的监控
阅读量:5960 次
发布时间:2019-06-19

本文共 965 字,大约阅读时间需要 3 分钟。

zabbix添加对自定义无规则日志文件的监控
项目背景及思路:
zabbix自带有针对日志文件的监控,自带的监控只能监控到指定文件或者正则匹配的固定日志文件,但当需要监控的文件名没有规律的时候自带监控就不适用了

此次需要监控关键的esb企业总线系统日志,当tail -f esb日志出现大量failture的时候就是业务可能出现故障的时候,需要触发警报

具体步骤:
1.修改zabbix-agent客户端配置:
a.visudo修改配置
添加zabbix用户的sudo权限
# 添加如下这行
zabbix ALL=(ALL) NOPASSWD: ALL
b.注释掉如下这行
#Defaults    requiretty
③修改客户端配置
/etc/zabbix/zabbix_agentd.conf
UserParameter=esb_status,sudo /bin/bash /usr/local/zabbix-agent/scripts/esb_status.sh
2.在被监控的zabbix-agent端添加需要监控的脚本
vim /usr/local/zabbix-agent/scripts/esb_status.sh
#!/bin/bash# 日志文件目录path=/home/yunva/log/esbE001# 找到最新的日志文件名 ls -t 按照时间排序,最新的在上面esb_file=`ls -t "${path}" | head -1`fail_count=`tail -n 200 $path/${esb_file} |grep 'failure'|wc -l`echo $fail_count
添加脚本的执行权限
chmod +x  /usr/local/zabbix-agent/scripts/esb_status.sh
3.zabbix-server端的配置
①添加items
②添加graphs趋势图

③添加触发器,当失败次数过半的时候触发报警

Name :

esb failure gt 100

Expression:

{1.1.1.1:esb_status.last(0)}>100

报警

转载于:https://www.cnblogs.com/reblue520/p/6784498.html

你可能感兴趣的文章
阿里百川码力APP监控 来了!
查看>>
使用dotenv管理环境变量
查看>>
温故js系列(11)-BOM
查看>>
Vuex学习
查看>>
bootstrap - navbar
查看>>
切图崽的自我修养-[ES6] 编程风格规范
查看>>
服务器迁移小记
查看>>
FastDFS存储服务器部署
查看>>
Android — 创建和修改 Fragment 的方法及相关注意事项
查看>>
swift基础之_swift调用OC/OC调用swift
查看>>
Devexpress 15.1.8 Breaking Changes
查看>>
Java B2B2C多用户商城 springcloud架构- common-service 项目构建过程(七)
查看>>
杨老师课堂之ArrayList集合常用方法解析
查看>>
ElasticSearch Client详解
查看>>
新零售讲堂之时代下的传统零售业,何去何从?
查看>>
c++读取和写入TXT文件的整理
查看>>
linux安全问答(1)
查看>>
mybatis update返回值的意义
查看>>
expdp 详解及实例
查看>>
解读最具O2O属性—哈根达斯微信企业号的成功之道
查看>>