问题标签 [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.
grafana-loki - 如何在 Promtail 中解析嵌套的 json
我有以下嵌套 JSON 中的日志
从那开始,我想为方法、URL、主机创建标签,我在 promtail 中尝试过如下 JSON 表达式。我尝试解析 JSON,我能够提取 req,但我不知道如何解析在promtail中嵌套一个
promtail - 事件路由器事件的 Promtail 正则表达式问题
我在 k8s 中使用 eventrouter,并使用 Promtail 将日志收集到 Loki。日志格式如下:
我正在尝试使用正则表达式获取 Json 部分,然后解析为 json。现在我的yaml是:
但是没有名为“数据”的新字段有人可以帮忙吗?
kubernetes - promtail "发现接收器的通道已满,因此将重试下一个周期"
所以我是 loki 的新手,对输出感到困惑。这是我在promtail 的一个POD 中看到的。
通过 HELM 图表安装
values.promtail.yaml
values.loki.yaml
然后
kubernetes - Promtail 目标失败
- 您使用的是什么 Grafana 版本和什么操作系统?
Promtail:latest & Loki:2.2.0, Kubernetes (GitVersion:"v1.18.8") 和 Helm (Version:"v3.6.2")
- 你想达到什么目的?
可以抓取我的活动目标并将它们推送给 Loki。
- 发生了什么?
所有目标都标记为“未准备好”。如果我要去 /targets 页面,我所有的 active_targets 都被标记为“false”。在 Loki 我没有日志。Promtail 中的 /var/logs/ 文件夹也是空的。我从 promtail pod 收到的日志是这样的:
提示/指标:
- 你期望会发生什么?
我的目标被刮掉并推给了洛基。
- 您可以复制/粘贴您遇到问题的配置吗?
您是否在 Grafana UI 或相关日志中收到任何错误?如果是这样,请准确告诉我们它们是什么。
您是否遵循任何在线说明?如果有,网址是什么?
我主要遵循官方回购的说明。
https://github.com/grafana/helm-charts/tree/main/charts
我创建了以下资源:
对于 Loki:我有一个 Secret(带有配置)、Service 和 Statefulset。
Promtail:我有一个 DaemonSet、Secret、强大的 ClusterRole 和 CluserRoleBinding。
label - Promtail 标签
我在将标签添加到 Grafana 时遇到问题,但此问题仅存在于一个节点中。我已经有 3 个标签工作正常的 Promtail,我在这台机器上尝试了相同的示例,它属于同一个集群并且还连接到 Loki 端口。
这是我所拥有的:
因此,当我将 grafana 放入变量时,我输入 'label_values(zeppelinError) 并且不显示标签。
以下是 Promtail 的日志,看起来不错:
这里是我要跟踪的日志:
可能是我在这里缺少的一些小东西,希望你能帮我解决这个问题。
以下: https ://grafana.com/docs/loki/latest/clients/promtail/stages/regex/#schema (如何捕获数据), https://github.com/google/re2/wiki/Syntax(Regex表达式规则), https://sbcode.net/grafana/nginx-promtail/(遵循类似的构建)
logging - Promtail 根据选择器创建新标签
我是 Loki 的新手,并试图将它部署在我们的非产品集群上。我能够推送日志并在 Grafana 中可视化日志。我有一个要求,我需要获取部分日志(包含作品)并在新标签下提供。不幸的是,我无法使配置正常工作。
请指教。
洛基版本:2.3.0
Promtail 版本:2.3.0
promtail - 如何从正则表达式应用两个具有相同值的标签
使用 Promtail 进行日志抓取时,有没有办法根据单个正则表达式配置两个具有相同值的标签?所以给出这样的东西:
我想添加第二个some_other_label
具有相同值的标签。有没有办法做到这一点而不必重新解析日志只是为了给捕获组一个不同的名字?
grafana-loki - 如何使 promtail 读取写入已经读取的日志文件的新日志?
我有一个非常简单的测试设置。数据流如下:
我正在使用来自 microsoft 的此日志文件:示例日志文件下载链接
我的 promtail 配置如下:
洛基配置:
第一次正确读取示例文件。我可以通过以下方式查询 WARN 日志:{host="testing_for_signs_of_life_probably_my_computer_name"} |= "WARN"
当我手动向文件添加新的日志行时出现问题sample.log
。(模拟写入文件的日志行)
这条新行在 Grafana 中不可见。是否有任何特定的配置我必须知道才能做到这一点?
google-cloud-platform - 使用 Loki 解析 GCP 日志
我正在向 loki 发送 GCP 日志,我想解析jsonPayload
as 标签。当我运行查询时,我知道我可以做到query
| json 但是有没有办法通过 yaml 配置来做到这一点?
jsonPayload 对于不同的日志可以有不同的字段,所以我不想在 json 管道阶段对每个字段进行硬编码
kubernetes - 打开/关闭在 k8s pod 的 docker 容器中运行的 Promtail
当前对在 wildfly 上运行的 java 应用程序的日志文件的监控包括 Loki、Promtail 和 Graphana。
java 应用程序和 Promtail 在一个具有共享卷和网络的 k8s pod 中的不同容器中运行。而一个 Pomtail 容器负责从一个与它共享 pod 的 java 应用程序收集日志。Promtail 具有“Sidecar”逻辑,但未标记为 k8s sidecar,并且没有定义的生命周期。
我想监控应用程序的日志是可选的,因此能够控制 Promtail 容器并按需打开/关闭它。到目前为止,我还没有找到如何做到这一点的最佳实践解决方案。如果有人在这方面有知识,我将不胜感激任何想法或建议。