首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用statsd发出发送指标

使用statsd发出发送指标
EN

Stack Overflow用户
提问于 2014-10-30 13:48:08
回答 1查看 3.5K关注 0票数 0

我使用以下说明在石墨服务器上安装和配置StatsD:

https://www.digitalocean.com/community/tutorials/how-to-configure-statsd-to-collect-arbitrary-stats-for-graphite-on-ubuntu-14-04

现在我已经有了一个运行StatsD的服务器,在测试从命令行发送它们时,我没有看到在/var/log/statsd/statsd.log下记录的指标。以下是我所看到的:

代码语言:javascript
复制
29 Oct 02:30:39 - server is up
29 Oct 02:47:49 - reading config file: /etc/statsd/localConfig.js
29 Oct 02:47:49 - server is up
29 Oct 14:16:45 - reading config file: /etc/statsd/localConfig.js
29 Oct 14:16:45 - server is up
29 Oct 15:36:47 - reading config file: /etc/statsd/localConfig.js
29 Oct 15:36:47 - DEBUG: Loading server: ./servers/udp
29 Oct 15:36:47 - server is up
29 Oct 15:36:47 - DEBUG: Loading backend: ./backends/graphite
29 Oct 15:36:47 - DEBUG: numStats: 3

日志停留在'numStats: 3‘的最后一个条目,尽管我一直在命令行输入不同的指标。

下面是我输入的度量的示例:

代码语言:javascript
复制
echo "sample.gauge:14|g" | nc -u -w0 127.0.0.1 8125
echo "sample.gauge:10|g" | nc -u -w0 127.0.0.1 8125
echo "sample.count:1|c" | nc -u -w0 127.0.0.1 8125
echo "sample.set:50|s" | nc -u -w0 127.0.0.1 8125

令人感兴趣的是,我在/var/log/statsd/stderr.log下面看到了以下内容:

代码语言:javascript
复制
events.js:72
        throw er; // Unhandled 'error' event
              ^
Error: listen EADDRINUSE
    at errnoException (net.js:901:11)
    at Server._listen2 (net.js:1039:14)
    at listen (net.js:1061:10)
    at Server.listen (net.js:1135:5)
    at /usr/share/statsd/stats.js:383:16
    at null.<anonymous> (/usr/share/statsd/lib/config.js:40:5)
    at EventEmitter.emit (events.js:95:17)
    at /usr/share/statsd/lib/config.js:20:12
    at fs.js:268:14
    at Object.oncomplete (fs.js:107:15)

下面是我的localConfig.js文件的样子:

代码语言:javascript
复制
{
  graphitePort: 2003
, graphiteHost: "localhost"
, port: 8125
, graphite: {
    legacyNamespace: false
  },
debug: true,
dumpMessages: true
}

谁能弄清楚问题的所在呢?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-13 08:21:40

端口8126:interface.md上默认存在一个管理接口。

您可能会有另一个服务侦听同一系统中的端口。

试试这个:

代码语言:javascript
复制
# localConfig.js
{
  graphitePort: 2003
, graphiteHost: "localhost"
, port: 8125
, mgmt_port: 8127
, graphite: {
    legacyNamespace: false
  },
  debug: true,
  dumpMessages: true
}

请参阅https://github.com/etsy/statsd/blob/master/exampleConfig.js#L28

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26654749

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档