问题标签 [graphite-carbon]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
750 浏览

grafana - Grafana 在图表中显示错误的磁盘使用数据

Grafana 在图表中显示错误的磁盘使用百分比。目前我的 glusterfs 磁盘使用率为 8%,但在图表上显示为 7%。

以下是我目前使用的指标。

{“隐藏”:真,“目标”:“sumSeries(collectd.gls--01.df-gluster.df_complex-used)”,“refId”:“A”},{“隐藏”:真,“目标” :“sumSeries( collectd.gls--01.df-gluster.df_complex-{free,used})”,“refId”:“B”},{“隐藏”:假,“目标”:“asPercent(#A , #B)", "refId": "C

此外,我无法在 collectd 目录中看到 percent_bytes-used 指标。

0 投票
1 回答
472 浏览

graphite - 如何在 statsD 服务器中进行客户端身份验证?

我已经使用https://www.digitalocean.com/community/tutorials/how-to-configure-statsd-to-collect-arbitrary-stats-for-graphite-on-ubuntu-14-04在 debian 上安装了 StatsD

在这里,echo "sample.set:50|s" | nc -u -w0 127.0.0.1 8125 我们可以将日志数据发送到 StatsD 服务器。使用这个任何人都可以将日志发送到服务器。

如何限制为仅预定义的客户端,以便那些已经注册的人可以将数据发送到 StatsD 服务器?

0 投票
0 回答
42 浏览

python - 纯粹使用正则表达式拆分和反转字符串

首先:是的,我知道尝试纯粹使用正则表达式来完成此操作是愚蠢的,但我需要在本质上是 Python 正则表达式的 Carbon Rewrite Rules 的上下文中执行此操作,例如:

我正在尝试将我们的监控系统从基于 Nagios 的系统迁移到基于 Collectd 的系统。但是,collectd 的write_graphite插件是硬编码的,以生成命名的指标$prefix.host_example_com.$metric,我们现有的指标存储为$prefix.com.example.host.$metric.

注意:主机名没有固定数量的部分,它们可能是bar.foobaz.bar.foobif.baz.bar.foo等。

所以基本上它似乎可以归结为在一个re.sub()电话中完成这个。

到目前为止,我有:

哪个输出:baz .some.metric我什至无法让它重复捕获组,更不用说如何反转和加入任意数量的反向引用了。

这样的事情甚至可能在一次re.sub()通话中发生,还是我应该让自己接受一个非常命名/组织化的指标和充满通配符的查询的命运?

0 投票
1 回答
321 浏览

python-3.x - Multi Workers Sanic App 和 pyformance Lib 用于指标报告

我正在尝试使用pyformance 指标库将指标添加到基于 sanic 的应用程序中。

当运行 1 个 worker 时,一切看起来都很好,但是当配置更多 worker 时,没有任何指标被发送到 carbon。

感谢您提供任何帮助,以及从多工人 sanic 应用程序向石墨发送指标的不同方法。

0 投票
1 回答
870 浏览

python-3.x - 使用 Python3 将数据导入 Graphite/Carbon

我有一个使用 Graphite/Carbon 运行的 Grafana docker 映像。使用 CLI 获取数据有效,例如:

echo "local.random.diceroll $(((RANDOM%6)+1)) `date +%s`" | nc localhost 2003;

以下 Python 2 代码也适用:

message是一个包含的字符串,key value timestamp并且这个有效,可以找到数据。所以 Grafana docker 镜像正在接受数据。

我想让它在 Python 3 中工作,但该sendall函数需要字节作为参数。代码更改为:

现在数据没有插入,我不知道为什么。我在远程机器(同一网络)和本地服务器上尝试了这个。我还尝试了几个包(graphiti、graphiteudp),但它们似乎都无法插入数据。它们也不显示任何错误消息。

的简单示例在Github 页面graphiteudp上也不起作用

知道我做错了什么吗?

0 投票
1 回答
684 浏览

graphite - Graphite 的磁盘空间、CPU 和/或内存监控配置示例

我们正在寻找一个简单的监控工具,用于监控磁盘空间、CPU、文件夹大小、内存使用等基本内容。

石墨看起来很有前途。对于一个演示,我想创建一些示例数据以将一个或多个此类指标放入 Graphite。

解决此问题的最佳方法是什么。我在 Docker 中运行 Graphite。如何配置 Graphite 并向其发送一些测试数据?例如对于

  • 每日磁盘空间指标
  • 每日文件夹大小
  • 每小时 CPU
  • 每小时记忆
0 投票
1 回答
443 浏览

grafana - 使用 http api 加载 grafana 仪表板

我正在尝试自动化监控基础架构的某些部分,作为其中的一部分,使用 grafana http api 加载我想要的仪表板会非常方便。我可以列出文件夹并加载仪表板元数据,但我无法加载仪表板本身。通过加载仪表板,我的意思是 grafana 查询后端。

0 投票
1 回答
259 浏览

python - Grahite、Carbon、CollectD、StatsD - Python 程序中的标记系列

我正在尝试运行一些 python/其他语言模块模块/工作流/工作负载,并使用 Grahite、Carbon、CollectD、StatsD 收集它们的 CPU、Mem、I/O 等资源使用情况。我已阅读有关创建标记系列的文档(请参阅:此处),但我似乎无法找到如何标记特定模块的内容。例如,我有两个模块

第一个模块

第二模块

在这里,我想调用这两个模块,然后标记资源使用指标,以便我可以将其发送到 Whisper 数据库,如下面的代码所示:我该如何实现?

0 投票
1 回答
345 浏览

monitoring - statsd 客户端和 statsd 守护进程有什么区别?

我有一个希望以图形方式监控的应用程序。

我正在使用这个StatsD 客户端。我使用Graphite作为后端。我对基本工作流程有疑问:

我们使用 StatsD 客户端在我们的应用程序中包含指标。然后(通常)以 UDP 数据包的形式发送这些指标。Graphite(特别是 Graphite 中的Carbon)捕获这些数据包并将它们作为时间序列数据存储在Whisper数据库中。

那么,StatsD守护进程的作用究竟是什么?我只使用 StatsD 客户端和 Graphite 编写了一个工作应用程序。我在哪里错过了 StatsD 守护程序的使用?

0 投票
0 回答
94 浏览

graphite - 如何在 Graphite 中添加指标的所有非空值?

我有一个指标说,

  • abcmetric --> 21(值) 12345678(时间戳)
  • abcmetric --> 22(值) 12345688(时间戳)
  • abcmetric --> 23(value) 12345698(timestamp)

我想将所有这些值相加并得到 66。如何在石墨数据存储中做到这一点?