zabbix3.0.4通过自定义shell脚本添加对关键日志文件的监控
2024-08-27 23:13:01
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
报警
最新文章
- 兼容IE8 input的placeholder的文字显示
- c、c++ 常用函数记录
- Wpf/Wp/Silverlight-Chart图表控件:柱状图、饼状图等使用汇总
- OC基础--结构体 枚举做类成员属性
- java中";与";和";或";
- OSG 实现跟随节点的相机(转)
- 如何理解js
- 101个直接可以拿来用的JavaScript实用功能代码片段(转)
- hdu 1096 A+B for Input-Output Practice (VIII)
- Linux统计某文件夹下文件、文件夹的个数
- Oracle数据库用户数据完整备份与恢复
- jQuery遍历table
- 富文本编辑器 - wangEditor 表情
- chrome调试,打完断点后关于JS的几个控制介绍
- python的语法小结
- iframe中父页面与子页面的传值方法
- excel导入 导出
- appium简明教程(11)——使用resource id定位(仅支持安卓4.3以上系统)
- The First Android App----Adding the Action Bar
- jdk内置类javax.imageio.ImageIO支持的图片处理格式