请选择 进入手机版 | 继续访问电脑版

设为首页 收藏本站
思科社区 关注
思科社区

  思科 CCO 登录 推荐
 找回密码
 立即注册

搜索
热搜: 邮件服务器
查看: 321|回复: 0

【小目标,一个“译”】+ 四款异常跟踪的服务(2)

[复制链接]
发表于 2018-11-13 17:16:11 | 显示全部楼层 |阅读模式
定价机制

Raygun的定价是根据用户所订阅的服务来的。您可以选用整个平台,或是崩溃报告,当然也可以只选择真实用户监控。所以说,这算是一种非常灵活的定价结构。

具体费用从每月19美元到高达每月1499美元不等。价格会随着功能的增加而上涨。另外,如果您去注册的话,会有14天的免费试用期。

Airbrake

Airbrake正在被诸如SendGrid、Groupon、SoundCloud、Salesforce、以及TED所使用着。它符合的标准包括:HIPAA、PCI和SOX。

Airbrake能支持大量的语言和平台,包括:Java、JavaScript、PHP、Go、Node、Swift、Magento、Django、.Net和Ruby onRails等。它能够与一系列的标准服务进行集成,其中包括:Bitbucket、GitHub、PivotalTracker、FlowDock、Campfire、Jira、HipChat和assembla。

与Raygun不同,Airblake的UI界面并不那么充实,当然也不会显示出各种丰富的功能。例如:Raygun支持通过Facebook、Google+、Twigger和GitHub的登录,而Airblake只支持GitHub一种方式。

另外,Airblake的文档并不充沛。不过,尽管如此,它的服务本身还是非常优秀的。无论您使用的是什么语言或平台,它都能为您的上手提供详细的搭建说明。

通过深入了解,您会发现Airblake使用了开源的错误与异常的通知组件,并取代了一般应用程序的默认错误处理程序。它能够捕获各种标准类型的错误,包括:404、500、一般登录问题、和其他一些特定应用的错误。

该通知组件将有关应用程序异常的各种详细信息给提供Airblake,而Airblake籍此进行相应的分析和数据重组,以提供更多的可视化,并且显示出所发生了异常的各种细节信息。这里所提到的仪表板上能够显示的数据包括有如下信息:

·        某一个异常发生的次数
·        
·        错误发生的当时环境
·        
·        一条完路径的回溯
·        
·        当时的各个参数
·        
·        从上一次部署以来某个异常发生的次数
·        
·        一个部署能够修复哪些异常
·        
鉴于所处的环境、错误数的优先级和用户类型都会对异常产生过滤,Airblake将这些异常轻松地转换成了工单号,以方便它们对应上相应的解决方案,并在不同环境中被部署时能够得以全程跟踪。

定价机制

Airblake的定价结构向对于Raygun来说简单且扁平化。它支持四种选项,分别从每月49美元到每月249美元递增。我个人觉得这个扁平式定价结构反而是一个好事,因为您不会犯“选择恐惧症”。同样它也有30天的免费体验计划。

Sentry.io

Sentry是所有四个选项中令人印象最深刻的一款,它被诸如Dropbox、Airbnb、 Paypal和Microsoft之类的大公司所使用。Sentry由Python所编写,它能够支持和处理来自各种语言和应用程序的事件类API。

Sentry所支持的语言和平台十分广泛,包括JavaScript、Ember、Python、Ruby onRails、PHP、iOS、安卓、Go、.Net、Java、Objective-C/Swift、和Perl。它所集成的常用开发者服务包括:Slack、GitHub、Trello、Heroku、GitLab、Twilio、PagerDuty、Datadog和YouTrack。

就像这个列表中的大多数服务一样,它提供广泛的且可搜索的文件,并且文件的组织方式非常合理。除此之外,Sentry还能够支持社区论坛。您可以在它们的GitHub库中查阅和创建问题。

我发现Sentry的仪表板不但布局合理、简洁,而且组织得非常美观。您既可以通过它迅速地获得所有项目的概况,也可以深入到某个特定的项目中,以了解更多。同时你还可以在一个项目中对某些尚未解决,但需要重新分类的问题进行移动。

它的安全和隐私设置对我极具吸引力。在那里,您可以启用增强的隐私和数据清理,从而确保个人身份信息和其他类型的敏感信息能够从日志中被擦除,以便他们永远不会因为不小心而泄露出来。

我们再来看看它的核心功能。所有发给Sentry的异常都会被捕获到如下的特征信息,其中包括:

·        环境
·        
·        浏览器
·        
·        操作系统
·        
·        触发异常的路径
·        
·        异常发生的条件
·        
·        软件的发布信息
·        
·        异常严重性
·        
·        服务器名称
·        
·        最后一次出现的时间点
·        
·        受异常活跃用户数
·        
·        错误类型(HTTP错误、500、和404)
·        
·        已经发生异常的次数
·        
·        是否已经解决
·        
Sentry还支持一个叫做面包屑(breadcrumbs)的概念。顾名思义,它是一些在问题发生之前的事件线索。

面包屑包含以下功能:

