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

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

    之前博客写过nginx日志错误数量监控,达到触发器阈值就报警,最近出了一个事故,数据库主库磁盘满了,导致主从异常,线上好多业务都down,所以数据库这块的监控尤其重要,下面做个mysql log 监控,如果匹配到异常错误,就输出这条错误日志。

zabbix版本:3.0.4

mysql5.6.29 二进制安装

做法如下:

使用zabbix 系统自带的模板就行:

新建一个模板,随便起个标识的名字(mysql error log)

在对应的模板中新建一个应用集,名字也叫(mysql error log)

在对应的模板中新建一个监控项:名称(mysql error log) 类型:zabbix客户端主动式  键值:log[/var/log/mysqld.log,ERROR]  多个错误的话可以尝试log[/var/log/mysqld.log,"(ERROR|error|not"]等怎么高兴怎么来;信息类型:日志。

新建一个触发器:

名称:mysql log 异常

表达式:添加表达式,到模板里找到这个监控项就好了。

#添加匹配错误字符串的的正则表达式。

#添加数据匹配正则。

#添加触发器:

正则表达式:

{mysql error log:log[/var/log/mysqld.log,ERROR].str(ERROR)}=1 and {mysql error log:log[/var/log/mysqld.log,ERROR].nodata(60)}=0

这段正则的意思是:匹配最新60s内的mysqld.log的日志,如果60s内有新的日志匹配到含有ERROR字符串的就触发,否则就不触发,防止60s内没有新数据zabbix 一直检测老数据触发。

效果如下:

转载地址:http://bjhlo.baihongyu.com/

你可能感兴趣的文章
[Docker]docker搭建私有仓库(ssl、身份认证)
查看>>
【Android 开发】mac 版 Android Studio 连接夜神模拟器的方法
查看>>
Spring Boot中使用WebSocket总结(三):使用消息队列实现分布式WebSocket
查看>>
使用javamail发送邮件
查看>>
5.1中容器(Container)和门面(Facade)的实现
查看>>
二、let变量声明方式介绍
查看>>
前端性能优化三部曲(加载篇)
查看>>
从闭包函数的变量自增的角度 - 解析js垃圾回收机制
查看>>
第十一周周记
查看>>
ansible常用模块整理
查看>>
ICA(独立成分分析)笔记
查看>>
Python File(文件)方法
查看>>
[Hihocoder 1289] 403 Forbidden (微软2016校园招聘4月在线笔试)
查看>>
慕课爬虫
查看>>
python 使用不同的版本之间的切换
查看>>
论文查重注意事项,勿踩雷区
查看>>
simplest_dll 最简dll的创建与隐式调用(显式调用太麻烦,个人不建议使用)
查看>>
一个在线工具箱:栅栏密码加密解密工具
查看>>
Mysql学习记录点
查看>>
2014ACM-ICPC广州站题解(摘自闭幕式)
查看>>