问题标签 [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.
kubernetes - Istio (1.6.4) 在 K8s 上进行日志聚合的最佳实践
我们计划在我们的 AWS EKS K8s-Cluster 上使用 Istio,到目前为止,我们已经通过 Keycloak 探索了 Ingress、Egress 和 auth,但是我们有点迷失了如何轻松地将所有日志聚合到一个易于查询和监控的地方。Istio 文档只是提到Mixer 将死,但并没有真正帮助我们还能做什么。
范围:来自标准输出的访问日志、Istiod 日志和应用程序/微服务日志。 mTLS 在集群范围内启用(使用日志边车似乎会出现问题)
我们使用 Kiali,但这并不是我们所需要的。我们更多地关注ELK-Stack 或 Graylog 之类的东西,但理想情况下更轻量级。我们想到了Grafana Loki,但是当你用谷歌搜索 Istio+Loki 时,它相当平静……似乎无法正常工作。
所以我的问题是:在一个地方使用 K8s 上的 Istio进行日志聚合的最佳实践是什么,以及启动它需要什么(教程/操作方法链接?)
提前致谢!
javascript - 如何将 Reactjs 日志和指标推送到 Grafana
背景:
我正在做一个项目,我们在 Java 中有一个服务器设置,而前端我们使用的是 ReactJs。我们的服务器通过他们的推送 API 将所有日志发送到 Loki 端点,并将所有指标发送到 prometheus 推送网关。然后,Grafana 从 Loki 和推送网关中提取这些日志和指标进行显示。
要求:
我想保留并放置ReactJs应用程序日志和指标,以便它们在grafana上可见。这将帮助我们在同一个地方查看前端和后端应用程序日志和指标。是否有免费的开源Javascript 库或框架可以帮助我。我需要编写的代码越少越好。
我之前选择了哨兵,但它不再完全免费了。而且我们不能使用控制台日志,因为它会在浏览器刷新时消失,并且对生产没有帮助
kubernetes - Promtail 忽略 extraScrapeConfigs
我一直在使用 Kubernetes 集群进行一些测试,并通过 helm loki/loki-stack 图表安装了 loki-promtail 堆栈。
默认配置工作正常,但现在我想向标准 promtail 配置添加一些自定义行为。
根据Promtail 文档,我尝试以这种方式自定义 values.xml:
预期的行为是每个日志行都被静态文本“test”替换(当然,这是一个愚蠢的测试,只是为了熟悉这个环境)。
我看到的是这个配置正确地应用于 loki 配置映射,但没有任何效果:日志行看起来就像这个附加配置不存在一样。
loki-stack 图表版本是 0.39.0,它安装了 loki 1.5.0。
我在 loki/promtails 日志中看不到任何错误...有什么建议吗?
multiline - 如何使用 promtail 抓取多行 java 日志?
- 这是 som java 日志
这 8 行实际上是一个日志事件,如何配置 promtail 将这一行作为一个日志事件抓取?更喜欢你的 pipeline_stages !非常感谢!
cassandra - Grafana loki:它是否支持 Amazon Keyspaces
有没有人尝试使用 Amazon Keyspaces 进行索引和 AWS S3 进行块存储来配置 Grafana Loki?我不断收到协议版本不匹配错误。
logging - 为什么 Loki 在我尝试解析日志时显示“时间戳太新”?
我试图解析自定义日志。Loki 不接受解析的时间戳原因:
但旧日志随时间变化,例如:2020-09-09 10:01:52.935 甚至 2020-09-17 10:01:52.935 loki 解析正常
我的日志:
重现行为的步骤:grafana/loki:latest grafana/promtail:latest
我的 promtail 配置:
我的 loki 配置:
kubernetes - 在 Kubernetes 之外运行 Prometheus、Loki、Grafana 是否可能/很好?
在某些项目中,使用本地云提供商的技术实现了扩展和编排,没有 Docker 和 Kubernetes。但是该项目的日志记录和监控很差,我想分别安装 Prometheus、Loki 和 Grafana 用于度量、日志和可视化。不幸的是,我没有找到有关在没有 K8s 的情况下使用 Prometheus 的说明的文章。
但有可能吗?如果是这样,这是一个好方法吗?以及如何做到这一点?我也知道 Prometheus 和 Loki 可以自动检测 K8s 中的服务以提取指标和日志,但是对于自定义编排系统也可以吗?
amazon-s3 - Loki 配置与 s3
我无法让 Loki 使用docker-compose
. 日志在 Grafana 中可见,但 S3 存储桶仍为空。
s3 存储桶是公共的,我附加了一个 IAM 角色来允许s3:FullAccess
。
我将 loki 更新为 v2.0.0 并将周期更改为 24 小时,但没有任何区别。loki 日志中没有错误。
以下是 docker logs (loki) 中的选定行:
这是我的loki.config
:
这是docker-compose.yaml