我们需要收集有关多个服务器和业务流程的时间序列信息,并考虑使用石墨。如果我们想显示原始数据似乎很好。但是,如果我们想对这些数据进行BI并运行自定义查询,该怎么办?石墨是否允许,或者我可以指示石墨在postgress上存储数据?
答案 0 :(得分:10)
Graphite绝对允许您查询数据,graphically and returning csv or json。石墨中的查询不是像sql这样的语言完成的。他们完成了functions,一次适用于一个指标。每个指标都是它自己的数据库,它只是一系列时间,价值对。
您可能想要的最常见的事情是在不同时间段汇总数据。以下是一个图表的网址示例,其中数据每周汇总一周:
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中。如果您通过graphite的Web界面查看数据,您只需将以下内容放入查看同一图表。
summarize(stats_counts.mystat.subname, '1day')
您所做的大部分数据查询最初都在石墨作曲家中,石墨作曲家只是一个网络界面,可让您点击要添加到图表中的指标,并将各种功能应用于它们。 / p>
至于将数据添加到Postgres,你可能不想这样做来查询它。这些数据的结构并非真正适用于关系数据库。