我正在学习如何将 Graphana 与 InfluxDB 结合使用。我准备了一个简单的示例,它显示一个图表,其中包含随时间变化的字母出现次数。我使用简单的 InfluxDB 测量,其中包含一个标签letter和一个字段count。为了显示数据,我使用查询:
SELECT mean("count")
FROM "lettersCount"
WHERE ("letter" =~ /^$letter$/) AND $timeFilter
GROUP BY time($interval), "letter"
Run Code Online (Sandbox Code Playgroud)
例如
但正如您在我的示例中所看到的,该系列中的某些部分有点短(我的示例中的字母“p”),因为当时没有出现该字母。我正在寻找一种在没有测量的情况下显示先前值的方法。
我为我们的 Java 程序分配了 2GB 内存。在特定线程运行的时间内,内存会稳定且线性地增加,直到 Kubernetes 将其杀死,因为它达到了我分配的 2GB 限制。当然,我们正在考虑内存泄漏,但我们总是在 gc 日志中看到这样的内容:
[7406.381s][info][gc] GC(8326) Pause Full (System.gc()) 130M->65M(214M) 157.995ms
Run Code Online (Sandbox Code Playgroud)
一些背景信息:
没有日志表明容器已被停止或终止。k8s 中也没有事件(但是“重新启动”= 1)。上面的日志行是我们(在 Graylog 中)看到 Spring Boot / Tomcat 正在启动之前的最后一个日志行(因此它必须已重新启动)。我们看到这种情况恰好发生在 Grafana 中内存图达到 2GB 线时。如果没有 Grafana,我们可能需要一段时间才能弄清楚这是与内存相关的东西。
Kubernetes部署yml部分:
spec:
template:
spec:
containers:
- name: ... (omitted)
resources:
limits:
cpu: 1200m
memory: 2Gi
requests:
cpu: 50m
memory: 50Mi
Run Code Online (Sandbox Code Playgroud)
Dockerfile 的最后一行:
ENTRYPOINT ["java", "-Xmx2G", "-verbose:gc", "-jar", "/backend.jar"]
Run Code Online (Sandbox Code Playgroud)
其中“-verbose:gc”导致日志行类似于我上面引用的行。
重现该问题需要一段时间,但我们已经这样做了几次。
我们正在使用 Java 11。
我想使用 go 模板语法在字符串中插入制表符。
基本上这是我的尝试:
{{ .title }}\t{{ .description }}
Run Code Online (Sandbox Code Playgroud)
现在打印的是“\t”而不是实际的选项卡
感谢您的帮助 !
Grafana 7.5.1 与 InfluxDB 1.8.2。我正在尝试创建一个表格,显示每个不同标签值的“单位”值之和。我正在获取数据,但默认情况下我需要按降序对总和进行排序。这是我的通量查询:
from(bucket: "consumption")
|> range(start: -1y)
|> filter(fn: (r) => r._measurement == "stuff" and r._field == "units" and r._value > 0)
|> group(columns: ["dc","tnt"])
|> sum(column: "_value")
|> sort(columns: ["_value"], desc: true)
|> map(fn: (r) => ({r with _value: r._value / 4.0}))
|> yield()
Run Code Online (Sandbox Code Playgroud)
我还有一个减少转换(计算 --> 总计)和组织字段转换。
但无论我在排序函数中做什么,它都不会改变表中的任何内容。该表始终按标签值(“dc”、“tnt”)的字母顺序排序。我需要它按 _value 降序排序。我究竟做错了什么?
谢谢!
我有一些客户将他们的指标推送到Pushgateway ,然后被Prometheus抓取。最后,我使用Grafana作为仪表板——我想这并不是一个太奇特的设置。
让我困惑的是,当其中一个客户端停止工作并且不再推送其指标时,Pushgateway 将进一步向 Prometheus 提供它收到的最后一个值,而 Grafana 将愉快地显示一条水平线。
但是,如果指标太旧,我希望收到警报。如何做到这一点?
我使用 grafana-8.0.2.windows-amd64 安装程序在 Windows 10 计算机上本地运行 grafana。
\n我在重置密码时遇到问题 - 用户名:admin 密码:admin 不起作用,而且我不记得我设置了什么。我已在命令提示符中导航到 /GrafanaLabs/grafana/bin/ 文件夹并运行命令:grafana-cli admin reset-admin-password \'admin\'\n该命令返回\xe2\x86\x90[31mError\xe2\x86\x90[0m: \xe2\x86\x90[31m\xe2\x9c\x97\xe2\x86\x90[0m failed to load configuration: failed to initialize file handler: open C:\\Program Files\\GrafanaLabs\\grafana\\data\\log\\grafana.log: Access is denied.
我已经阅读了很多潜在的解决方案,并尝试了此处引用的 SQLite 解决方案 - https://community.grafana.com/t/how-do-i-reset-admin-password/23/2,虽然这并没有\' t 给我一条错误消息,即使通过操作系统在“服务”中重新启动 Grafana 后也不允许我登录。
\n我的 Grafana 仪表板显示了一些 Elastic 文档的统计信息。其中一些文档具有 属性important_details,有些则没有。我想创建一个“有重要详细信息:是/否/全部”过滤器。
我所做的是创建一个新has_important_details变量,输入“自定义”,并具有以下选项:
Yes : _exists_:important_details, No : NOT _exists_:important_details
Run Code Online (Sandbox Code Playgroud)
然后,我编辑面板并添加$has_important_details到查询字段。
这不起作用,原因似乎是_exists_:important_details它实际上发送了查询,而不是
_exists_\\:important_details
Run Code Online (Sandbox Code Playgroud)
同样地
NOT\\ _exists_\\:important_details
Run Code Online (Sandbox Code Playgroud)
反之亦然。
I have several Python scripts that output metrics to rrd formatted files. Although I have been using rrdtool for graphing, I am wondering if there is any simple way that I can directly graph rrd files in Grafana.
I have found a few possibilities but they seem to require the rrd files to have been generated through Cacti or OpenNMS.
我想从单元格的值呈现表中的绝对链接,但我得到了一个相对链接。

单击单元格时我得到了什么:http : //10.93.9.209 : 3000/http%3A%2F%2F10.131.227.253%2Fjob%2FPerformance%20Testing%20Pipeline%2Fjob%2Fstable%2F21%2F
我正在重新安装grafana。我试图向其中添加PSQL数据源,并通过数据源/ PostgreSQL。我提供了主机(localhost),数据库,用户和密码,并且我知道数据库已启动并正在运行,因为我可以使用psql命令进行连接。
但是,当我单击时Save & Test,会看到一个大红色横幅,显示为Metric request error。
Grafana日志告诉我
EROR [03-26 | 14:49:31]指标请求错误
logger = context userId = 1 orgId = 1 uname = admin error =“ dbname为空”EROR [03-26 | 14:49:31]请求完成
logger = context userId = 1 orgId = 1 uname = admin method = POST path = / api / tsdb / query status = 500 remote_addr = [:: 1] time_ms = 12大小= 34引荐来源= http:// localhost:3000 / datasources / edit / 1 / …
grafana ×10
influxdb ×2
alarm ×1
docker ×1
fluxlang ×1
go ×1
go-templates ×1
java ×1
kubernetes ×1
memory-leaks ×1
prometheus ×1
rrd ×1
rrdtool ×1