
可组合的监控系统
|
25
题。像
PagerDuty
、
OpsGenie
和
VictorOps
这样的公司在解决这个问题上做得很好。在
我看来,这些公司都值得投资。
存储引擎
存储引擎负责长期存储和检索指标。由于时间序列数据的特性,这些引擎需要支持大量
写负载,同时也适合于近实时检索。它们应该包括转换函数(标准算术和统计原语)并
支持各种输出格式。如今诸如
JSON
、
CSV
、
SVG
及其他格式都作为标准数据格式得以
支持。
最重要的是,这些引擎应该能够将数据持久存储到磁盘以便进行长期趋势研究。在内存
中存储指标以获得更快的响应,然后丢弃这些数据或允许它们在预定的时间间隔后“消
失”,这样做是不够的。我们应该信任存储引擎能够以一种可靠的方式真正地将数据写
入归档存储中。
到目前为止,如果你已经关注
Graphite
很久了(干得好,伙计),那么你会发现我推荐
使用
Graphite
作为存储引擎一点也不奇怪。由于其强大的
API
和强大的可伸缩性设计,
自然适合作为任何监控架构的真实指标来源。较新的
Graphite
版本包括对可插拔存储后
端(如
Whisper
)的支持,允许用户在特定用例场景与存储引擎之间进行权衡取舍。
可视化
对于许多
Graphite
用户来说,将
Graphite
归类为“存储引擎”,而不将它归为可视化工
具也很正常。
Graphite
总是包含对
PNG
图像输出的支持,所以为什么不能将其归为可视
化工具呢
?
数据可视化早已不是服务器端静态图像那么简单,它还采用了像
D3.js
这样的现代化框
架。这类框架往往都是基于
JavaScript ...