代码之家  ›  专栏  ›  技术社区  ›  Matthew Savage

应用程序日志聚合、管理和通知[已关闭]

  •  11
  • Matthew Savage  · 技术社区  · 16 年前

    我在一家公司工作,公司的所有应用程序都使用.NET,所有系统都基于Windows。目前,每个应用程序都会处理自己的日志记录和失败通知(例如,如果应用程序A失败,它会向管理员发送自己的“求助请求”)。

    虽然目前的做法有点老套,很难管理。我一直在试图找到一些使这项工作更好的选择,我提出了以下建议:

    • 通过log4net或其他框架登录到一个中央数据库,并使用我们自己的管理工具。
    • 登录到Windows事件日志并使用MOM或System Center Operations Manager聚合和管理这些服务器及其应用程序。
    • 一个手工滚动的解决方案,将所有的日志文件吸纳到一个点上,并对它们进行一些魔法处理。

    x 分钟。

    有什么我遗漏了的,或者其他人可以建议的吗?

    13 回复  |  直到 16 年前
        1
  •  4
  •   Paul Stevens    16 年前

    如果可以,我建议您写入事件日志并在SCOM中创建要监视的规则。我们广泛使用它,它工作得很好,甚至可以将监控应用程序某些元素的代码组合在一起,并将值写入事件日志(SCOM在事件日志中分析错误),然后将这些错误以及信息性错误绘制成报表,显示给定时间内的统计数据。

        2
  •  2
  •   Mitch Wheat    16 年前

    L4ndash :log4net日志查看器,具有免费开发人员版本。

        3
  •  1
  •   Adam Fyles    16 年前

    我们使用MOM非常成功,因为它处理数据输入之外的清除、查看和其他问题。对妈妈的警告是,这并不会让你觉得不合适(至少是我们现有的版本)。有连接器之类的。另一个选择是研究LogLogic。这会从网络设备获取日志信息,但有一个开放的web服务API,您可以将其绑定到其中。妈妈也有api,所以你可以直接使用LogLogic之类的东西。

        4
  •  1
  •   Brian Chavez    14 年前

    对于日志聚合, 陷阱

    Snare Agent for IIS Servers

    我很久以前就使用过这个旧版本,它通过syslog在网络上转发/发送/复制IIS日志,效果很好。

    今天,他们有一个新版本叫做 Snare Epilog

    该代码也是开源的;您可能需要尝试一下。


    另外,你可以用 ELMAH

        5
  •  1
  •   gmlexx    13 年前

    我们正在使用 ErrorsDigest 简单的实时错误聚合。

        6
  •  1
  •   Matt user129975    9 年前

    我想我们已经找到了你要找的东西。 logFaces 是日志服务器、聚合器和查看器。它是专为大型分布式应用程序和多用户环境而构建的。我们汇集了Apache日志服务的所有优秀内容,并为那些使用log4j、log4net、log4cxx或event log4python的用户提供了现成的解决方案。logFaces可以与主要的数据库品牌合作,它可以让您快速地从大量日志数据中挖掘出问题,这在大型应用程序中非常常见。它还可以让您实时查看系统的各个部分(按日志)。还有更多的功能,可以试试。如果你喜欢,我可以直接帮助你设置,虽然这是非常简单的开始后,刚刚看了我们的演示。

    披露

        7
  •  0
  •   Nitin Bhide    16 年前

    检查Microsoft Log Parser examples . 日志分析器可以处理xml、csv以及Microsoft事件日志、注册表,并可以向“syslog”服务器发送信息。

        8
  •  0
  •   Jay Cincotta    16 年前

    这取决于你的需要。例如,如果您正在运行一个数据中心,并且主要关注实时报警,那么您可能需要查看 Avicode

    另一方面,如果您支持桌面应用程序或来自远程系统的日志,或者更关心脱机日志分析,则可以查看 Gibraltar

        9
  •  0
  •   Josh Robinson    16 年前

    log4net绝对是一个可以输出到最常见目标的简单日志记录的地方。log4net可以登录到windows事件日志,也可以将消息输出到db、电子邮件或文件。安装起来很简单,文档也很好。

        10
  •  0
  •   dommer    16 年前

    我正在使用log4net和log4view(www.log4view.org)。它们有一个TCP适配器,可以作为应用程序的一部分分发。然后使用他们的客户端应用程序连接到各种应用程序,并实时显示日志消息。

    它可以同时监视多个日志-如果您不使用商业版本(仅需区区50美元),则最多可以监视255个日志。

    他们有一个非常强大的过滤用户界面,所以你可以在家里什么你想看。

        11
  •  0
  •   Ulrich Proeller    12 年前

    首先,使用已经建立并广泛使用的日志框架,如log4net或NLog。

    然后使用像Log4View这样的日志查看器来可视化和过滤日志消息。 如果使用Log4View,请确保创建XML格式的日志文件。尽管Log4View还可以解析(人类可读的)模式格式的日志文件,但是XML格式的日志数据更易于配置,解析速度更快。

        12
  •  0
  •   MeTitus    11 年前

    Splunk http://www.splunk.com/

    我以前用过,很方便。

        13
  •  -1
  •   Ted Won    15 年前

    Facebook和Twitter现在正在使用scribe。