博客/社区

eBay从自定义ui Grafana插件如何

2019年4月8日 5分钟

一开始,在eBay日志和监控团队的使命很简单:“公司给api的开发人员可以使用仪器应用程序(为了)发送日志,”维贾伊撒母耳在他说在GrafanaCon关于eBay使用Grafana插件的旅程。“我们有我们自己的开发人员构建ui能够搜索视图和调试自己的问题。和度量日志没有不同。我们给了一堆api工具代码。”

撒母耳说,问题是,“UI的质量是完全依赖的人构建UI。“构建一些ui的工作落在塞缪尔的肩膀,和四年前,他发现添加新的图形很痛苦,他决定做一个基于Grafana概念证明。

“第一次尝试是一个文字攻击,”塞缪尔说,监控团队的一员。Grafana“我主分支,我修改了打开TSDB数据源能够理解我们内部api。我们建造了一些仪表盘,主要的仪表板,但他们没有所有的复杂的功能,如模板或注解。”

Grafana当时还在v3。x,“dirty-dirty攻击,”塞缪尔说。PoC被一些随叫随到团队,但停滞不前,直到一些人从数据库运维团队来,要求对eBay的内部TSDB Grafana支持。

数据源构建一个插件

撒母耳的旧PoC恢复,数据库运维团队成员,史蒂文西部和Auston McReynolds,“把脏黑客和转换成一个专门的数据源插件,但它仍然是grunt-generated代码,”塞缪尔说。“他们还添加了码头工人支持插件。”

撒母耳了,插件,跑,添加一些Kubernetes部署脚本。“每次有人问Grafana支持,我会点他们这些Kube规格和告诉他们,去运行它,”他了。”,每次他们要求的特性,我将用我的业余时间,建立了一些功能。”

最大的突破是当一些eBay sr Satish Sambasivan为首,决定放弃他们的工作建立自己的自定义用户界面和使用Grafana代替。“他们把它到下一个层次,”塞缪尔说。“他们开始覆盖大量的数据图表。例如,任何改变发生,影响了网站,他们把图上的注释。所以他们能够捕捉有趣的问题,如当一个DNS翻转飙升造成的错误,这是正确的在仪表板上。他们开始提供托管的解决方案。”bob彩票中奖计划

后,都是团队转向监控团队来支持所有这一切。”四个金色的信号,他们基本上使用分类所有的问题都发生在网站上,他们建造了有许多仪表板,”塞缪尔说。“监控团队决定接受Grafana作为我们提供一流的公民。这是一个全新的改造。”

与经验丰富的UI开发人员在项目中,很多变化了:首先,grunt-generated文件将是过去的事了。添加小部件来查看日志和事件。它将成为一种更健壮的托管解决方案。被添加到Grafana更多的功能,如能够验证与内部api,和注释支持插件的数据源。

云本地方法

后端,自定义为航运日志api,指标和事件到平台,取而代之的是“云本地机制,”简单的日志记录和指标。日志记录日志文件,用户可以让监控团队知道日志文件是什么,和他们船的日志。指标,撒母耳说:“与普罗米修斯工具代码,如果你运行在Kubernetes,提供一些注释说这是我们暴露指标的端口。我们可以收集和船平台。”

一路上,eBay监控团队开始投资更多的开源的。“如果你发现一个产品是值得投资,如果你发现差距,我们开始贡献,”塞缪尔说。(一个项目他们贡献了很多:弹性的节奏。)

在这一点上,撒母耳说:“我们在一个地方,我们可以说我们缓慢变化的动态监测在eBay和Grafana玩大的照片。”

他们学到的最重要的一课:“这总是好的是一个社区的一部分,”他说。“任何时候我们看到一个功能缺失,我们使出浑身解数来构建在一个通用的方式,试图给它回到社区。”

他第一次痛苦的经历建筑图相比,他说,“现在创建仪表板是容易的。“事实上,eBay插件自定义数据源是一天建成的。“这是个大证明Grafana”,他补充道。“如果一个non-seasoned UI的人喜欢我一天可以构建出来的,然后想象多少产品给每个开发人员…。远离自定义api和进入云原生构造上帮助我们更多的用例比我们想象。”

想看更多GrafanaCon谈判?点击这里


在这一页上
滚动的更多