警报升级问题跟踪单_生产中的警报:6个跟踪错误和正常运行时间的工具

警报升级问题跟踪单

什么是跟踪错误和正常运行时间的最佳警报工具?

如果您不了解生产应用程序中实际发生的事情,那么拥有世界上所有的自动化和管理功能只会带您走远。 警报工具可深入了解您的应用的运行情况和状态。 有些弹出窗口会在您需要注意的地方弹出时通知您,有些提供用于错误跟踪的仪表板,有些则连续测试您的应用程序。

有针对开发人员方面的错误和异常等警报工具,以及针对运营方面的正常运行时间等警报工具。 可见性是警报工具的重要考虑因素。 工具越需要您将其集成到您的环境中,您对工具框架的依赖就越大,这也可能导致问题的发展。

异常/错误:

1. 哨兵
2. 塔基皮
3. 刹车 4. 雷枪

运营/正常运行时间:

5. PagerDuty
6. 掌dom

异常/错误

1.哨兵

哨兵 Sentry是一个开源解决方案,可以用作实时事件记录和聚合平台。 它监视错误并显示错误发生的时间,地点和对象,并承诺不会完全依靠用户反馈来做到这一点。 支持的语言和框架包括Ruby,Python,JS,Java,Django,iOS,.NET等。

机长地球

何时使用:Sentry的与众不同之处在于它是开源的。 如果您看重具有更多SDK和插件的开源工具,那么您应该考虑Sentry。 就部署数量而言,它也是最流行的错误跟踪工具之一,因此,如果您喜欢使用最流行的工具,那将是这里的另一个原因。

价格:三层:$ 24 / mo,$ 79 / mo,$ 199 / mo。 级别基于数据保留和您要跟踪的每分钟事件数。

优点:

  • 实时查看新部署的影响。
  • 为因错误而中断的特定用户提供支持。
  • 检测并阻止欺诈行为– Sentry会针对购买,身份验证和其他敏感区域的异常失败情况提供通知。
  • 外部集成– GitHub,HipChat,Heroku等。
  • 通过其Java客户端Raven,Sentry支持了依赖它们的警报工具中最广泛的Java日志记录框架,包括Logback,Log4j和Log4j2。

缺点:

  • 需要二进制依赖性才能运行。
  • 文档非常有限。
  • 如果您不使用受支持的框架之一,则可以选择手动设置
  • 安全可能是一个问题,因为过滤个人身份信息可能是不可能的,这需要您手动进行。

2.塔基皮

塔基皮 Takipi会告诉您Java / Scala代码何时以及为何在生产中中断。 它检测所有类型的错误,并在发生错误时为您提供代码和变量状态。 Takipi作为Java代理运行,不需要更改代码,二进制依赖项或构建配置。

12

何时使用它:如果您具有Java,Scala或其他基于JVM的语言的生产环境。 如果要捕获错误的全部信息并需要可执行的信息,则需要对其进行修复。 如果您经常部署并且想跟踪新部署导致的错误。 如果您在生产中遇到复杂的错误,几乎无法重现。

价格:免费级,可滑动扩展的专业级级别,每服务器每月69美元,以及企业级。 等级基于数据保留,错误分析编号和部署选项。

优点:

  • 检测所有错误-捕获和未捕获的异常,HTTP错误和日志错误。
  • 向您显示错误发生时的代码和变量状态。
  • 在JVM级别上工作,不依赖于日志文件或日志记录框架。
  • 生产性能–自我节流,可将CPU和IO开销保持在3%以下。
  • 自动检测代码部署并在引入新错误时提醒您。
  • 与JIRA,New Relic和日志管理工具集成。

缺点:

  • 不支持基于非JVM的语言。
  • 对于非生产环境(例如暂存),价值是有限的。
  • 当前没有与其他警报工具集成的API。

安装速度非常快,可以让您在几分钟之内看到对错误的分析,您可以在此处查看工作流程和示例错误分析。

3.刹车

刹车 Rackspace的Airbrake承担了“不再搜索日志文件”的使命。 它为用户提供了一个界面,其中包括带有错误详细信息的仪表板和特定于应用程序的视图。 支持的语言包括Ruby,PHP,Java,.NET,Python,Swift,JavaScript,以及最近的iOS和Android。

2

何时使用:如果您的混合环境中包含Ruby,那么Airbrake对于Ruby来说很强大。 如果您喜欢Rackspace作为一家公司。 如果您想从错误跟踪器中获取堆栈跟踪的更多详细信息,例如错误分组和趋势。 如果要跟踪移动应用程序中的错误。

价格:三层:$ 39 / mo,$ 89 / mo,$ 199 / mo。 层级取决于所需的用户和项目的数量。

优点:

  • 详细的堆栈跟踪,按错误类型,用户和环境变量分组
  • 团队生产力–从噪音中滤除重要错误
  • 团队协作–查看谁导致错误以及谁修复错误
  • 外部集成– HipChat,GitHub,JIRA,Pivotal和其他30多个
  • 具有iOS和Android支持的移动跟踪功能。

缺点:

  • 相对于该领域的其他工具,安装难度更高
  • 界面不如其他工具友好
  • 在Java方面,目前最多只能提供部分支持。 Airbrake仅支持Log4j。 没有Log4j2或Logback支持。 如果您不使用Log4j,则必须将应用程序设置为直接将数据发送到Airbrake。
  • Java安装需要进行构建更改,并且仅在构建工具方面适用于Maven。 手动操作是唯一的其他选择。
  • 安全可能是一个问题,因为过滤个人身份信息可能是不可能的,这需要您手动进行。

4.雷枪

射线枪 Mindscape的Raygun是一个错误管理系统,可以跟踪来自您的应用程序的异常,特别是在移动端。 它支持各种桌面,移动和Web编程语言,包括Java,Scala,.NET,Python,PHP,iOS,Android和JavaScript。 除此之外,还可以通过REST API将错误发送给Raygun,以及由于开发者社区的参与而诞生的其他一些提供程序(它们称为语言和框架集成)。

3

何时使用它:如果您要从错误跟踪工具中查找完整的堆栈跟踪,并且移动设备已包含在您的环境中。 对于Java用户,如果您觉得处理手动安装的弊端值得您从Raygun中学到。

价格:三层:$ 49 / mo,$ 149 / mo,$ 499 / mo。 层级基于跟踪的应用程序和事件的数量。

优点:

  • 错误分组–每次出现的错误都会在一个组中呈现,并且可以访问该错误的单个实例,包括其堆栈跟踪。
  • 全文搜索–可搜索错误组和所有收集的数据。
  • 查看应用程序活动–对错误组的每项操作都会显示给您的所有团队,以供查看:状态更新,评论等。
    受影响的用户–每个错误都会显示受影响的用户数。
  • 外部集成– Github,Bitbucket,Asana,JIRA,HipChat等。
  • 可视化和详细程度–由于具有完整的堆栈跟踪,因此比其他一些错误跟踪工具提供了更深的详细程度,并提供了良好的图形可视化

缺点:

  • 不完整的错误跟踪–根据其文档,至少在Java方面,它仅对未捕获的异常具有简单的处理。 捕获的异常,HTTP错误和日志错误只能单独和手动进行跟踪。
  • 手动设置–就设置Raygun for Java而言,一切都是手动的。 这给开发人员带来了实现的责任(以及错误跟踪的质量)。
  • 安全可能是一个问题,因为过滤个人身份信息可能是不可能的,这需要您手动进行。

哨兵vs.Airbrake vs.Raygun

这些工具在很大程度上完成了相似的工作,但是有一些区别。 Sentry是开源的,而Raygun和Airbrake则不是。 Raygun具有广泛的移动语言支持,非常适合移动环境。 空气制动对Ruby有好处。 除此之外,大多数差异都归因于安装和支持的框架。 最好的方法是清楚地了解您的环境,并选择需要最少手动实施的工具来满足您的特定需求。 比较对您很重要的因素的工具也可以使您更清楚。 例如,数据保留,捕获的事件数量,性能开销,所覆盖的语言(Java之外),可伸缩性以及支持的部署类型(例如Hadoop集群与Web应用程序)。

运营/正常运行时间

5.寻呼机

pagerduty-徽标 Pagerduty是一种警报工具,可在您监视的各种监视工具中出现问题时对您进行ping操作。 它不会自行监视任何内容,而是会接收其他工具生成的警报,并根据您设置的升级和优先级规则将警报发送给您和您的团队。 它可以通过电子邮件,电话和其他几种联系方式发出警报。 您可以使用它从监视工具收集警报,并创建计划以协调团队。

寻呼机

何时使用它:PagerDuty是该领域的主要参与者,只有几个竞争对手(例如VictorOps),因此,如果您使用多种工具并想要一个统一的警报工具,那它就是签出的工具。 如果您通常正在寻找内部环境警报工具,也可以尝试一下。

价格:每位用户每月$ 19- $ 49,具体取决于功能需求

优点:

PagerDuty与大量不同的工具集成在一起,以收集警报和通知。 它提供了一种相当广泛而细微的手段,可以以适当的紧急程度将警报发送给适当的人员。 它还具有升级警报的方法。

缺点:

它确实需要一些安装和设置。 为了充分利用它,您必须花费一些时间将其与其他工具连接起来,并为要发出的不同警报输入规则。

6.掌dom

ping Pingdom是一项服务,可对网站的响应时间24/7进行跟踪和提醒。 它有助于回答一个乍看之下似乎微不足道的关键问题:您的网站可用吗? 通过在全球各地进行探测,它可以帮助区分实际的停机时间与路由和访问问题。

ping

何时使用:如果您正在寻找外部环境警报工具。 如果您不想进行任何设置或安装。

价格:每月$ 13- $ 495,具体取决于您所需的规模

优点:

模拟外部用户并从外部测试您的应用程序。 不需要任何安装或更改您的环境。 入门和设置过程非常简单,价格当然是正确的。

缺点:

仅适用于面向外部的应用程序和环境。 没有提供复杂级别的警报选项。

Pagerduty与Pingdom

这些并不是真正的竞争对手。 它们是补充性工具。 实际上,Pagerduty与Pingdom集成在一起,可将其更细微的警报功能应用于Pingdom生成的警报。 PagerDuty是一个内部警报工具,而Pingdom是一个外部警报工具。

结论

现代化的生产环境对最大的正常运行时间和最小的错误提出了严格的要求。 同时,发布周期越来越短,需要更快地交付新功能。 为了实现这一点并在两者之间找到适当的平衡,您需要在生产环境中设置警报。

翻译自: https://www.javacodegeeks.com/2015/07/alerting-in-production-6-tools-to-track-errors-and-uptime.html

警报升级问题跟踪单

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值