定制查询石墨

Yar*_*veh 8 graphite

我们需要收集有关多个服务器和业务流程的时间序列信息,并考虑使用石墨.如果我们想显示原始数据似乎很好.但是,如果我们想对这些数据进行BI并运行自定义查询,该怎么办?石墨是否允许这种情况,或者我可以指示石墨在发布后存储数据?

mmr*_*ins 10

Graphite绝对允许您以图形方式查询数据并返回csv或json.石墨中的查询不是像sql这样的语言完成的.它们完成了一次适用于一个指标的功能.每个指标都是它自己的数据库,它只是一系列时间,价值对.

您可能想要的最常见的事情是在不同时间段汇总数据.下面是一个图表的网址示例,其中数据每周汇总一周:

http://graphite.example.com/render/?width=586&height=308&_salt=1355992522.674&target=summarize(stats_counts.mystat.subname%2C%20'1day')&from=-7days
Run Code Online (Sandbox Code Playgroud)

如果你想回到csv而不是图形,你只需要将format = json添加到url中.如果您通过graphite的Web界面查看数据,您只需将以下内容放入查看同一图表即可.

summarize(stats_counts.mystat.subname, '1day')
Run Code Online (Sandbox Code Playgroud)

您所做的大部分数据查询最初都在石墨作曲器中,这只是一个Web界面,可让您单击要添加到图表中的指标,并将各种功能应用于它们.

至于将数据添加到Postgres,您可能不想这样做来查询它.数据实际上并不是以对关系数据库很有用的方式构建的.