文档章节

关于开源监控工具Hyperic 的文本日志监控功能

MartinKing
 MartinKing
发布于 2015/10/27 15:51
字数 685
阅读 924
收藏 25

简述

本文针对Hyperic 5.8+ 版本

在实际的监控中,有很多日志并不是Log4j格式,例如oracle的 ALERT.LOG, Linux的 syslog 和 dmesg等。通过浏览Hyperic的源码发现, 支持 Log4j 的支持类是 Log4JLogTrackPlugin, 继承自 LogFileTailPlugin,而该类实现了对普通文本日志的监控。

那么问题来了,哪个插件使用了 LogFileTailPlugin 这个支持类? 经过仔细分析,发现了一个插件,不但使用了这个类,也提供了更多的功能: Multi Log Tracker 

本文示例配置监控 /var/log  目录下的  syslog 和 dmesg文件。匹配字符串 rsyslogd

操作系统: Ubuntu 12.04.3 LTS 

配置过程

  • 在某个平台下新建服务器,如图

  • 填写名称,在“服务器类型”选择 “Multi Log Tracker 1.0”,在安装路径 可填写"/"

  • 单击“确定”显示如下,在左下角,如图,单击“编辑”

  • 如图,填入几个重要参数,如下,

    basedir             : /var/log

    logfilepattern:     : dmesg,syslog

    includepattern    : rsyslogd:    (所要匹配的字符串)

    选中  server.log_track.enable  和 server.enable_log_services

   

  • 单击“确定”后,稍等片刻,如图:

  • 进入,每个发现的服务,如图:

说明

插件 Multi Log Tracker 1.0 可监控多个log文件,使用的技术是: Apache ant Directory Scanner

basedir - 基准目录,用于扫描每个如何  logfilepattern 模式的文件,该目录必须存在,并且可读,不能使用通配符;

logfilepattern - 扫描的文件模式,可以英文逗号分开。

includepattern - 正则表达式,使用该正则表达式匹配tail的每一行。大小写不敏感。匹配的每一行将送到Hyperc server。

excludepattern - 排除的正则表达式,匹配该表达式的每一行将忽略,该规则覆盖  includepattern.

includepattern_2 - 第二个 include pattern, 可选。

excludepattern_2 - 第二个exclude pattern, 可选。

enable_only_metrics - 不发送日志,只采集指标。

override_file_checks - 默认时,如果文件不存在,验证将失败。该选项覆盖这种行为。

示例

 logfilepattern option:

**\*.class - 匹配所有以 .class 结尾的文件/目录  

test\a??.java - 在目录 test下,匹配所有以a开头,然后是俩个任意字符,后接 .java 的文件/目录。

** - 匹配目录树下的所有内容。

**\test\**\XYZ* - 匹配所有文件/目录,符合 以 "XYZ"开头,并且父目录是 test (例如: "abc\test\def\ghi\XYZ123").

具体示例:

匹配 /var/log 目录下的名为  messages* 或 *log  的文件/目录

basedir=/var/log 

logfilepattern=**/messsages*,**/*log 

includepattern=error|warn|too many threads running 

符合以上条件的文件是: 

/var/log/messages 

/var/log/cron.log 

/var/log/yum.log


下载免费开源Hyperic

© 著作权归作者所有

共有 人打赏支持
MartinKing
粉丝 35
博文 61
码字总数 30286
作品 0
东城
加载中

评论(1)

Robinvhot
Robinvhot
11
Nginx 作为web server 的优化要点

常用优化要点 nginx使用的是固定数量的workers, 每个worker都处理进入的请求。最佳实践是每个CPU内核配置一个worker. 如何知道您的系统有几个CPU? $ grep ^processor /proc/cpuinfo | wc -...

MartinKing
2015/04/13
0
21
网络管理工具hyperic hq对tomcat的监控配置

网络管理工具Hyperic使用Tomcat作为的Hyperic服务器的核心组件。 在整个Tomcat社区参与中,Hyperic凭借其客户和社区确保HQ提供最完整的Tomcat管理功能。 网络管理工具Hyperic的Tomcat管理插件...

liubang
2012/11/26
472
0
有关Hyperic 的几个常见疑问

Hyperic对被监控系统的负载如何? Hyperic HQ代理采用低侵入式设计,对被监控系统的影响比较小,通常只需要少1%的CPU资源。在正常运行的情况下,只占用小于64M的固定内存。 网管软件与Hyper...

MartinKing
2014/12/22
0
0
开源监控工具Hyperic 的 Network Device配置过程

Hyperic中,Network Device 设备插件可以监控基于SNMP协议(使用 SNMP GET请求数据)的设备,包括主机,路由器,风扇,温湿度仪器等。当然也可以接收 SNMP TRAP事件。 Hyperic 资源模型 Netw...

MartinKing
2015/12/18
233
0
sourceforge公布的六月最活跃的25开源

最活跃的项目排行,https://sourceforge.net/top/mostactive.php?type=week. 评定标准:https://sourceforge.net/blog/sourceforge-stats-demystified/ 1. PostBooks ERP, accounting, CRM by......

nisen
2010/06/29
3.2K
10

没有更多内容

加载失败,请刷新页面

加载更多

下一页

python3.6 取余运算

python中取余运算逻辑如下: 如果a 与d 是整数,d 非零,那么余数 r 满足这样的关系: a = qd + r , q 为整数,且0 ≤ |r| < |d|。 经过测试可发现,python3.6中取余运算得到的 r 是正整数;...

colinux
13分钟前
1
0
[雪峰磁针石博客]软件测试专家工具包1web测试

web测试 本章主要涉及功能测试、自动化测试(参考: 软件自动化测试初学者忠告) 、接口测试(参考:10分钟学会API测试)、跨浏览器测试、可访问性测试和可用性测试的测试工具列表。 安全测试工具...

python测试开发人工智能安全
今天
3
0
JS:异步 - 面试惨案

为什么会写这篇文章,很明显不符合我的性格的东西,原因是前段时间参与了一个面试,对于很多程序员来说,面试时候多么的鸦雀无声,事后心里就有多么的千军万马。去掉最开始毕业干了一年的Jav...

xmqywx
今天
3
0
Win10 64位系统,PHP 扩展 curl插件

执行:1. 拷贝php安装目录下,libeay32.dll、ssleay32.dll 、 libssh2.dll 到 C:\windows\system32 目录。2. 拷贝php/ext目录下, php_curl.dll 到 C:\windows\system32 目录; 3. p...

放飞E梦想O
今天
1
0
谈谈神秘的ES6——(五)解构赋值【对象篇】

上一节课我们了解了有关数组的解构赋值相关内容,这节课,我们接着,来讲讲对象的解构赋值。 解构不仅可以用于数组,还可以用于对象。 let { foo, bar } = { foo: "aaa", bar: "bbb" };fo...

JandenMa
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部