【发布时间】:2023-03-30 21:36:02
【问题描述】:
我们需要收集多个服务器和业务流程的时间序列信息,并考虑使用石墨。如果我们想显示原始数据似乎很好。但是,如果我们想对这些数据进行 BI 并运行自定义查询怎么办?石墨是否允许这样做,或者我可以指示石墨在 postgress 上存储数据吗?
【问题讨论】:
标签: graphite
我们需要收集多个服务器和业务流程的时间序列信息,并考虑使用石墨。如果我们想显示原始数据似乎很好。但是,如果我们想对这些数据进行 BI 并运行自定义查询怎么办?石墨是否允许这样做,或者我可以指示石墨在 postgress 上存储数据吗?
【问题讨论】:
标签: graphite
Graphite 绝对允许您查询数据,graphically and returning csv or json。石墨中的查询不是用 sql 之类的语言完成的。他们使用functions 完成,一次只适用于一个指标。每个指标都是它自己的数据库,它只是一系列时间、值对。
您可能想要的最常见的事情是汇总不同时间段的数据。下面是一个示例,展示了一周内每天汇总数据的图表的 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,您可能不想这样做来查询它。数据的结构并不适合关系数据库。
【讨论】: