本地部署的Loki实例能否向Loki Cloud等远端实例发送日志?
本地部署Loki转发日志到远端实例的相关说明
首先给出明确结论:本地部署的Loki完全支持像Prometheus转发指标一样,将采集到的日志投递到Loki Cloud这类远端Loki实例。
你之前了解到的remote writer仅支持指标的结论没有错,但这个组件本身是Loki用来转发自身运行产生的监控指标到远端指标存储用的,和日志转发能力无关,日志远端投递有专门的实现方案:
- 日志转发使用Loki配置文件中专门的
remote_write配置段,和Prometheus远程写指标的逻辑高度相似,配置后本地Loki接收到的日志流会自动推送到指定的远端Loki端点。 - 对接Loki Cloud这类云服务时,只需要在
remote_write配置中填写对应服务的推送地址(固定为/loki/api/v1/push路径)、租户ID、API密钥等鉴权参数即可完成对接,不需要额外部署其他组件。 - 如果不需要全量转发日志,可以在
remote_write段中添加write_relabel_configs规则,对日志流做标签过滤、标签改写,只投递符合规则的日志到远端,配置语法和Prometheus的重标记规则完全一致。 - 部署模式注意事项:单实例部署的Loki直接将
remote_write配置写入主配置文件即可生效;如果是分布式部署的Loki集群,建议将该配置加在distributor组件上,日志接入后直接转发,性能损耗更低。
注意:不要把日志转发的
remote_write配置和用于指标转发的remote writer组件配置混淆,二者属于完全独立的功能模块,配置字段和生效逻辑都不通用。
内容的提问来源于stack exchange,提问作者wizhippo
相关产品推荐
相关产品推荐

