问题标签 [grafana-loki]

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 回答
3187 浏览

variables - Grafana Loki 查询与多选变量的正则表达式插值

在 Grafana Dashboards 设置中,我基于查询(来自 Loki 的 label_values(filename))创建了一个变量 $logfile,以便能够选择多个文件名。这些文件名有时包含点(子扩展名)。

在日志面板的查询中,我尝试插入在正则表达式中选择的值:

下面描述的正则表达式插值表示特殊字符使用此表示法转义一次: https ://grafana.com/docs/grafana/latest/variables/advanced-variable-format-options/

但是选择查询的正则表达式部分需要正确转义双反斜杠(所以当我选择“file1”或“file2”等选项时,它可以工作,但使用“file3.ext”或“file4.ext”,它惯于)。

如何做到这一点?

谢谢,

0 投票
1 回答
1398 浏览

azure - 从 Loki 下载日志

我的集群中有一个 grafana Loki 日志。我可以看到我的日志,但目前集群已不再使用,我想删除它,但我仍然有一些日志我想提取 Loki 并可能将其存储在我的系统或 Azure 本地桶。

有没有办法提取此日志并保存在本地或天蓝色存储桶。我使用 loki helm 设置我的 Loki,promethus 任何帮助表示赞赏

0 投票
0 回答
1093 浏览

logging - Grafana Loki 多集群设置 | 联邦

我们有多个集群,我们使用 Loki 作为日志服务。现在我们正在考虑实现中央日志服务,我们可以在其中查看来自所有集群的日志。直接的解决方案是部署 Loki 堆栈并开始从所有远程集群推送日志。但这会产生数据传输成本。我们正在考虑一个更优化的解决方案,比如每个集群都有自己的 loki 实例,中央 loki 实例将连接到所有集群。当他们想查看日志时,用户可以登录到中央,然后可以访问日志。对此有何想法或建议?

0 投票
0 回答
457 浏览

docker - 你如何从 fluentd 访问 docker 标签

我正在尝试从我的 docker 容器中获取 stdout/stderr 到loki. 我有基本的工作,但我想用client我的docker-compose.yaml.

我的相关部分docker-compose.yml

部分fluent.conf

0 投票
1 回答
1755 浏览

api - 查询中的开始和结束参数 label_values ​(filename) loki

我正在设置一个日志 grafana 仪表板,我想通过 loki 数据源将日志目录中生成的文件动态加载到仪表板选择变量中。

我可以加载,但只加载经过修改的日志文件。

1天后不再出现。


26/11

输入仪表板

27/11

在此处输入图像描述


知道apiloki/api/v1/label/filename有参数 start end

Loki API 文档

咨询api,我有预期的结果

在此处输入图像描述

如何在查询中传递这些参数label_values(filename)

在此处输入图像描述

我试过label_values({start: 1603506254000000000, end: 1607506254000000000}, filename)了,但是没有用。

在此处输入图像描述

我有办法度过一个初始和最后一个时期,以便我可以看到当月的所有文件吗?


更新:

我将问题转发给了 github grafana / loki,它看起来像是将来会完成的实现。https://github.com/grafana/loki/issues/3011

0 投票
1 回答
3898 浏览

grafana - Promtail 错误流水线阶段必须只包含一个键

尝试设置 Promtail 时出现以下错误:

level=error ts=2020-11-27T06:10:30.310583Z caller=main.go:104 msg="error creating promtail" error="failed to make file target manager: pipeline stage must contain only one key"

我正在从命令行运行以下命令。

promtail-windows-amd64.exe --config.file=../conf/promtail-local-config.yml

我的日志行如下所示:

13:21:03.183 - 信息 - 成功接收来自“127.0.0.1”的文档。从地址 '/127.0.0.1' 在 102 毫秒内保存为 'c:\test\test_file.txt'

13:21:05.275 - 警告 - 无法从“127.0.0.1”接收文档。创建文件 c:\test\error_file.txt' 时出错

我的配置如下所示:

当我取出pipeline_stages:部分时,我确实看到了 grafana 中的行,但是我无法让正则表达式部分工作。我实际上想为日志记录级别添加一个标签(这样我就可以计算错误)

0 投票
0 回答
213 浏览

grafana-loki - Grafana loki plot 解析数值

我正在尝试在 Grafana Loki 中执行一项简单的任务。Fluentd 已经解析了一个 csv 日志并将其放入 Loki。此 csv 中有四个字段,其中一个是持续时间。持续时间是以纳秒为单位的数字。我想绘制这个值的时间序列而不进行任何聚合。 在此处输入图像描述 在上面的示例中,我基本上需要从字符串“287511”中解析一个数字并将其绘制在时间序列图表上。我尝试使用以下查询,但没有奏效。 {job="order_durations"} | unwrap duration. 正确的方法是什么?

谢谢

0 投票
0 回答
284 浏览

grafana - Grafana 和 Loki 以及 ECS

是否可以在 AWS ECS 上使用 Grafana 和 Loki(使用 FluentBit)实现日志解析和过滤?我正在关注此文档,它似乎通过 awsfirelens 将应用程序容器上设置的标签与 fluentbit 容器绑定。在那种情况下,我似乎无法实现 fluentbit 解析或过滤。

是否有不同的方法可以为每个 ECS 服务(带有 ECS 元数据)定义标签,然后将其运送到 Grafana?理想情况下,每个 EC2 实例都有一个 ECS 容器,可以抓取这些日志并将它们发送到 Loki/Grafana(同时保持服务特定标签完好无损)。

0 投票
1 回答
729 浏览

logging - 我可以在 GCS 上设置一个单一存储并有多个 Loki 本地实例对其进行读/写吗[本地系统的中央 Loki 存储]

我是 Loki 新手,我们正在尝试为在不同服务器上运行的多个 Loki/Grafana 实例设置共享存储。

主要查询: 我查看了 boltdb-shipper,它充当块/索引的共享存储,并且可以发送到“GCS 存储桶”,我想知道:

是否可以将日志从 Loki 的不同本地实例发送到同一个“GCS”存储,然后在 Google Cloud 上设置一个 Loki/Grafana 实例,该实例可以从这个中央存储中使用,从而为我们提供所有服务器日志的整体视图。

细分: 假设我们有一个名为“ shared-bucket-xyz ”的GCS 存储桶为简单起见,我使用术语日志而不是块/索引,因为获得集中式日志是最终目标

  1. 我们可以将日志从本地设置推送到远程shared-bucket-xyz吗?因为我在提供的配置选项中没有看到任何身份验证机制。

  2. 我们可以将来自 2 个或更多本地服务器的日志推送到同一个存储桶shared-bucket-xyz吗?

  3. 云部署的 Loki/Grafana 堆栈是否能够使用来自shared-bucket-xyz的日志?

Grafana 提供的配置示例:

0 投票
1 回答
448 浏览

grafana - 无法在 Loki 中获取日志记录

我已经根据这个文档创建了 ECS 集群

我正在使用 CloudFormation 模板:

所有三个容器都已启动并正在运行,但我在 CloudWatch 中收到以下错误消息:

无法加载输出插件“loki”

截图(对不起,当我将它添加为图像时它失败了):https ://imgur.com/qnE0Cjd

Grafana Loki 是空的

错误在哪里?它可能与DependsOn或有关Links吗?