标签: grafana

Grafana 和 InfluxDB 显示 null 的最新值

我正在学习如何将 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”),因为当时没有出现该字母。我正在寻找一种在没有测量的情况下显示先前值的方法。

influxdb grafana

1
推荐指数
1
解决办法
2604
查看次数

Java 内存不足。这不是内存泄漏吗?

我为我们的 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)
  1. 既然内存线性增加,而这些日志表明堆内存没有增加,那么调查内存泄漏就没用了吗?
  2. 记忆力增加的其他可能原因是什么?

一些背景信息:

没有日志表明容器已被停止或终止。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。

java memory-leaks docker grafana kubernetes

1
推荐指数
1
解决办法
1934
查看次数

go 模板和制表符

我想使用 go 模板语法在字符串中插入制表符。

基本上这是我的尝试:

{{ .title }}\t{{ .description }}
Run Code Online (Sandbox Code Playgroud)

现在打印的是“\t”而不是实际的选项卡

感谢您的帮助 !

go go-templates grafana

1
推荐指数
1
解决办法
2326
查看次数

为什么 Grafana 中的 Flux 查询默认不排序?

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 降序排序。我究竟做错了什么?

谢谢!

influxdb grafana fluxlang

1
推荐指数
1
解决办法
3451
查看次数

如果 Prometheus/Pushgateway 有旧数据,Grafana 将发出警报

我有一些客户将他们的指标推送到Pushgateway ,然后被Prometheus抓取。最后,我使用Grafana作为仪表板——我想这并不是一个太奇特的设置。

让我困惑的是,当其中一个客户端停止工作并且不再推送其指标时,Pushgateway 将进一步向 Prometheus 提供它收到的最后一个值,而 Grafana 将愉快地显示一条水平线。

但是,如果指标太旧,我希望收到警报。如何做到这一点?

alarm grafana prometheus

1
推荐指数
1
解决办法
1411
查看次数

Grafana-cli admin重置-admin-密码访问被拒绝

我使用 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.

\n

我已经阅读了很多潜在的解决方案,并尝试了此处引用的 SQLite 解决方案 - https://community.grafana.com/t/how-do-i-reset-admin-password/23/2,虽然这并没有\' t 给我一条错误消息,即使通过操作系统在“服务”中重新启动 Grafana 后也不允许我登录。

\n

grafana

1
推荐指数
1
解决办法
7987
查看次数

如何避免转义自定义 Grafana 变量?

我的 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)

反之亦然。

elasticsearch grafana

1
推荐指数
1
解决办法
1435
查看次数

在Grafana中绘制rrd文件最简单的方法是什么?

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.

rrdtool rrd grafana

0
推荐指数
1
解决办法
8361
查看次数

在表格视图中创建具有特定单元格值的绝对链接

我想从单元格的值呈现表中的绝对链接,但我得到了一个相对链接。 在此处输入图片说明

这是我的配置: 在此处输入图片说明

单击单元格时我得到了什么:http : //10.93.9.209 : 3000/http%3A%2F%2F10.131.227.253%2Fjob%2FPerformance%20Testing%20Pipeline%2Fjob%2Fstable%2F21%2F

grafana

0
推荐指数
2
解决办法
5907
查看次数

将psql数据源添加到全新的Grafana安装中

我正在重新安装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

0
推荐指数
1
解决办法
965
查看次数