问题标签 [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.
variables - Grafana Loki 查询与多选变量的正则表达式插值
在 Grafana Dashboards 设置中,我基于查询(来自 Loki 的 label_values(filename))创建了一个变量 $logfile,以便能够选择多个文件名。这些文件名有时包含点(子扩展名)。
在日志面板的查询中,我尝试插入在正则表达式中选择的值:
下面描述的正则表达式插值表示特殊字符使用此表示法转义一次: https ://grafana.com/docs/grafana/latest/variables/advanced-variable-format-options/
但是选择查询的正则表达式部分需要正确转义双反斜杠(所以当我选择“file1”或“file2”等选项时,它可以工作,但使用“file3.ext”或“file4.ext”,它惯于)。
如何做到这一点?
谢谢,
azure - 从 Loki 下载日志
我的集群中有一个 grafana Loki 日志。我可以看到我的日志,但目前集群已不再使用,我想删除它,但我仍然有一些日志我想提取 Loki 并可能将其存储在我的系统或 Azure 本地桶。
有没有办法提取此日志并保存在本地或天蓝色存储桶。我使用 loki helm 设置我的 Loki,promethus 任何帮助表示赞赏
logging - Grafana Loki 多集群设置 | 联邦
我们有多个集群,我们使用 Loki 作为日志服务。现在我们正在考虑实现中央日志服务,我们可以在其中查看来自所有集群的日志。直接的解决方案是部署 Loki 堆栈并开始从所有远程集群推送日志。但这会产生数据传输成本。我们正在考虑一个更优化的解决方案,比如每个集群都有自己的 loki 实例,中央 loki 实例将连接到所有集群。当他们想查看日志时,用户可以登录到中央,然后可以访问日志。对此有何想法或建议?
docker - 你如何从 fluentd 访问 docker 标签
我正在尝试从我的 docker 容器中获取 stdout/stderr 到loki
. 我有基本的工作,但我想用client
我的docker-compose.yaml
.
我的相关部分docker-compose.yml
部分fluent.conf
api - 查询中的开始和结束参数 label_values (filename) loki
我正在设置一个日志 grafana 仪表板,我想通过 loki 数据源将日志目录中生成的文件动态加载到仪表板选择变量中。
我可以加载,但只加载经过修改的日志文件。
1天后不再出现。
26/11
27/11
知道apiloki/api/v1/label/filename
有参数
start
end
咨询api,我有预期的结果
如何在查询中传递这些参数label_values(filename)
?
我试过label_values({start: 1603506254000000000, end: 1607506254000000000}, filename)
了,但是没有用。
我有办法度过一个初始和最后一个时期,以便我可以看到当月的所有文件吗?
更新:
我将问题转发给了 github grafana / loki,它看起来像是将来会完成的实现。https://github.com/grafana/loki/issues/3011
grafana - Promtail 错误流水线阶段必须只包含一个键
尝试设置 Promtail 时出现以下错误:
level=error ts=2020-11-27T06:10:30.310583Z caller=main.go:104 msg="error creating promtail" error="failed to make file target manager: pipeline stage must contain only one key"
我正在从命令行运行以下命令。
promtail-windows-amd64.exe --config.file=../conf/promtail-local-config.yml
我的日志行如下所示:
13:21:03.183 - 信息 - 成功接收来自“127.0.0.1”的文档。从地址 '/127.0.0.1' 在 102 毫秒内保存为 'c:\test\test_file.txt'
13:21:05.275 - 警告 - 无法从“127.0.0.1”接收文档。创建文件 c:\test\error_file.txt' 时出错
我的配置如下所示:
当我取出pipeline_stages:部分时,我确实看到了 grafana 中的行,但是我无法让正则表达式部分工作。我实际上想为日志记录级别添加一个标签(这样我就可以计算错误)
grafana - Grafana 和 Loki 以及 ECS
是否可以在 AWS ECS 上使用 Grafana 和 Loki(使用 FluentBit)实现日志解析和过滤?我正在关注此文档,它似乎通过 awsfirelens 将应用程序容器上设置的标签与 fluentbit 容器绑定。在那种情况下,我似乎无法实现 fluentbit 解析或过滤。
是否有不同的方法可以为每个 ECS 服务(带有 ECS 元数据)定义标签,然后将其运送到 Grafana?理想情况下,每个 EC2 实例都有一个 ECS 容器,可以抓取这些日志并将它们发送到 Loki/Grafana(同时保持服务特定标签完好无损)。
logging - 我可以在 GCS 上设置一个单一存储并有多个 Loki 本地实例对其进行读/写吗[本地系统的中央 Loki 存储]
我是 Loki 新手,我们正在尝试为在不同服务器上运行的多个 Loki/Grafana 实例设置共享存储。
主要查询: 我查看了 boltdb-shipper,它充当块/索引的共享存储,并且可以发送到“GCS 存储桶”,我想知道:
是否可以将日志从 Loki 的不同本地实例发送到同一个“GCS”存储,然后在 Google Cloud 上设置一个 Loki/Grafana 实例,该实例可以从这个中央存储中使用,从而为我们提供所有服务器日志的整体视图。
细分: 假设我们有一个名为“ shared-bucket-xyz ”的GCS 存储桶为简单起见,我使用术语日志而不是块/索引,因为获得集中式日志是最终目标
我们可以将日志从本地设置推送到远程shared-bucket-xyz吗?因为我在提供的配置选项中没有看到任何身份验证机制。
我们可以将来自 2 个或更多本地服务器的日志推送到同一个存储桶shared-bucket-xyz吗?
云部署的 Loki/Grafana 堆栈是否能够使用来自shared-bucket-xyz的日志?
Grafana 提供的配置示例:
grafana - 无法在 Loki 中获取日志记录
我已经根据这个文档创建了 ECS 集群
我正在使用 CloudFormation 模板:
所有三个容器都已启动并正在运行,但我在 CloudWatch 中收到以下错误消息:
无法加载输出插件“loki”
截图(对不起,当我将它添加为图像时它失败了):https ://imgur.com/qnE0Cjd
Grafana Loki 是空的
错误在哪里?它可能与DependsOn
或有关Links
吗?