statsd

如何让 Graphite webapp 重新读取当前来自 collectd 的内容?
statsd

如何让 Graphite webapp 重新读取当前来自 collectd 的内容?

我已经在 collectd 中运行 tail 插件并使用 write_graphite 插件(通过 carbon)写出数据。这似乎有效。如果我随后更改 tail 插件配置(例如更改 Regex 或 DSType),然后重新启动 collectd,graphite 就会停止向我显示任何内容。 这实际上归结为,一旦我更新 collectd 的配置,我需要重新启动/更改什么才能让 graphite 获取新数据? ...

Admin

StatsD 和 CollectD 有何关系?
statsd

StatsD 和 CollectD 有何关系?

StatsD 和 CollectD 有何关系? StatsD 是 CollectD 的替代品吗 StatsD 是否用于汇总来自 CollectD(以及可能的其他工具)的指标 完全不同的东西。如果是的话,那又怎么样? ...

Admin

如何删除石墨耳语中的计数器?
statsd

如何删除石墨耳语中的计数器?

我有一个柜台在stats.message.foo,想把它移到stats.messages.foo。 我已更新代码以填充新计数器,但旧计数器仍然存在。 我有读要从石墨中删除统计数据,我需要做的就是删除磁盘上相应的 whisper 文件,但是似乎在删除后的几秒钟内它wsp就会重新生成(没有数据)。 如果我想重命名存储数据的键,这就很麻烦了,因为我需要记住哪个密钥是正确的。 有人知道如何永久删除旧计数器吗? ...

Admin

如何捕获 UDP 流量以便将其传输到 grep
statsd

如何捕获 UDP 流量以便将其传输到 grep

我正在尝试捕获作为 StatsD 指标发送的 UDP 流量(在端口 8125 上)。 我尝试过的最简单的方法是运行nc -ul 8125,将指标打印到终端……但它们不是以换行符分隔的。此外,将输出通过管道传输到 grep 不会显示任何内容。 我尝试的下一种方法socat - udp-listen:8125给出的结果与 netcat 类似。 但是,当我传递 -v 平和将 stderr 管道传输到 stdout,(socat -v - udp-listen:8125 2> &1 | grep ...)然后我得到了大致不错的结果,但是还有很多...

Admin

汇总新旧事件的统计数据
statsd

汇总新旧事件的统计数据

我们希望将 CDN 日志输入 Graphite 并汇总其中发现的数字(不同 HTTP 状态代码的速率、平均响应大小、平均缓存命中率等)。 然而,日志只是偶尔上传给我们,有时甚至失灵-- 有时,早上的日志可能会在晚上上传,而下午的日志则在几个小时后才上传和处理。此外,由于 CDN(显然)有多个服务器和数据中心,因此不同的日志可能会覆盖重叠期间。 这意味着,任何聚合器都需要保持对全部在处理新日志时,可以使用早期的统计数据来增强聚合...... 有什么可以做到这一点吗?我该如何配置 logstash 以将其输入其中?谢谢! ...

Admin

如何将 UDP 数据包从 Docker 容器转发到主机 127.0.0.1?
statsd

如何将 UDP 数据包从 Docker 容器转发到主机 127.0.0.1?

我有一台主机(A),其中有一个 StatsD 守护进程正在监听 127.0.0.1:8125: root@A# netstat -uln Proto Recv-Q Send-Q Local Address Foreign Address State udp 0 0 127.0.0.1:8125 0.0.0.0:* 并且在主机 A 上启动了一个 Docker 容器(B),并带有桥接网络: root@A# dock...

Admin

石墨中每个时间戳数据点的聚合
statsd

石墨中每个时间戳数据点的聚合

这是我的第一篇帖子,请温柔一点!我在 Ubuntu 16.04 服务器上安装并运行了 graphite。(版本 0.10) 我正在发送指标,一切正常,但我一次发送了多个时间戳。就像我每分钟发送一次数据,每 10 秒发送一个时间戳。每分钟都有新数据进来。可能会发生这种情况,具有相应时间戳(与之前相同)的密钥会在一分钟后重新发送。因此,由于 graphite 的工作方式,新值被保存,最后一个值丢失。所以我把一个 carbon-aggregator 放在 carbon-cache 前面,以为它会聚合每个时间戳的值。但事实并非如此。它会聚合在时间间隔内收到的所有值...

Admin

如何查看每个进程的历史使用情况指标?
statsd

如何查看每个进程的历史使用情况指标?

