一、日志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之日志文件监控相关推荐

  1. zabbix监控linux文件目录,zabbix之日志文件监控

    一.日志item介绍 下面介绍zabbix另一个"重量级"的功能--日志文件监控,它最主要的是监控日志文件中有没有某个字符串的表达式,对应日志轮转与否,zabbix都支持. 在配置 ...

  2. zabbix监控服务器日志文件,Zabbix对服务器资源进行监控及百度告警的整合

    Zabbix介绍 跟nagios一样是一款开源的服务器资源监控软件.达到企业级对万百上千台服务器.虚拟机.网络设备进行实时监控. 安装 安装环境:Centos 6.5,相关的下载地址在 1.yum安装 ...

  3. openfalcon的 日志文件监控 logdog

    一个非常棒的插件 * https://github.com/sdvdxl/falcon-logdog 下载解压后,需要配置一下文件就好了,我的一个典型配置文件如下: {"logLevel&q ...

  4. Zabbix监控网络设备日志文件及字段报警

    Zabbix监控网络设备日志文件及字段报警 一.首先就是配置网络设备日志传送到zabbix存放日志的指定目录,一般目录为/var/log/ 需要配置rsyslog.conf 根据需求添加tcp或者ud ...

  5. zabbix系统日志文件监控key

    zabbbix可以用于支持/不支持翻转的日志文件的集中监控与分析. 当一个日志文件包含特定的字符或者字符模式时,zabbix向用户发送报警信息. 要进行日志文件监控,以下是必须的 zabbix客户端代 ...

  6. ZABBIX监控JAVA日志文件

    最近开发人员有一个需求,监控java程序的报错日志,如日志中包含"ERROR"关键字的信息,就邮件告警,以下是具体实现方法. 一.创建模板 以上是已经创建好的模板,名为" ...

  7. ELK+zabbix+ding talk对日志实时监控报警

    一.简介 1.ELK日志分析系统简介 ELK日志分析系统是Elasticsearch.logstash与Kibana开源软件的集合,对外作为一个日志管理系统的开源方案.它可以进行日志搜索.分析与可视化 ...

  8. Linux 下 4 种实时监控日志文件的方法,总有一种适合你

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | http://t.cn/AiKIk7c3 在 ...

  9. log4日志内容换行_Linux 下 4 种实时监控日志文件的方法,总有一种适合你

    「 读者福利!2 TB 各类技术资源免费赠送 」 在 Linux 下如何才能实时查看日志内容呢?有很多工具可以帮助我们在文件持续修改的同时输出文件内容,最常用的莫过于 tail 命令 了. 1. ta ...

最新文章

  1. Spring-Boot快速搭建web项目详细总结
  2. .NET 动态向Word文档添加数据
  3. PROTEUS元件库元件称呼 .
  4. mysql映射成hashmap_大厂面试必问!HashMap 怎样解决hash冲突?
  5. java虚拟机 函数表_java虚拟机 jvm 局部变量表实战
  6. mysql sqlite 分页查询_sqlite分页查询
  7. 浅入浅出 Android 安全:第四章 Android 框架层安全
  8. 山东省特种设备作业考试系统_山东省特种设备作业人员考试系统使用手册详解.doc...
  9. DS博客作业02--线性表
  10. java数组验证哥德巴赫猜想_验证哥德巴赫猜想的JAVA代码
  11. C语言malloc函数的使用!malloc函数的作用:动态内存分配函数,用来向系统请求分配内存空间
  12. 《正确去掉Win7快捷方式小箭头》
  13. (二)使用selenium爬取拉钩招聘网信息并存入csv文件
  14. Smart3D系列教程7之 《手动配置S3C索引加载全部的瓦片数据》
  15. 标准盒子模型与怪异盒子模型
  16. 关于async await 等任务队列插话
  17. The Softer Side of the Architect
  18. 使用echarts实现3D地图和需要注意的点
  19. Gitlab CI/CD Sonar 集成简版
  20. 联发科mtk手机处理器怎么样_2019年全球手机处理器市场份额新报告:高通无悬念第一,联发科第二,三星第三...

热门文章

  1. iOS_25彩票_幸运转盘
  2. Directx11教程(61) tessellation学习(3)
  3. c语言c++语言中静态变量,函数详解
  4. C# 视频监控系列(9):服务器端——数据捕获(抓图 + 录像)
  5. 路印协议受邀参加澳洲新南威尔士政府孵化器Haymarket HQ分享论坛
  6. python学习day3
  7. 我的一个rsync的包装
  8. 用于制图、写电子邮件、创建条形码控件Aspose.Total
  9. Python基础20-面向对象:静态、组合、继承与派生、多态、封装、反射、内置attr方法等
  10. 使用 Python 从零开始开发区块链应用程序