文档章节

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

MartinKing
 MartinKing
发布于 2015/10/27 15:51
字数 685
阅读 963
收藏 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
粉丝 36
博文 62
码字总数 30438
作品 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
2017 年最佳开源网络监控工具

对开源软件的需求持续增长,网络管理工具已经适应了这一浪潮。你不再需要为可能不是你所需的软件支付小额的费用,请留意下(大部分)免费的开源工具,用来监控、配置和映射你的联网设备。 这...

oschina
2017/06/10
13K
11
有关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

没有更多内容

加载失败,请刷新页面

加载更多

研究下这代码,用到了guava和线程池

import com.google.common.util.concurrent.FutureCallback;import com.google.common.util.concurrent.Futures;import com.google.common.util.concurrent.ListenableFuture;import c......

暗中观察
3分钟前
0
0
《css 揭秘》 之垂直居中的实现

最近看了 Lea Verou 的 《css揭秘》一书,让我对自己的 css学习产生了深深的怀疑。这本书真是太棒了,里面涉及到很多优雅又有趣的效果实现,真的是非常棒。如果你有时间,十分建议你去看看。...

IrisHuang
9分钟前
0
0
java 抽象类(2)

/*需求: 描述一个图形、圆形、 矩形三个类。不管哪种图形都会具备计算面积与周长的行为,但是每种图形计算的方式不一致而已。常量的命名规范:全部字母大写,单词与单词 之间 使用下...

hellation_
11分钟前
0
0
总结:堆和栈

堆 堆比较好理解,即存放对象的地方。这里的对象由GC管理 1、类变量(static修饰的变量):在程序加载时系统就为它在堆中开辟了内存,堆中的内存地址存放于栈以便于高速访问。静态变量的生命...

浮躁的码农
17分钟前
1
0
JavaScript 新语法详解:Class 的私有属性与私有方法

译者按: 为什么偏要用**#**符号? 原文:JavaScript's new #private class fields 译者:Fundebug 本文采用意译,版权归原作者所有 proposal-class-fields与proposal-private-methods定义了 ...

Fundebug
19分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部