公司内部检测工具所需要的模块较多,很多新员工无法分清他们之间的关系,今天来理理头绪。
术语
streamz: 允许用户将监控工具添加到他们的程序和共享库中的库。可通过 Stubby RPC 服务和人类可读的 HTTP servlet /streamz 导出指标。
工具
Monarch: 通过收集和处理时间序列数据来监控生产服务器和服务的内部状态的系统。由生产服务、查询语言(主要是mash)、Streamz 客户端库、GMon(监控配置语言)以及各种其他 API 和工具组成。 Monarch 是作为Borgmon的替代品而开发的。之前开源过一篇(paper)[https://www.vldb.org/pvldb/vol13/p3181-adams.pdf]。工作原理和Prometheus极其类似。个人感觉Monarch的使用mash进行查询的操作更加简洁。
Query Explorer: 承载Monarch的图形界面。可以在上面输入mash语句进行画图。最开始用的是Panopticon,但已经废弃了。
GMon: 用于多个配置框架的 Python 库。
Viceroy: 根据配置显示Monarch或者Borgmon图表的一个仪表板系统。Viceroy 不收集或评估任何数据,相当于保存好的mash语句实时的运行。