文档章节

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

MartinKing
 MartinKing
发布于 2015/10/27 15:51
字数 685
阅读 935
收藏 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 的 Network Device配置过程

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

MartinKing
2015/12/18
233
0
有关Hyperic 的几个常见疑问

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

MartinKing
2014/12/22
0
0
关于hyperic 源代码的研究

正在学习hyperic HQ. 目前阶段,已经把hyperic HQ 安装到xp 系统上,能够正常监控所有需要监控的程序或服务。但是,一直没有弄清楚 源文件是怎么工作,怎么部署到开发工具中。 希望指点...

地摊
2011/11/15
1K
3

没有更多内容

加载失败,请刷新页面

加载更多

Linux命令备忘录: jobs 显示Linux中的任务列表及任务状态命令

jobs命令用于显示Linux中的任务列表及任务状态,包括后台运行的任务。该命令可以显示任务号及其对应的进程号。其中,任务号是以普通用户的角度进行的,而进程号则是从系统管理员的角度来看的...

开元中国2015
57分钟前
1
0
springboot Whitelabel Error Page(Not Found)解决方案

当出现上图图的错误时注意 报错信息 There was an unexpected error (type=Not Found, status=404). Not Found代表未访问到资源 解决方案:比较访问路径和代码的路径有没有写错 正确的访问路...

斩神魂
57分钟前
2
0
记一次hbase master停止服务的原因以及恢复

在Hdfs空间不足的情况下,拒绝写入,hbase会down掉。如果hdfs空间没有清理的情况下,重新启动hbase,会报splitlog失败,原因是wal日志重写过程中会写hdfs,写不进去导致的。重启不成功。 解决...

PageYi
今天
1
0
如何从平面设计转行到UI设计?

时代的变迁,科技的进步,工具的发展,薪资的差距,促使许多人转行的原因,但平面与界面两者之间有着哪些的差异呢?如果,想要转行又该具备哪些条件呢? 平面、界面设计之间的差异性 平面设计...

mo311
今天
4
0
线程池整理

一般在生产环境中,我们都不会直接new一个Thread,然后再去start(),因为这么做会不断频繁的创建线程,销毁线程,过大的线程会耗尽CPU和内存资源,大量的垃圾回收,也会给GC带来压力,延长GC停顿时间...

算法之名
今天
14
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部