5个体系打点员常用的警报和可视化器材
此图像表现的不只仅是传统的仪表。其他仪表是单一的统计暗示,相同于经典仪表的成果。它们都行使沟通的配色方案,只需一瞥即可快速指示体系康健状况。可以说,底行也许是权衡仪表的最佳示例,它应承您赏识仪表板并知道统统都是康健的(或不是)。这种范例的可视化凡是是我放在顶层仪表板上的。它可以在几秒钟内全面,高条理地相识体系运行状况。 火焰图 不太常见的可视化是由Netflix的Brendan Gregg于2011年推出的火焰图。它不是仪表板或快速调查高级体系题目的抱负选择。在实行领略特定的应用措施题目时凡是会看到它。此可视化存眷于CPU和内存以及关联的帧。 X轴按字母次序列出帧,Y轴表现仓库深度。每个矩形都是一个仓库帧,包罗被挪用的函数。矩形越宽,它在仓库中呈现的越多。在实行在应用措施级别诊断体系机能时,此要领很是有效,我提议各人实行一下。 器材选择 报警有几种贸易选择,但因为这是Opensource.com,我将仅涵盖真实公司大局限行使的体系,可以免费行使。但愿你可以或许孝顺新的和创新的成果,使这些体系更好。 二、警报器材 1.Bosun 假如你曾经行使计较机做过任何工作而且卡住了,那么你收到的辅佐也许归功于Stack Exchange体系。Stack Exchange环绕众包问答模子运行很多差异的网站。Stack Overflow很是受开拓职员接待,超等用户很受操纵的接待。然而,此刻稀有百个网站,从育儿到科幻,哲学到自行车。 Stack Exchange开源其警报打点体系Bosun,同时Prometheus及其AlertManager体系也已宣布。这两个体系有很多相似之处,这是一件很是好的工作。像Prometheus一样,Bosun是用Golang写的。Bosun的范畴比Prometheus更普及,由于它可以与指标聚合之外的体系举办交互。它还可以从日记和变乱聚合体系中提取数据。它支持Graphite,InfluxDB,OpenTSDB和Elasticsearch。 Bosun的架构由一个处事器二进制文件,一个像OpenTSDB,Redis和scollector署理的后端构成。scollector署理自动检测主机上的处事,并陈诉这些历程和其他体系资源的怀抱尺度。此数据将发送到指标后端。然后,Bosun处事器二进制文件查询后端以确定是否必要触发任何警报。 Bosun也可以被像Grafana这样的器材用来通过一个通用接口查询底层后端。 Redis用于存储Bosun的状态和元数据。 Bosun的一个很是奇妙的成果是它可以按照汗青数据测试警报。这是我几年前在Prometheus错过的对象,其时我有一个题目的数据,我想要警报,但没有简朴的要领来测试它。为了确保我的警报正常,我必需建设并插入假造数据。该体系减轻了很是耗时的进程。 Bosun还具有凡是的成果,如表现简朴的图形和建设警报。它具有强盛的表达说话,可用于编写警报法则。可是,它只有电子邮件和HTTP关照设置,这意味着毗连到Slack和其他器材必要更多的自界说(其文档涵盖)。与Prometheus相同,Bosun可以行使模板举办这些关照,这意味着它们可以像您但愿的那样看起来很棒。可以行使全部HTML和CSS手艺建设任何人见过的最糟糕的电子邮件提示。 2.Cabot Cabot是由一家名为Arachnys的公司建设的。你也许不知道Arachnys是谁或它做了什么,但你也许已经感觉到它的影响:它构建了领先的基于云的办理金融犯法的办理方案。这听起来很酷,对吗?在早年的公司,我参加了“相识你的客户”法令的相同职能。大大都公司以为与可怕组织接洽是一件很是糟糕的工作,譬喻,通过他们的体系搜集资金。这些办理方案也有助于防御对诓骗者等不那么残酷的罪犯,也也许对该机构组成风险。 为什么Arachnys缔造abot?嗯,这对每小我私人来说都是一个圣诞礼品,由于这是一个圣诞节项目,由于它的开拓职员无法环绕Nagios。真的,谁可以怪他们? Cabot是用Django和Bootstrap编写的,因此对大大都人来说应该很轻易为项目做出孝顺。 (另一个风趣的究竟:名字来自创作者的狗。) Cabot架构与Bosun相同,由于它不网络任何数据。相反,它通过其提示的器材的API会见数据。因此,Cabot行使拉动(而非敦促)模子举办警报。它可以会见每个体系的API,并按照特定的搜查检索所需的信息。 Cabot将警报数据存储在Postgres数据库中,而且还具有行使Redis的缓存。 Cabot原生支持Graphite,但它也支持Jenkins,这在该规模很少见。Arachnys行使Jenkins就像一个齐集式的cron,但我喜好这种处理赏罚构建失败的设法,好比停机。显然,构建失败并不像出产间断那么重要,但假如失败未获得办理,它如故可以提示团队并进级。每次收到有关构建失败的电子邮件时,谁真正搜查Jenkins?我也是! 另一个风趣的成果是Cabot可以与Google日历集成以举办随叫随到的轮换。Cabot将此成果称为罗塔(Rota),这是英国名单或轮换名词。这很故意义,我但愿其他体系可以或许进一步领略这个设法。Cabot不支持比首要和备用职员更伟大的任何对象,但必定有特殊成果的空间。文档说假如你想要更先辈的对象,你应该看一个贸易选择。 3.StatsAgg StatsAgg?这是怎么做到的?好吧,并不是天天城市碰着一家建设了警报平台的出书公司。我以为值得承认。虽然,皮尔森不再只是一家出书公司了;它有几个网站和O'Reilly Media的合伙企业。可是,我如故以为它是出书我的教科书和测验的公司。 StatsAgg不只仅是一个警报平台;它也是一个指标聚合平台。它有点像其他体系的署理。它支持Graphite,StatsD,InfluxDB和OpenTSDB作为输入,但它也可以将这些指标转发到各自的平台。这是一个风趣的观念,但跟着中央处事的负载增进,也许存在风险。可是,假如StatsAgg基本布局足够强盛,纵然后端存储平台呈现间断,它如故可以天生警报。 StatsAgg是用Java编写的,只包括主处事器和UI,可以将伟大性降至最低。它可以基于正则表达式匹配发送警报,并专注于处事而不是主机或实例的警报。 它的方针是添补开源可调查性仓库中的空缺,我以为它做得很好。 三、可视化器材 1.Grafana (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |