问题标签 [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.
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
我错过了什么?
logging - Loki Distributed with S3 backend - 时间戳和 Grafana 连接问题
我已经使用官方helm图表设置了 Loki Distributed 。
此时,所有 pod 都已启动并运行。
然后我使用官方helm图表安装了 Promtail 。
Values.yaml 文件(截断未修改的字段)
我遇到了很多问题:
- 当我尝试在 grafana(网关端点)中添加 Loki 源时。Grafana 抛出错误:
Loki:内部服务器错误。500. rpc 错误:代码 = 不可用 desc = 名称解析器错误:产生零地址
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>
kubernetes - Helm 图表忽略配置文件或给定键值
我不确定这个问题是否与 promtail(使用的舵图)或舵本身有关。
我想将 loki 图表的默认主机值更新为 kubernetes 上使用的本地主机,所以我尝试了这个:
并使用这样的自定义 values.yaml:
但它仍然使用错误的默认网址:
如果我检查 config.yaml,它的使用不会使用我在安装期间提供的内部 url:
有任何想法吗?或者我错过了什么?
谢谢
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”?
nginx - nginx基本身份验证在docker-compose中不起作用
我正在使用 docker-compose 中的 nginx 为 loki 和 promtail 设置基本身份验证(凭据)。我创建了 htpasswd 来设置 loki 和 promtail 的密码,并为 loki 和 promtail 创建了单独的配置文件并将其传递给卷。但是它不会触发 loki 和 promtail 的身份验证
docker-compose.yaml
loki.conf
promtail.conf
有人遇到过这个问题吗?
elasticsearch - 在 Loki/Kibana 中,查看所有以错误结束的请求
每次出现问题时,我都会查看 Loki 和/或 Kibana 中的错误日志集群,为了找出问题所在,我必须查看请求。所以我复制了traceId
(携带给定请求的所有日志的id),删除kibana/loki中的“仅搜索错误”条件,并找到导致错误的请求。
现在,请求可能没有任何问题,在这种情况下,我要么断定这是一个瞬态/网络/硬件问题,要么只是为了确保我必须重复这个过程traceIds
。
我的问题是,有没有办法查询所有具有traceId
标记错误日志的请求?(换句话说,查询所有以错误结束的请求)。这对于诊断中断或找出哪个请求特别破坏了我们的系统非常有帮助。
grafana - Loki 分别显示日志消息和额外字段
在https://github.com/grafana/loki/issues/4249我发现了有趣的截图。
在此屏幕截图中,我看到日志级别和消息以粗体显示,白色文本和其他元数据(从日志消息中收集)以灰色显示在单独的行上。
我搜索了文档,但没有找到如何实现这一点。老实说,我正在 ELK 中寻找类似“短消息”的东西,以使开发人员仅在真正需要元数据时才能看到元数据。你能指点我如何实现这一点吗?
prometheus - 将 loki 配置为 prometheus 数据源不起作用
如果日志中有错误,我想创建一个警报。我在 Grafana 中添加了 Loki 作为 Prometheus 数据源。将 Loki 附加到 URL 的末尾,如下所示: http://ipaddress:3100/loki 和基本身份验证并选择了 Prometheus 数据源类型,但是在添加数据源时它会抛出 500 错误,当我检查日志时它说未知错误(500)。我不确定这里出了什么问题。为了确保 Loki 工作正常,我在 Loki 数据源中添加了 URL(http://ipaddress:3100) 和基本身份验证,并检查了它是否正常工作。正如预期的那样,它奏效了。但不确定为什么将 Loki 添加为 Prometheus 数据源时它不起作用。有谁知道是什么导致了这个错误?
注意:我正在使用云普罗米修斯运营商实例