【问题标题】:Syslog heartbeat and monitoringSyslog 心跳和监控
【发布时间】:2012-01-02 18:28:23
【问题描述】:

有人知道系统日志如何提供任何心跳机制吗?

我正在专门考虑如何监控提供系统日志消息的设备。

我并不是特别想使用外部解决方案,而是 syslog 可能提供自己的东西,如果出现问题,可以对其进行监控/询问和标记。

或者他们是在 win/linux/bsd/solaris/aix/hp-ux 上运行的标准轻量级基于 tcp 的心跳协议?

【问题讨论】:

  • @Gabe,不,我正在寻找应用程序级别的心跳。看来我要自己写了,……又是轮子。
  • 如果你想在你的组件中有心跳,在 windows/bsd/linux/sys V 之间拆分编码并相应地编码心跳。

标签: c# c#-4.0 tcp syslog heartbeat


【解决方案1】:

动机

也许你已经解决了你的问题,但没有发布你的解决方案,或者你放弃了,你还在等待。我遇到了同样的问题并找到了答案。这里是:

系统日志

Syslog 本身提供“标记”。其实这是心跳。

系统日志条目如下所示:

Nov 23 17:37:00 192.168.160.115 -- MARK --

mark:syslogd 自身生成的消息,仅包含时间戳和字符串“--MARK--”。要指定标记之间应该发生多少分钟,请使用 -m [minutes] 标志调用 syslogd。

[来源:http://www.linuxjournal.com/article/5476]

NXLOG

如果您想为 NXLOG 提供相同的功能,您可以使用模块 im_mark 来做到这一点:

<Input mark>
   Module        im_mark         // Module
   MarkInterval  40              // Interval in minutes
   Mark          -- MARK --      // Message
</Input>

[来源:https://nxlog.org/node/295#im_mark]

来自 nxlog 在 Windows 上的日志如下所示:

Nov 24 09:21:57 192.168.160.123 MSWinEventLog   1       N/A     77
Tue Nov 24 09:21:57 2015        N/A     nxlog-ce        N/A     N/A    
N/A     WKS-HC02        N/A  -- MARK --       N/A

您可以使用以下 RegEx 来触发此类日志:

(\w+\s+\d+\s+\d+:\d+:\d+) ([\w.-]+).*--\s*MARK\s*--

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-10
    • 1970-01-01
    • 2019-03-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多