问题标签 [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 回答
169 浏览

kubernetes - 如何解决 Promtail extraScrapeConfigs 没有被拾取?

使用下面的配置排除 pod 中的日志似乎不起作用。

extrascrapeconfig.yaml:

重现

重现行为的步骤:

部署 helm loki-stack :

loki-stack-values-v2.4.1.yaml:

将 grafana 附加到 loki 数据源

查询:Grafana Loki 中的 {namespace="kube-system"}

结果:

查看日志

预期行为:

没有看到任何日志

环境:

基础设施:Kubernetes
部署工具:Helm

我错过了什么?

0 投票
1 回答
787 浏览

logging - Loki Distributed with S3 backend - 时间戳和 Grafana 连接问题

我已经使用官方helm图表设置了 Loki Distributed 。

此时,所有 pod 都已启动并运行。

然后我使用官方helm图表安装了 Promtail 。

Values.yaml 文件(截断未修改的字段)

我遇到了很多问题:

  1. 当我尝试在 grafana(网关端点)中添加 Loki 源时。Grafana 抛出错误:

Loki:内部服务器错误。500. rpc 错误:代码 = 不可用 desc = 名称解析器错误:产生零地址

在此处输入图像描述 2. 显示时间戳错误的分发器日志:

level=warn ts=2021-10-06T10:41:23.729163833Z caller=grpc_logging.go:38 method=/logproto.Pusher/Push duration=86.664µs err=“rpc error: code = Code(400) desc = entry with时间戳 2021-10-06 10:41:22.689555007 +0000 UTC 被忽略,原因:流的“输入无序”:{namespace=“integration”},\nentry 时间戳为 2021-10-06 10:41:22.689562602 + 0000 UTC 被忽略,原因:流的“输入无序”:{namespace=“integration”},\nentry 时间戳为 2021-10-06 10:41:22.689582704 +0000 UTC 被忽略,原因:“输入无序”对于流:{namespace=“integration”},\n总被忽略:6 个中有 3 个” msg=“gRPC\n”</p>

我不确定我做错了什么。我尝试了值文件中所有可能的更改。

我怀疑 Loki 配置文件有问题。

注意:当我尝试使用默认 values.yaml 文件安装 Loki 和 promtail 时,它可以工作,但我仍然可以看到错误。

原因:'输入乱序'</p>

0 投票
1 回答
398 浏览

kubernetes - Helm 图表忽略配置文件或给定键值

我不确定这个问题是否与 promtail(使用的舵图)或舵本身有关。

我想将 loki 图表的默认主机值更新为 kubernetes 上使用的本地主机,所以我尝试了这个:

并使用这样的自定义 values.yaml:

但它仍然使用错误的默认网址:

如果我检查 config.yaml,它的使用不会使用我在安装期间提供的内部 url:

有任何想法吗?或者我错过了什么?

谢谢

0 投票
0 回答
62 浏览

grafana - 如何在 Fluentd 匹配标签 loki 中评估表达式

您好,我正在尝试将数据发送到Grafana. 数据正在输入,但是当我尝试动态标记日志时,它似乎不起作用

这是相同的配置

输出 在此处输入图像描述

试图将 extra_label 更改为 extra_labels {"job":"haproxy","node":"sfo2","agent":"fluentd","tag":"${tag}"}

在此处输入图像描述

安装的插件

0 投票
0 回答
239 浏览

c# - 通过 Fluentd 将日志消息写入 Grafana Loki

我们有使用 Serilog 记录应用程序跟踪消息的 .NET WebAPI 服务 (C#)。我们仅使用一个 Serilog 接收器 TCPSink 将消息发送到 Fluentd sidecar 容器,因此我们可以轻松更改日志记录目标,而无需更改 WebAPI 应用程序代码。这对于 Elasticsearch 和 Humio 等目标非常有效。我们现在想用一个新的 Fluentd sidecar 容器来支持 Grafana Loki。

使用默认格式(JsonFormatter)的 TCPSink,我们可以轻松支持 Elasticsearch/Humio 的格式(logstash?)。但是 Loki 的格式却大不相同。有没有办法按照 Grafana Loki 的要求将 Fluentd 中的消息从本质上的原始 JSON 格式化为流格式?还是我们应该编写一个“LokiFormatter”并将其与 TCPSink 一起使用,类似于 GrafanaLoki 接收器?

这是 C# 中的一些测试代码。我们希望使用 TCPSink 接收器。请注意,注释掉的“GrafanaLoki”接收器确实有效。

这是提议的 Loki sidecar 容器的 Dockerfile。

带配置

有没有办法在 Fluentd 中添加解析器/过滤器来格式化 Loki 的传入 TCP JSON?还是一个正确的 fluentd 插件而不是“fluent-plugin-grafana-loki”?

0 投票
0 回答
154 浏览

nginx - nginx基本身份验证在docker-compose中不起作用

我正在使用 docker-compose 中的 nginx 为 loki 和 promtail 设置基本身份验证(凭据)。我创建了 htpasswd 来设置 loki 和 promtail 的密码,并为 loki 和 promtail 创建了单独的配置文件并将其传递给卷。但是它不会触发 loki 和 promtail 的身份验证

docker-compose.yaml

loki.conf

promtail.conf

有人遇到过这个问题吗?

0 投票
0 回答
102 浏览

elasticsearch - 在 Loki/Kibana 中,查看所有以错误结束的请求

每次出现问题时,我都会查看 Loki 和/或 Kibana 中的错误日志集群,为了找出问题所在,我必须查看请求。所以我复制了traceId(携带给定请求的所有日志的id),删除kibana/loki中的“仅搜索错误”条件,并找到导致错误的请求。

现在,请求可能没有任何问题,在这种情况下,我要么断定这是一个瞬态/网络/硬件问题,要么只是为了确保我必须重复这个过程traceIds

我的问题是,有没有办法查询所有具有traceId标记错误日志的请求?(换句话说,查询所有以错误结束的请求)。这对于诊断中断或找出哪个请求特别破坏了我们的系统非常有帮助。

0 投票
1 回答
649 浏览

grafana - Loki 分别显示日志消息和额外字段

https://github.com/grafana/loki/issues/4249我发现了有趣的截图。 在此处输入图像描述

在此屏幕截图中,我看到日志级别和消息以粗体显示,白色文本和其他元数据(从日志消息中收集)以灰色显示在单独的行上。

我搜索了文档,但没有找到如何实现这一点。老实说,我正在 ELK 中寻找类似“短消息”的东西,以使开发人员仅在真正需要元数据时才能看到元数据。你能指点我如何实现这一点吗?

0 投票
1 回答
295 浏览

logging - loki:“错误每个流至少需要一个标签对”

我按照这些说明在 docker 本地运行 loki、pomtrail、grafana

当我尝试运行以下测试将数据直接发送到 loki 时:

我得到错误:

为什么找不到标签?谢谢。

0 投票
1 回答
247 浏览

prometheus - 将 loki 配置为 prometheus 数据源不起作用

如果日志中有错误,我想创建一个警报。我在 Grafana 中添加了 Loki 作为 Prometheus 数据源。将 Loki 附加到 URL 的末尾,如下所示: http://ipaddress:3100/loki 和基本身份验证并选择了 Prometheus 数据源类型,但是在添加数据源时它会抛出 500 错误,当我检查日志时它说未知错误(500)。我不确定这里出了什么问题。为了确保 Loki 工作正常,我在 Loki 数据源中添加了 URL(http://ipaddress:3100) 和基本身份验证,并检查了它是否正常工作。正如预期的那样,它奏效了。但不确定为什么将 Loki 添加为 Prometheus 数据源时它不起作用。有谁知道是什么导致了这个错误?

注意:我正在使用云普罗米修斯运营商实例