我首先想到的是 SAR 或 sysstat 包中的内置功能。但如果确实如此,我似乎找不到这个解决方案。 我希望看到的是进程使用情况(内存、CPU 等)的历史记录,如果可能的话最好通过 sysstat 来查看,其格式与 SAR 日志非常相似(如果尚未通过 SAR 文件直接获取)。我知道有监控软件可用,但我更想寻找一种几乎非侵入式的软件包,实际上可以通过 statsd/collectd 相对直观地解析。 ...

Admin

如何将服务器指标数据发送到 statsd?
statsd

如何将服务器指标数据发送到 statsd?

我们的监控堆栈是 Grafana + InluxDB + statsD。 我们用它来进行应用程序监控。 我们需要向 Grafana 添加服务器指标(CPU、内存、网络连接等),所以我猜我们需要一些代理来收集服务器指标并传递给 statsD。 您知道有哪个代理可以做到这一点吗?或者有任何其他方法可以实现这一点? ...

Admin

调整服务器上的时间设置:更改操作系统中的时间或时区,或者配置石墨设置?
statsd

调整服务器上的时间设置:更改操作系统中的时间或时区,或者配置石墨设置?

所以我有一个服务器通过统计局,这些内容通过石墨网络应用程序。 如果我在图表中勾选“自动刷新”选项,时间就会与我所在的时间不匹配。我现在在香港,现在是下午 5:20,而 Graphite 实例所在的服务器通过命令报告的是凌晨 4:20 date。然而,Graphite 图表显示现在是 3:20! 所以我有点困惑,不知道该如何正确解决这个问题。该服务器是 DigitalOcean 服务,显然位于新加坡(与香港时区相同),但有些东西告诉我这些信息应该无关紧要,对吧?我的意思是,Graphite 应该根据其 WebUI 用户的时区向我显示正确的时间,对吧? 如...

Admin

Logstash 有条件输出到 statsd - 基于 haproxy 请求 URI
statsd

Logstash 有条件输出到 statsd - 基于 haproxy 请求 URI

我有 Logstash 1.4.2 版本使用该HAPROXYHTTP模式分析 haproxy 日志,并且它已经将计数器和时间信息发送到 statsd 以便在 Graphite/Whisper 中进行聚合和后续存储。 现在,我想计算特定路径元素包含在 URI 组件中的具体次数,然后将该值也发送到 statsd。 我感兴趣的路径是:/important/new 我尝试使用mutate和条件正则表达式添加标签,但到目前为止,结果显示匹配的日志比我预期的要多。我想我没有理解过滤器部分应该如何工作。 我的 logstash 配置尝试目前看起来像这样,尽管为了简...

Admin

应用程序流量监控和警报
statsd

应用程序流量监控和警报

目前,我将网站每小时的流量(输入请求总数)放在 MySQL 表中。我保留了过去 90 天的数据。 我想每小时检查一次,比如说第 6 个小时,看看流量是否比过去 7 天或过去 30 天的第 6 个小时流量增加/减少超过某个阈值。基本上,我看到了一种流量模式。不同的时间有不同的值。 为了生成警报,我想找到各种统计指标。阅读了一点后,我发现Statsd可以用于此目的。 发送此类警报是否正确?有没有更好/更简单的解决方案? 我不打算构建任何仪表板。 我当前的数据如下: +---------------------+--------------------...

Admin

tcpdump 提高 udp 性能
statsd

tcpdump 提高 udp 性能

我正在运行一组负载测试来确定以下设置的性能: Node.js test suite (client) --> StatsD (server) --> Graphite (server) 简而言之,node.js 测试套件每 x 秒向位于另一台服务器上的 StatsD 实例发送一定数量的指标。然后,StatsD 每秒将指标刷新到位于同一台服务器上的 Graphite 实例。然后,我查看测试套件实际发送了多少指标以及 Graphite 收到了多少指标,以确定测试套件和 Graphite 之间的数据包丢失。 但是我注意到,有时数据包丢失率非常高...

Admin

如何在 Graphite 中显示 MongoDB 统计数据?
statsd

如何在 Graphite 中显示 MongoDB 统计数据?

在谷歌搜索了两天却没有找到解决方案后,我想知道是否有人使用 Graphite 与 CollectD 或 StatsD 在仪表板中包含 MongoDB 统计数据。 我希望有一个可以与 CollectD 一起使用的最新插件,但我只发现一个过时且未完成的插件最后我差点就创建了自己的 StatsD 助手统计。但是,我无法相信没有经过尝试和测试的方法将输出db.serverStatus()放入 Graphite 仪表板。 我想在仪表板中将 MongoDB 数据显示在现有的 Node.js、Nginx 和系统统计信息旁边,这就是我想保留当前堆栈而不转移到任何其他监控...

Admin