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

报警

最新文章

  1. 兼容IE8 input的placeholder的文字显示
  2. c、c++ 常用函数记录
  3. Wpf/Wp/Silverlight-Chart图表控件:柱状图、饼状图等使用汇总
  4. OC基础--结构体 枚举做类成员属性
  5. java中"与"和"或"
  6. OSG 实现跟随节点的相机(转)
  7. 如何理解js
  8. 101个直接可以拿来用的JavaScript实用功能代码片段(转)
  9. hdu 1096 A+B for Input-Output Practice (VIII)
  10. Linux统计某文件夹下文件、文件夹的个数
  11. Oracle数据库用户数据完整备份与恢复
  12. jQuery遍历table
  13. 富文本编辑器 - wangEditor 表情
  14. chrome调试,打完断点后关于JS的几个控制介绍
  15. python的语法小结
  16. iframe中父页面与子页面的传值方法
  17. excel导入 导出
  18. appium简明教程(11)——使用resource id定位(仅支持安卓4.3以上系统)
  19. The First Android App----Adding the Action Bar
  20. jdk内置类javax.imageio.ImageIO支持的图片处理格式

热门文章

  1. spring aop 获取request、response对象
  2. cdn模式下vue的基本用法
  3. 编译Uboot——错误记录
  4. 51job_selenium测试2
  5. 约束Constraints--主键约束、外键约束、唯一约束、检查约束、默认约束、NOT NULL约束、列约束与表约束、创建约束、删除约束
  6. 关于C#的一些小知识
  7. vscode vue代码提示错误
  8. CM记录-升级Spark版本到2.x(转载)
  9. WebLogic 中的基本概念【转】
  10. A+B (带有,的数字)