我们需要收集多个服务器和业务流程的时间序列信息,并考虑使用石墨。如果我们想显示原始数据似乎很好。但是,如果我们想对这些数据进行 BI 并运行自定义查询怎么办?石墨是否允许这样做,或者我可以指示石墨在 postgress 上存储数据吗?
问问题
11043 次
1 回答
12
Graphite 绝对允许您以图形方式查询数据并返回 csv 或 json。石墨中的查询不是用 sql 之类的语言完成的。他们完成了一次适用于一个指标的功能。每个指标都是它自己的数据库,它只是一系列时间、值对。
您可能想要的最常见的事情是汇总不同时间段的数据。下面是一个示例,展示了一周内每天汇总数据的图表的 url:
http://graphite.example.com/render/?width=586&height=308&_salt=1355992522.674&target=summarize(stats_counts.mystat.subname%2C%20'1day')&from=-7days
如果您想返回 csv 而不是图形,只需将 format=json 添加到 url。如果您通过石墨的网络界面查看数据,您只需输入以下内容即可查看相同的图表。
summarize(stats_counts.mystat.subname, '1day')
您所做的大部分数据查询首先将在石墨作曲家中进行,它只是一个 Web 界面,可让您单击要添加到图表中的指标,并将各种功能应用于它们。
至于将数据添加到 Postgres,您可能不想这样做来查询它。数据的结构并不适合关系数据库。
于 2012-12-20T08:40:59.450 回答