2

我打算使用 Graphite 来监控各种服务。我试图了解 Graphite 如何工作的架构。以下是我的理解:

  1. Whisper:这会将数据以时间序列的形式存储到数据库中。数据库可以是任何示例 sqlite、Mysql Db2 等?

  2. Carbon:监听然后发送到耳语保存在数据库中的度量数据?那么这是否意味着我可以用任何编程语言编写一个程序来将度量数据发送到 carbon ?我需要什么参数才能连接到 carbon 并发送数据?

  3. Graphite-webapp: Graphite-webapp 是否通过耳语读取存储在数据库中的时间序列数据?它会自己创建图形/图表吗?还是我们需要用python编程来显示图形?我们如何创建将显示图表的 KPI 仪表板?

我所做的只是阅读文档,有人可以帮助我了解 Graphite 的架构吗?我可以使用哪些工具/框架?我更像是 Java/PHP/NODEJS 开发人员,因此尽量避免使用 python:),教程或示例示例将是完美的。

我将以下格式的数据保存为平面文件,我需要将其发送到石墨以显示图表。

DATE TIME  Col1 Col2
2014-07-04 04:05:10  499 303 
4

1 回答 1

1

我为我糟糕的英语感到抱歉。

一篇关于石墨架构的好文章

我已经使用石墨来监控蜘蛛集群。以下是您提到的一些要点。

  1. sqlite、Mysql、postgresql 都可以。我不知道 DB2,因为很少有人同时使用 django 和 DB2(Graphite-webapp 是一个 django 应用程序)。

  2. 我认为您可以使用任何编程语言编写程序来将度量数据发送到碳。因为你通过 TCP 连接向 carbon 发送数据。

  3. Graphite-webapp 是一个 django 项目。几乎所有你需要做的,就是安装它,可能是一些关于设置的 python 工作。

顺便说一句,官方文档很棒。

于 2014-07-28T05:13:13.000 回答