node.js - Graphite 不绘制 statsd 请求

标签 node.js nginx graphite

我已经在使用 uwsgi 运行 nginx 1.010 的 Ubuntu 11.04 上设置了 Graphite 和 statsd (nodejs 0.6.2)。

我可以确认 Graphite 设置正确,因为当我运行示例 Python 客户端时,它会按照应有的方式在图表上删除数据。但是,当我启动 statsd (它启动时没有错误),并启动我的仅循环和转储统计信息的应用程序时,我没有看到任何统计数据被绘制出来。

我已经在端口 8125 上完成了 tcpdump,并且看到了传入的请求。有什么想法吗?

最佳答案

  1. |你的脚本| -> |statsd:8125|

编辑 statsd 配置文件并将后端更改为“控制台”。现在并行启动 statsd 和您的脚本。 statsd 终端将开始转储输出。 (默认flushInterval为10000ms)

  1. |统计数据:8125| -> |碳/耳语|

tailf 来自“/opt/graphite/storage/log/carbon-cache/carbon-cache-a”的日志文件。最新的一个是:console.log、creates.log、listener.log、query.log。其中,“creates.log”将告诉您正在创建的 .wsp 文件。确保正在创建文件。这些文件位于:“/opt/graphite/storage/whisper/stats”。

  1. 有关存储在其中的数据的架构和配置的更多信息,请使用 Whisper-dump.py 读取 .wsp 文件。

示例输出:

元数据: 聚合方法:平均 最大保留数:157784400 xFilesFactor:0.5

存档 0 信息: 偏移量:52 每点秒数:1 积分:10080 保留率:10080 尺寸:120960

  1. 现在确保 statsd 配置指定“localhost”和“2003”作为地址和端口。

  2. 在浏览器中打开本地主机。你应该有 Graphite 。从左侧的选项卡中选择您的参数。您应该有图表。

关于node.js - Graphite 不绘制 statsd 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8540584/

相关文章:

javascript - 如何使用nodejs更新for循环内数组中的单个键值?

javascript - PATH npm 中的空格

graphite - 在 Graphite 中计算 groupByNode() 结果的百分比

将 Graphite 仪表板复制到另一个 Graphite 仪表板

linux - NGINX - 忽略 js 和 css 文件的获取参数

graphite - 如何清理 Graphite 耳语的数据?

node.js - 如何提供持久化的redis pubsub

javascript - 使用额外字段引用 Mongoose 中的另一个模式

c++ - 如何轻松安全地公开c服务/cpp服务

NGINX:如何在一台服务器或域名中设置多个端口?