我计划使用Graphite来监控各种服务。我试图了解Graphite如何工作的架构。以下是我的理解:
耳语:以时间序列的形式将数据存储到数据库中。数据库可以是sqlite,Mysql Db2等任何一个例子吗?
Carbon:收听指标数据,然后发送到耳语以保存在数据库中?那么这是否意味着我可以用任何编程语言编写程序来将度量数据发送到碳?我需要什么参数才能连接到碳并发送数据?
Graphite-webapp:Graphite-webapp是否通过耳语读取存储在数据库中的时间序列数据?它会自己创建图表/图表吗?或者我们需要在python中编程才能显示图形?我们如何创建将显示图表的KPI仪表板?
我所做的一切都是通过文档阅读的,有人可以帮我理解Graphite的架构吗?我可以使用所有工具/框架?我更像是一个Java / PHP / NODEJS开发,因此试图尽可能地避免python :), 教程或示例示例将是完美的。
我将以下格式的数据保存为平面文件,我需要将其发送到石墨以显示图表。
DATE TIME Col1 Col2
2014-07-04 04:05:10 499 303
答案 0 :(得分:1)
对不起我的英语很差。
的精彩文章我用石墨监测蜘蛛簇。以下是你提到的一点。
sqlite,mysql,postgresql没关系。我不了解DB2,因为很少有人一起使用django和DB2(Graphite-webapp是一个django应用程序)。
我认为您可以用任何编程语言编写程序来将度量数据发送到碳。因为您通过TCP连接将数据发送到碳。
Graphite-webapp是一个django项目。几乎所有你需要做的就是安装它,可能是关于设置的一些python工作。
顺便说一下,official documents很棒。