我可以将 graphite/statsd 用于附加了特定日期的数据吗?
Can I use graphite/statsd for data with specific date attached to it?
我正在尝试为销售数据创建图表。
一些销售数据目前收集在我们不拥有的数据库中。
我们只能通过web admin访问数据库中的数据。
他们不会向我们提供任何 api 通过编程导入数据。
我们可以通过web admin下载cvs格式的数据,最方便了。
我想绘制这些数据,想知道我是否可以为此使用 graphite/statsd。
我对 Graphite 还很陌生,到目前为止我看到的例子都是处理实时发生的数据。 (没有描述事件发生时间的时间标签)
是的,你可以。查看文档 - feeding graphite。最简单的解决方案是使用线路协议通过 tcp 发送 - 只需发送 <metric_path> <value> <timestamp>
例如
echo "test.bash.stats 42 `date +%s`" | nc graphite.example.com 2003
# metric.to.update value timestamp
正如@kwarunek 在另一个答案中所说,是的,您可以将数据发送到 Graphite 并使用其渲染实用程序或 Grafana 对其进行绘制。
但是,如果您已经拥有包含数据的 CSV 文件,那么我认为这是一种矫枉过正的做法。我建议你简单地使用 pandas
和 matplotlib
来分析和绘制数据。
我正在尝试为销售数据创建图表。
一些销售数据目前收集在我们不拥有的数据库中。
我们只能通过web admin访问数据库中的数据。
他们不会向我们提供任何 api 通过编程导入数据。
我们可以通过web admin下载cvs格式的数据,最方便了。
我想绘制这些数据,想知道我是否可以为此使用 graphite/statsd。
我对 Graphite 还很陌生,到目前为止我看到的例子都是处理实时发生的数据。 (没有描述事件发生时间的时间标签)
是的,你可以。查看文档 - feeding graphite。最简单的解决方案是使用线路协议通过 tcp 发送 - 只需发送 <metric_path> <value> <timestamp>
例如
echo "test.bash.stats 42 `date +%s`" | nc graphite.example.com 2003
# metric.to.update value timestamp
正如@kwarunek 在另一个答案中所说,是的,您可以将数据发送到 Graphite 并使用其渲染实用程序或 Grafana 对其进行绘制。
但是,如果您已经拥有包含数据的 CSV 文件,那么我认为这是一种矫枉过正的做法。我建议你简单地使用 pandas
和 matplotlib
来分析和绘制数据。