博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
zabbix监控日志文件
阅读量:5297 次
发布时间:2019-06-14

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

最近开发人员有一个需求,监控java程序的报错日志,如日志中包含“ERROR”关键字的信息,就邮件告警,以下是具体实现方法。

一、创建模板

以上是已经创建好的模板,名为“Template App Java logs”

创建应用集

二、创建监控项

键值示例:log[/app/wutongshu/monitorlog/error.log,ERROR,,,skip,]

说明:1、"/app/wutongshu/monitorlog/error.log"表示日志路径

2、"ERROR"表示匹配的关键字

3、"skip"为可选参数,表示跳过旧数据

参数介绍:

参数介绍:

file - 日志文件的全路径。
regexp - 过滤日志的正则表达式。
encoding - 字符编码,默认为英文单字节SBCS(Single-Byte Character Set)。
maxlines - agent每秒发送给server(或proxy)的数据的最大行数,这个参数会覆盖掉zabbix_agentd.conf配置文件里的'MaxLinesPerSecond'参数。
mode - 可填参数:all(默认),skip(跳过旧数据)。
output - 自定义格式化输出,默认输出regexp匹配的整行数据。转义字符'\0'表示regexp

三、创建触发器

表达式:{Template App Java logs:log[/app/wutongshu/monitorlog/error.log,ERROR,,,skip,].str(ERROR)}=1  and  {Template App Java logs:log[/app/wutongshu/monitorlog/error.log,ERROR,,,skip,].nodata(60)}=0

拆开解析:

{Template App Java logs:log[/app/wutongshu/monitorlog/error.log,ERROR,,,skip,].str(ERROR)}=1表示如果匹配到“ERROR”关键字,表达式为真。

{Template App Java logs:log[/app/wutongshu/monitorlog/error.log,ERROR,,,skip,].nodata(60)}=0表示60秒内有数据产生则表达式为真,即60秒内如果没有新数据了,则表达式为假。

and表示同时满足两个条件,触发器才会触发。

四、验证

告警邮件如下:

 

转载于:https://www.cnblogs.com/Eivll0m/p/6606452.html

你可能感兴趣的文章
BZOJ1208[HNOI2004]宠物收养场——treap
查看>>
nodejs vs python
查看>>
poj-1410 Intersection
查看>>
艰难中前行
查看>>
[pytorch学习]1.pytorch ubuntu安装
查看>>
阿里云CentOS 安装配置ASPNET Core
查看>>
repeater 分页显示数据
查看>>
HDU-3666 THE MATRIX PROBLEM
查看>>
鼠标悬停放大图片 - 漂亮
查看>>
【转载】博士后了
查看>>
IDEA操作git的一些常用技巧
查看>>
Java多线程基础(一)
查看>>
TCP粘包拆包问题
查看>>
JAVA学习之开发环境配置
查看>>
Java中Runnable和Thread的区别
查看>>
C#通过webbrowser控件与javascript交互
查看>>
mongodb 的安装(Centor OS )
查看>>
设计模式之迭代器模式
查看>>
Android高效加载大图、多图解决方案,有效避免程序OOM
查看>>
git操作
查看>>