·        消息:描述事件的字符串。最常见的来源是一条传统日志的混合信息。
·        
·        数据:是围绕着相关事件的各种元数据的映射(例如str => str)。虽然如今已被消息所代替,但某些传统系统仍在使用。
·        
·        类别:类别可以用来标签一个事件。它通常有点类似于日志的名称,以便您在某个事件发生后更容易地理解它所属的类别,比如属于身份验证类。
·        
·        等级:任何错误、警告、信息或调试所涉及到的严重等级。
·        
您应该可以看出,上述所列四个领域已经能够涉及到了当前常用列表的诸多方面了。它的另外一个亮点是能够支持开源模式和全托管服务模式。也就是说,您既可以免费使用,又可以将它外包给Sentry打理,选择权完全在您手中。

定价机制

说实话在各种服务中,我最喜欢Sentry的定价结构,因为他们支持一种所谓的“爱好者帐户”,即永久免费的帐户。它的方便之处在于,如果您只想试验该服务,而不确定是否真的会将它运用到项目某处时,您就可以参照此模式。

他们所支持价格从每月26美元一直到每月449美元。如果您的需求超过此范围的话,就像其他的服务那样,他们也提供企业级的方案。

Sentry还有着基于事件数的每月订阅套餐和年套餐。欲了解更多的定价和功能信息,请查看https://sentry.io/pricing/。如果您热衷于试用服务的话,别忘了申请“爱好者帐户”。

Rollbar

使用Rollbar的公司,包括Kayak、Heroku、Salesforce、和Instacart。它所支持的语言有:Ruby、PHP、Node、Python和Java,而平台则包括:iOS和安卓。除了这些,它能与大多数标准的服务相集成,其中包括:Slack、HipChat、Logstash、Mailgun、Jira、Trello、Sprintly、Help Scout和PagerDuty。

Rollbar能符合一系列的行业标准,包括HIPAA、ISO 27001和Privacy Shield(https://www.privacyshield.gov/welcome)。它可以由2048位SSL加密,单点登录(Single Sign-On)和双因素认证(2FA)来保护。

和其他所有的服务一样,它的设置向导能够帮助您从零开始,其文档也比较深入透彻。另外除了文档支持,它还提供电子邮件、IRC(Internet Relay Chat)、电话以及在线聊天方式的支持。

Rollbar通过多种方式来保护信息的私密性。这些功能方式包括:静态数据加密、PII、PCI数据过滤和去除、用户活动的审核日志、和内部与独立的渗透(PEN)测试。

由于Rollbar能与GitHub、Bitbucket和GitLab完全集成,因此您在使用的时候,可以方便地跟踪那些因为提交所导致的问题。这些信息可以通过仪表板、各种API、或者使用RQL(Rollbar的查询语言,请见https://rollbar.com/docs/rql/)来获取到。

关于Rollbar的查询语言(RQL),它在Rollbar中为数据提供了丰富的、类似于SQL的接口。RQL在两种逻辑表、item_occurrence和部署中都支持SELECT。那些基于GROUP BY、ORDERBY、LIMIT、和聚合函数都是可用的,当然也包括WHERE语句中的任意表达式。

例如:

SELECT request.user_ip, count(*),count(server.host), avg(body.message.seconds), max(timestamp)

FROM item_occurrence

WHERE item.counter = 840

  ANDtimestamp > unix_timestamp() - 60 * 60 * 24

GROUP BY request.user_ip

ORDER BY count(*) DESC

LIMIT 100


它的仪表板虽然简单,但是信息却很丰富。默认情况下,您可以看到:

·        最近24小时内的前10大问题
·        
·        最近24小时内的前5大活动项
·        
·        截至上周的前5大活动项
·        
您可以根据环境对报告进行进一步筛选。通过查看所有项目的列表,您可以获知异常发生的次数、24小时内的趋势、上次发生时间、其所处的环境和使用到的语言。

进一步点开某个项目,您可以了解到异常的整个历史过程,包括查看到使用的浏览器、操作系统、请求方法、请求的URL,服务器繁忙程度、异常消息体等。

与此同时,Rollbar还能将异常与一个版本控制系统的问题库相关联,从而通过完整的历史分析和推送式的部署来予以解决。它所呈现出的信息不但全面而且界面友好。

定价机制

和其他服务一样,Rollbar也提供了一系列扁平化的价格体系。他们既有为个人项目提供的免费版本,也有从每月49美元到每月599美元的尊享版本。

除了这些,您还可以根据实际需求对默认选项进行取舍,以满足特殊的安全与合规的需要。

结论

这就是市场上最好的四款在线式异常跟踪服务。就我个人而言,Rollbar和Sentry是我的最爱,因为它们功能丰富且仪表盘显示专业,一句话:全面!当然,它们所提供信息量对于您所面对的真实情况可能会有所过剩。

如果您已经准备好了针对应用程序所碰到的异常进行跟踪,或者想从自行开发的跟踪方案迁移到一个专业外包服务之上的话,我强烈建议您考虑我们上述所提到的这四款服务。我相信总有一款能适合您的应用程序需求,让您能将更多的资源投入到应用程序本身的研发上面。

【原标题】 The Top Four Exception Tracking Services

作者:Matthew Setter  

原文链接:https://dzone.com/articles/the-t ... n-tracking-services



  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5
平均得分0 (0 评价)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver | 思科社区  

GMT+8, 2018-12-12 18:39 , Processed in 0.086528 second(s), 28 queries .

京ICP备09041801号-187

版权所有 :copyright:1992-2019 思科系统  重要声明 | 保密声明 | 隐私权政策 | 商标 |

快速回复 返回顶部 返回列表