问题标签 [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.
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 指标。
graphite - 如何在 statsD 服务器中进行客户端身份验证?
在这里,echo "sample.set:50|s" | nc -u -w0 127.0.0.1 8125
我们可以将日志数据发送到 StatsD 服务器。使用这个任何人都可以将日志发送到服务器。
如何限制为仅预定义的客户端,以便那些已经注册的人可以将数据发送到 StatsD 服务器?
python - 纯粹使用正则表达式拆分和反转字符串
首先:是的,我知道尝试纯粹使用正则表达式来完成此操作是愚蠢的,但我需要在本质上是 Python 正则表达式的 Carbon Rewrite Rules 的上下文中执行此操作,例如:
我正在尝试将我们的监控系统从基于 Nagios 的系统迁移到基于 Collectd 的系统。但是,collectd 的write_graphite
插件是硬编码的,以生成命名的指标$prefix.host_example_com.$metric
,我们现有的指标存储为$prefix.com.example.host.$metric
.
注意:主机名没有固定数量的部分,它们可能是bar.foo
、baz.bar.foo
、bif.baz.bar.foo
等。
所以基本上它似乎可以归结为在一个re.sub()
电话中完成这个。
到目前为止,我有:
哪个输出:baz .some.metric
我什至无法让它重复捕获组,更不用说如何反转和加入任意数量的反向引用了。
这样的事情甚至可能在一次re.sub()
通话中发生,还是我应该让自己接受一个非常命名/组织化的指标和充满通配符的查询的命运?
python-3.x - Multi Workers Sanic App 和 pyformance Lib 用于指标报告
我正在尝试使用pyformance 指标库将指标添加到基于 sanic 的应用程序中。
当运行 1 个 worker 时,一切看起来都很好,但是当配置更多 worker 时,没有任何指标被发送到 carbon。
感谢您提供任何帮助,以及从多工人 sanic 应用程序向石墨发送指标的不同方法。
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
上也不起作用
知道我做错了什么吗?
graphite - Graphite 的磁盘空间、CPU 和/或内存监控配置示例
我们正在寻找一个简单的监控工具,用于监控磁盘空间、CPU、文件夹大小、内存使用等基本内容。
石墨看起来很有前途。对于一个演示,我想创建一些示例数据以将一个或多个此类指标放入 Graphite。
解决此问题的最佳方法是什么。我在 Docker 中运行 Graphite。如何配置 Graphite 并向其发送一些测试数据?例如对于
- 每日磁盘空间指标
- 每日文件夹大小
- 每小时 CPU
- 每小时记忆
grafana - 使用 http api 加载 grafana 仪表板
我正在尝试自动化监控基础架构的某些部分,作为其中的一部分,使用 grafana http api 加载我想要的仪表板会非常方便。我可以列出文件夹并加载仪表板元数据,但我无法加载仪表板本身。通过加载仪表板,我的意思是 grafana 查询后端。
python - Grahite、Carbon、CollectD、StatsD - Python 程序中的标记系列
我正在尝试运行一些 python/其他语言模块模块/工作流/工作负载,并使用 Grahite、Carbon、CollectD、StatsD 收集它们的 CPU、Mem、I/O 等资源使用情况。我已阅读有关创建标记系列的文档(请参阅:此处),但我似乎无法找到如何标记特定模块的内容。例如,我有两个模块
第一个模块
第二模块
在这里,我想调用这两个模块,然后标记资源使用指标,以便我可以将其发送到 Whisper 数据库,如下面的代码所示:我该如何实现?
graphite - 如何在 Graphite 中添加指标的所有非空值?
我有一个指标说,
- abcmetric --> 21(值) 12345678(时间戳)
- abcmetric --> 22(值) 12345688(时间戳)
- abcmetric --> 23(value) 12345698(timestamp)
我想将所有这些值相加并得到 66。如何在石墨数据存储中做到这一点?