zabbix之日志文件监控
一、日志item介绍
下面介绍zabbix另一个“重量级”的功能——日志文件监控,它最主要的是监控日志文件中有没有某个字符串的表达式,对应日志轮转与否,zabbix都支持。
在配置Item的时候,Type选择Zabbix agent (active),这里主要需要配置的是Key。下面是监控日志的两种key——log和logtr。
log[/path/to/some/file,<regexp>,<encoding>,<maxlines>,<mode>,<output>]
logtr[/path/to/some/filename_format,<regexp>,<encoding>,<maxlines>,<mode>,<output>]
◆ regexp:要匹配内容的正则表达式,或者直接写你要检索的内容也可以,例如我想检索带ERROR关键词的记录
◆ encoding:编码相关,留空即可
◆ maxlines:一次性最多提交多少行,这个参数覆盖配置文件zabbxi_agentd.conf中的’MaxLinesPerSecond’,我们也可以留空
◆ mode:默认是all,也可以是skip,skip会跳过老数据
◆ output:输出给zabbix server的数据。可以是\1、\2一直\9,\1表示第一个正则表达式匹配出得内容,\2表示第二个正则表达式匹配错的内容。
如果仔细看可以发现,第一个参数不一样,logrt的第一个参数可以使用正则表达式。针对日志回滚用得,例如我们每天都切割nginx日志,日志名位www.a.com_2015-01-01.log、www.a.com_2015-01-02.log等等,使用log肯定不合适,如果文件名使用正则,那么新增的日志文件会立即加入监控。
备注:不管新日志、老日志,只要他们有变更,zabbix都会监控。
只要配置了<regexp>,Zabbix会根据<regexp>的正则表达式来匹配日志中的内容。注意,一定要保证Zabbix用户对日志文件有可读权限,否则这个Item的状态会变成“unsupported”。
二、监控原理及注意事项
1、Zabbix Server和Zabbix Agent会追踪日志文件的大小和最后修改时间,并且分别记录在字节计数器和最新的时间计数器中。
2、Agent会从上次读取日志的地方开始读取日志。
3、字节计数器和最新时间计数器的数据会被记录在Zabbix数据库,并且发送给Agent,这样能够保证Agent从上次停止的地方开始读取日志。
4、当日志文件大小小于字节计数器中的数字时,字节计数器会变为0,从头开始读取文件。
5、所有符合配置的文件,都会被监控。
6、一个目录下的多个文件如果修改时间相同,会按照字母顺序来读取。
7、到每个Update interval的时间时,Agent会检查一次目录下的文件。
8、Zabbix Agent每秒发送日志量,有一个日志行数上限,防止网络和CPU负载过高,这个数字在zabbix_agentd.conf中的MaxLinePerSecond。
9、在logtr中,正则表达式只对文件名有效,对文件目录无效。
三、日志监控配置
请确保Agent有如下两项配置
1、Hostname设定为Server创建主机是填写的Host name,必须一致
2、ServerActive设定为Server的IP
Host>>目标主机>>item>>create item,如下:
说明:
1. type必须选择zabbix agent(active),因为数据是zabbix被监控的主动提交给server
2. key:log[/var/log/message,error],我们这里是监控的系统日志,打印出带有error的行,大家也可以去监控其他的日志,mysql、nginx等等都是可以的。
3. log time format:MMpddphh:mm:ss,对应日志的行头Sep 14 07:32:38,y表示年、M表示月、d表示日、p和:一个占位符,h表示小时,m表示分钟,s表示秒。
四、结果查看
切换到最新日志里面,找到相应数据,如下是我的监控截图
我们可以针对监控到的一些信息设置触发器,进行报警等等,这里不再介绍。
参考文档:https://www.zabbix.com/documentation/2.4/manual/config/items/itemtypes/log_items
本文转自 wzlinux 51CTO博客,原文链接:http://blog.51cto.com/wzlinux/1694597,如需转载请自行联系原作者
zabbix之日志文件监控相关推荐
- zabbix监控linux文件目录,zabbix之日志文件监控
一.日志item介绍 下面介绍zabbix另一个"重量级"的功能--日志文件监控,它最主要的是监控日志文件中有没有某个字符串的表达式,对应日志轮转与否,zabbix都支持. 在配置 ...
- zabbix监控服务器日志文件,Zabbix对服务器资源进行监控及百度告警的整合
Zabbix介绍 跟nagios一样是一款开源的服务器资源监控软件.达到企业级对万百上千台服务器.虚拟机.网络设备进行实时监控. 安装 安装环境:Centos 6.5,相关的下载地址在 1.yum安装 ...
- openfalcon的 日志文件监控 logdog
一个非常棒的插件 * https://github.com/sdvdxl/falcon-logdog 下载解压后,需要配置一下文件就好了,我的一个典型配置文件如下: {"logLevel&q ...
- Zabbix监控网络设备日志文件及字段报警
Zabbix监控网络设备日志文件及字段报警 一.首先就是配置网络设备日志传送到zabbix存放日志的指定目录,一般目录为/var/log/ 需要配置rsyslog.conf 根据需求添加tcp或者ud ...
- zabbix系统日志文件监控key
zabbbix可以用于支持/不支持翻转的日志文件的集中监控与分析. 当一个日志文件包含特定的字符或者字符模式时,zabbix向用户发送报警信息. 要进行日志文件监控,以下是必须的 zabbix客户端代 ...
- ZABBIX监控JAVA日志文件
最近开发人员有一个需求,监控java程序的报错日志,如日志中包含"ERROR"关键字的信息,就邮件告警,以下是具体实现方法. 一.创建模板 以上是已经创建好的模板,名为" ...
- ELK+zabbix+ding talk对日志实时监控报警
一.简介 1.ELK日志分析系统简介 ELK日志分析系统是Elasticsearch.logstash与Kibana开源软件的集合,对外作为一个日志管理系统的开源方案.它可以进行日志搜索.分析与可视化 ...
- Linux 下 4 种实时监控日志文件的方法,总有一种适合你
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | http://t.cn/AiKIk7c3 在 ...
- log4日志内容换行_Linux 下 4 种实时监控日志文件的方法,总有一种适合你
「 读者福利!2 TB 各类技术资源免费赠送 」 在 Linux 下如何才能实时查看日志内容呢?有很多工具可以帮助我们在文件持续修改的同时输出文件内容,最常用的莫过于 tail 命令 了. 1. ta ...
最新文章
- Spring-Boot快速搭建web项目详细总结
- .NET 动态向Word文档添加数据
- PROTEUS元件库元件称呼 .
- mysql映射成hashmap_大厂面试必问!HashMap 怎样解决hash冲突?
- java虚拟机 函数表_java虚拟机 jvm 局部变量表实战
- mysql sqlite 分页查询_sqlite分页查询
- 浅入浅出 Android 安全:第四章 Android 框架层安全
- 山东省特种设备作业考试系统_山东省特种设备作业人员考试系统使用手册详解.doc...
- DS博客作业02--线性表
- java数组验证哥德巴赫猜想_验证哥德巴赫猜想的JAVA代码
- C语言malloc函数的使用!malloc函数的作用:动态内存分配函数,用来向系统请求分配内存空间
- 《正确去掉Win7快捷方式小箭头》
- (二)使用selenium爬取拉钩招聘网信息并存入csv文件
- Smart3D系列教程7之 《手动配置S3C索引加载全部的瓦片数据》
- 标准盒子模型与怪异盒子模型
- 关于async await 等任务队列插话
- The Softer Side of the Architect
- 使用echarts实现3D地图和需要注意的点
- Gitlab CI/CD Sonar 集成简版
- 联发科mtk手机处理器怎么样_2019年全球手机处理器市场份额新报告:高通无悬念第一,联发科第二,三星第三...
热门文章
- iOS_25彩票_幸运转盘
- Directx11教程(61) tessellation学习(3)
- c语言c++语言中静态变量,函数详解
- C# 视频监控系列(9):服务器端——数据捕获(抓图 + 录像)
- 路印协议受邀参加澳洲新南威尔士政府孵化器Haymarket HQ分享论坛
- python学习day3
- 我的一个rsync的包装
- 用于制图、写电子邮件、创建条形码控件Aspose.Total
- Python基础20-面向对象:静态、组合、继承与派生、多态、封装、反射、内置attr方法等
- 使用 Python 从零开始开发区块链应用程序