问题标签 [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 投票
0 回答
303 浏览

logging - 在 Grafana Loki 中删除时间戳并获取日志列表

最近,我开始研究 Grafana Loki。我对日志堆栈(PLG - Promtail、Loki 和 Grafana)有了一些了解。我需要将日志存储在 Loki 中。所以,我设置了 promtail 代理,它可以监控日志文件并将其发送给 Loki。

Grafana 能够向我显示 UI 上的日志。

但是,我确实需要有我们自己的用户界面。可以显示日志。所以,基本上,我做了一些研究,发现我们有 API,我们可以通过这些 API 查询 Loki 以获取日志消息。

但是,通过查询 loki,我得到以下响应,

有没有办法删除这些时间戳1622627498058775000并使 loki 只返回日志消息?

例如,值:[ { key:value }, { key:value } ]

0 投票
0 回答
175 浏览

azure - 如何将 Azure webApp 日志发送到 Grafana-Loki?

我正在尝试将日志聚合和日志查询从 Azure Monitor (Log Analytics) 移动到 Grafana-Loki 以降低成本。

  • 使用 Kubernetes(和 Promtail 代理),这似乎很简单。
  • 但是如何将日志从 Azure WebApp(或 functionApp)转发到 Loki?

(我试图避免将日志转发到 Azure Log Analytics,我认为这将被视为摄取的日志,并正确收费)

最佳 BalderRama

0 投票
2 回答
123 浏览

amazon-ec2 - Promtail EC2 权限

在 EC2 机器上设置 Promtail 时,为ACCESS_KEYSECRET_KEY授予什么权限?

Key / Role ARN 将设置在YML 文件的ec2_sd_config部分

0 投票
1 回答
117 浏览

logging - 使用 Loki 进行结构化日志记录

是否可以使用 Loki 进行结构化日志记录?

如果是,那么执行此操作的最佳做​​法应该是什么?

目前我在 Loki 中以纯文本或非结构化日志的形式发送我的日志。

任何帮助,将不胜感激

0 投票
1 回答
1145 浏览

logging - promtail 静态标签问题

我尝试配置一个 promtail 来跟踪不同服务器写入的日志。我想为 loki 定义一个名为“主机名”的静态标签,其中主机名是从日志行中获取的值。

日志行是 json 格式,并且有这个键值对。

我尝试了很多东西,包括重新标记,但它不起作用,promtail 只是将它空发送给 loki。有没有办法做到这一点?(我从 loki 文档中知道,我们应该避免使用静态标签的可能性太大。)

0 投票
1 回答
1127 浏览

grafana - Promtail:时间戳未正确解析为 Loki 和 Grafana

目前,我正在寻找以 json 格式处理日志。

我设法将给定的时间戳转换为 RFC3339 格式。但是,通过 Promtail 对其进行解析时,它似乎已被解析,但并未用作显示的时间戳。相反,它使用 Promtail 将所述日志推送到 Loki 的时间戳。

下面是我的 Promtail 配置的片段:

我也尝试将时间戳格式切换RFC3339为无结果。

下面是我生成的示例日志

这就是日志在 Grafana 中的显示方式。时间戳字段和 ts 字段(用于在 Grafana 中显示)是不同的。 Grafana 中显示的示例日志

对于调试的任何帮助或指导,我将不胜感激。如果需要任何其他信息,请告诉我!

0 投票
2 回答
167 浏览

prometheus - 使用 Prometheus 作为 Infrastructure 日志存储

我正在使用 Azure Monitor 来监视我的天蓝色资源以及日志分析工作区来存储我的基础设施日志。我想对 Azure Monitor 与 Prometheus 和 Grafana 进行比较研究。Prometheus 是否可以用于存储基础设施日志,如果可以,如何可能以及如何检索日志。我们在日志分析工作区中提供了简单的界面来过滤我们所需的日志,prometheus 是否也有相同的功能。谢谢

0 投票
1 回答
272 浏览

docker - 从目录和所有子目录中获取所有 .log 扩展名

我是 Linux 新手。我目前正在与 docker 合作,更具体地说是 Loki 和 Promtail。我想记录的一件事是 docker 容器日志。我不知道的是如何正确编写路径,以便 Promtail 可以从定义的路径目录及其所有子目录中获取所有 .log 扩展名。Docker 容器日志位于 var/lib/docker/containers/<container_id>/ 目录中。

Promtail 配置:

我也试过 /var/lib/docker/containers/**/*/*.log ,但也没有用。任何帮助都会很棒。

0 投票
2 回答
685 浏览

grafana-loki - LogQL - label_format 有条件地格式化标签

我有一个日志流,从中提取一组要设置为标签或度量值的字段。该流不是标准格式,因此我使用正则表达式管道命令提取字段,如下所示。

问题是api在某些交互中捕获的字段没有被填充,我想更新这些案例以便设置默认值 - 用于演示目的。

我已经尝试使用本机 LogLQ 的containshasPrefix模板命令,因为文档表明它们可以与if else块一起使用。文档不清楚如何label_format在管道命令或line_format管道命令中构建这些块。但根据方法,它要么返回格式错误,要么不做任何事情。

一个工作示例将不胜感激。谢谢你。

注意:尝试将此标记为 LogQL 主题,但没有足够的声誉来这样做。

0 投票
0 回答
231 浏览

kubernetes - 在 Kubernetes 集群中使用 LogCLI 查询 LOKI

我正在尝试使用 LogCLI 查询 LOKI,但每次尝试查询时,我都会收到错误消息 Query failed: "Get http://...": dial tcp <ip_address>: connect: connection denied" 我已安装loki 使用 helm chart 并创建了入口服务来公开它。安装 loki 的步骤:

入口服务 yaml 文件:

目前我正在尝试使用以下方法访问 loki 日志:

在这种情况下如何查询 Loki?