我打算使用 Graphite 来监控各种服务。我试图了解 Graphite 如何工作的架构。以下是我的理解:
Whisper:这会将数据以时间序列的形式存储到数据库中。数据库可以是任何示例 sqlite、Mysql Db2 等?
Carbon:监听然后发送到耳语保存在数据库中的度量数据?那么这是否意味着我可以用任何编程语言编写一个程序来将度量数据发送到 carbon ?我需要什么参数才能连接到 carbon 并发送数据?
Graphite-webapp: Graphite-webapp 是否通过耳语读取存储在数据库中的时间序列数据?它会自己创建图形/图表吗?还是我们需要用python编程来显示图形?我们如何创建将显示图表的 KPI 仪表板?
我所做的只是阅读文档,有人可以帮助我了解 Graphite 的架构吗?我可以使用哪些工具/框架?我更像是 Java/PHP/NODEJS 开发人员,因此尽量避免使用 python:),教程或示例示例将是完美的。
我将以下格式的数据保存为平面文件,我需要将其发送到石墨以显示图表。
DATE TIME Col1 Col2
2014-07-04 04:05:10 499 303