问题标签 [promtail]
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.
logging - 配置多租户 Loki 存储以将数据存储在单独的目录(文件系统)中
我们如何备份每个tanentID的数据?我们可以为每个租户设置单独的 PVC 吗?
docker - 将日志写入共享 docker 卷时出现问题
我无法通过卷连接我的应用程序和 promtail 的容器,以便 promtail 可以读取它。
我有一个应用程序将日志文件(通过 java 中的 log4j2)创建到扩展名为 appXX.log 的文件夹中,当我共享卷时,我的应用程序无法写入此文件。
这是我的 docker-compose(我跳过了 loki/grafana 容器)。
我的应用程序在没有共享卷的情况下在该路径中写得很好,所以它一定是 docker 管理卷的方式。任何想法可能会发生什么?
另一方面,我不知道将应用程序记录到promtail是否是正确的方法,我看到通常直接读取容器的日志(这对我不起作用,因为它只适用于docker-linux ) 而且我可以想到这些其他可能性 如果按数量计算不可能,那么正确的可能性是什么?
欢迎任何想法,谢谢!
kubernetes-helm - 从 Kubernetes 持久卷恢复 loki
我们已经使用 helm chart 部署了 loki。我有 loki 持久音量。我怎样才能弄清楚使用的架构配置是什么,以便我可以保留日志。图 loki-2.1.1
下面是 value.yaml
在 aws 中使用 pvc。Size=50GB 我更新了配置。当我运行它时,我在 loki pod 中看到以下错误。
谁能帮我解决以下错误。
json - PromTail JSON 刮除特殊字符
对于 PromTail 抓取配置,我使用的是 JSON 阶段。
我有一个如下所示的 JSON 日志:
我希望使用 JSON 阶段将@l
属性提取到地图中。
我试过这个:
代理启动,但没有记录任何日志。如果我删除 JSON 阶段,就会出现大量日志。
@
转义序列我做错了什么?
linux - 如何打开位于 /etc/docker/daemon.json 中的文件以便我可以在上面写
“/etc/docker/daemon.json” “/etc/docker/daemon.json” E212:无法打开文件进行写入
我目前正在尝试将 Loki 服务器、Promtail 和 Grafana 设置为 docker 映像
我安装了所有需要的插件,但是当我尝试使用这个命令编辑 docker daemon 配置文件时
须藤纳米 /etc/docker/daemon.json
由于权限,它不允许我写,所以我尝试使用
须藤 vi chmod 666 /etc/docker/daemon.json
但这只会在我的目录中创建一个名为 chmod 的新文件
docker 容器已启动,但当我尝试使用 localhost:3100/metrics 时,我在 Web 浏览器上看不到 Loki 指标,也不能将其添加为数据源
请问你能帮忙吗?
json - 在 promtail 中解析 docker JSON 日志的正确方法
我用 grafana、loki 和 promtail 创建了一些监控。我从输出中获取日志的容器以 JSON 格式输出,即
目前 grafana 将显示名为 log 的表,其内容为字符串,即:
设置 promtail 配置的正确方法是什么,以便我可以将所有数据格式化以在表格视图中使用?
这是我目前拥有的:
docker - Promtail:Loki 服务器返回 HTTP 状态 429 Too Many Requests
我在 Docker 中运行 Loki 以进行测试,最近从 Promtail 和 Loki 容器中收到以下错误:
我尝试在我的 Loki 配置中增加限制设置(ingestion_rate_mb
和)。ingestion_burst_size_mb
我设置了两个 Promtail 作业 - 一个作业从本地目录摄取 MS Exchange 日志(当前为 8TB 并且还在增加),另一个作业从 syslog-ng 获取日志。
我读过减少标签的帮助。但我只使用两个标签。
配置
在我的配置文件(docker-compose、loki、promtail)下面:
docker-compose.yaml
洛基配置
提示配置
nginx - 在 Loki 中删除部分日志
我已经安装了 Grafana、Loki、Promtail 和 Prometheus 与grafana/loki-stack
.
我还用Nginx helm chart设置了Nginx 。
Promtail 正在将日志很好地摄取到 Loki,但我想自定义日志的外观。具体来说,我想删除日志的一部分,因为它在尝试使用logfmt
or json
(Error: LogfmtParserErr
和Error: JsonParserErr
分别) 解析它时会产生错误。
日志如下所示:
我想删除它所说的部分,stdout F
以便日志如下所示:
我已经发现在摄取方面它可能与 Promtail 相关,但是否也可以在 Loki 中进行 LogQL 查询来替换该字符串?以及如何为想要的行为设置 Promtail 配置?
grafana-loki - Promtail 配置过滤掉日志行
我已经阅读了有关 promtail 和做管道的文档,但我无法对它做出正面或反面。我要做的就是删除源自 Uptimerobot 软件的日志行,我们使用该软件来确定我们的站点是否启动。
Promtail 文档:https ://grafana.com/docs/loki/latest/clients/promtail/pipelines/
日志为 json 格式:
提示配置
上面的配置从访问作业中删除所有行。
如何修改它以仅删除 userAgent 中带有 UptimeRobot 的行?
编辑
这是promtail日志:
编辑以包括建议的配置更改。