如何为Grafana Loki设置运行时配置?相关配置文档求助
Grafana Loki 运行时配置设置指南(用于日志删除)
1. 启用运行时配置
在Loki的主配置文件(通常命名为loki.yaml)中添加运行时配置块,指定配置文件路径和刷新间隔:
runtime_config: file: /your/custom/path/runtime-config.yaml period: 10s # 可选,默认每10秒刷新一次配置
确保Loki进程对指定的配置文件路径有读取权限。
2. 编写运行时配置内容
针对日志删除需求,运行时配置文件需要定义日志保留规则,示例如下:
# 全局默认日志保留周期 retention_period: 30d # 针对特定标签流的精细保留规则 retention_stream: - selector: '{namespace="production", app="payment-api"}' priority: 1 period: 7d # 该标签流的日志仅保留7天 - selector: '{namespace="test"}' priority: 2 period: 14d
priority数值越小,规则优先级越高,会覆盖全局配置- 标签选择器语法和Loki日志查询的标签匹配语法一致
3. 启动并加载配置
启动Loki时指定主配置文件路径,或者通过环境变量LOKI_CONFIG_FILE指定:
loki -config.file=/path/to/your/loki.yaml
运行时配置会自动按设定间隔刷新,无需重启Loki服务即可生效。
4. 验证配置状态
通过Loki的API接口可以查看当前生效的运行时配置:
curl http://<loki-server-ip>:<port>/loki/api/v1/runtime/config
也可以通过日志查询,验证符合保留规则的日志是否被正确清理。
内容的提问来源于stack exchange,提问作者Baskar Lingam Ramachandran
相关产品推荐
相关产品推荐

