Tag: statsd

Telegraf守护程序没有从Dokku部署的应用程序接收指标

过去我已经使用Telegraf + InfluxDB + Grafana监控过NodeJS应用程序,但这是我第一次尝试监控Dokku应用程序,目前为止还没有成功。 我有以下设置 app server monitoring serveur – telegraf daemon (listening on udp 8125) ——> InfluxDB + Grafana – dokku – myapp : sending metrics on localhost:udp:8125 我有这个问题,从udp://localhost:8125 myapp发送的度量标准不被telegraf接收。 从telegraf到influxdb和grafana的连接是好的,因为我在应用程序服务器上运行了以下命令: echo "foobar:1|c" | nc -u -w0 127.0.0.1 8125 我可以在Grafana里面看到foobar counter增量。 所以我猜这个问题是由于myapp或我如何configurationDokku。 在myapp(一个节点的JS应用程序),我使用热镜头包发送指标(也尝试与l without没有成功)。 这是我用于instanciate statsd客户端的代码。 var StatsD = require('hot-shots'); var client = […]

与statsd新贵工作问题

我在/ etc / init目录(和sudo start statsd)中使用以下statsd.conf文件来启动statsd。 当我运行sudo start statsd时,我收到了在conf文件下面发布的错误。 任何想法如何排除故障/解决这将不胜感激。 /etc/init/statsd.conf #!upstart description "Statsd node.js server" start on startup stop on shutdown script export HOME="/root" echo $$ > /var/run/statsd.pid exec sudo -u www-data node /home/username/anotherDir/statsd/stats.js /home/userName/anotherDir/statsd/localConfig.js >> /var/log/statsd.log 2> /var/log/statsd.error.log end script pre-start script # Date format same as (new Date()).toISOString() for consistency echo "[`date […]

即使我每秒钟都按下一次,统计表的值仍然保持不变

我使用node-statsd npm包从我的主要node.js应用程序推送statsd通知。 1)我的主要问题是,在某个时候,量表值将在X分钟内保持不变(例如截图) 我知道,如果我不调用.gauge,以前的值将保留在图表,但我有一个setInterval每秒推我的qps值,这是不一样的。 2)我的第二个问题是,当我使用SET而不是GAUGE时,qps值看起来很奇怪(如从0到30),即使我设置了一个数字,如100,200 … 1)这是一个统计,networking或仪表的问题? 2)我真的不知道为什么…

试图通过厨师启动statsD

我试图启动在Ubuntu的statsD,但我遇到了问题。 如果我开始它,它的工作,但阻止厨师继续,但它的工作,并显示在石墨。 但是,如果我像这样启动它(或使用其他方法在后台启动它): (/usr/bin/node /opt/statsd/stats.js /opt/statsd/localConfig.js) & 它不阻止厨师,但没有石墨显示,但我知道它仍然运行,因为 ps aux | grep stat 将该命令显示为正在运行(不包括grep命令)。 我试图用forever.js来做,但是npm只是报告failed to fetch from registry: forever 编辑: 好吧,我设法让它开始使用nohup /usr/bin/node /opt/statsd/stats.js /opt/statsd/localConfig.js 这开始statsD(好),它不会阻止厨师(也是好的),但现在拒绝停止运行,当我尝试sudo killall -r stat 事后看来,这是因为nohup阻止它接收到杀手信号。 所以问题变成了如何使用nohup(或类似的东西)在后台运行它,但仍然能够停止statsD,以便它可以重新启动(任何潜在的configuration变化)。 编辑: 好的,通过将启动命令更改为: nohup /usr/bin/node /opt/statsd/stats.js /opt/statsd/localConfig.js >> /var/log/statsd.log 2>&1& \n echo $! /opt/statsd/statds.pid nohup /usr/bin/node /opt/statsd/stats.js /opt/statsd/localConfig.js >> /var/log/statsd.log 2>&1& \n echo $! /opt/statsd/statds.pid我能够存储该pid,然后使用 […]

运行StatsD时node.js 100%cpu利用率

我想用我做的一些压力testing来testingStatsD性能。 最终我发现当每秒钟有80,000个数据包时,Node.js在我的环境中达到了100%的cpu利用率。 我知道每秒8万事件是相当多的事件,但是我想知道有没有人知道StatsD在Node.js中的限制。 什么是正常事件率? 另外,有什么我可以做imporve Node.js性能,所以它不会达到100%的CPU利用率?

使用StatsD(通过etsy)和Graphite跟踪指标,石墨图似乎并没有绘制所有的数据

我们有一个度量标准,每当用户在我们的网站上执行特定操作时,我们都会增加这个度量标准,但是这些图表似乎并不准确。 因此,在这个预感的基础上,我们投入了碳的更新logging,发现今天发生了4000多次的动作(使用grep和wc),但是根据图的积分结果,它只返回了220次。 这可能是什么原因? 使用statsd php库将数据报告给statsd,并调用statsd::increment('metric'); 如上所述,日志证实今天发生了对该密钥的4000多个更新。 我们正在使用: 石墨0.9.6与statsD(etsy)