在PMM中使用Loki和Promtail展示Kubernetes集群中的PostgreSQL日志

在PMM中使用Loki和Promtail展示Kubernetes集群中的PostgreSQL日志

💡 原文英文,约3700词,阅读约需14分钟。
📝

内容提要

本文介绍如何在Kubernetes集群中使用Loki和Promtail将PostgreSQL日志可视化到Percona监控管理(PMM)。步骤包括部署Loki并配置存储与认证,通过Promtail收集PostgreSQL日志,以及在PMM中添加Loki数据源并创建日志仪表板。

🎯

关键要点

  • 本文介绍如何在Kubernetes集群中使用Loki和Promtail将PostgreSQL日志可视化到Percona监控管理(PMM)。

  • 假设PostgreSQL集群和PMM服务器已经部署并配置,Loki将在同一Kubernetes集群中部署。

  • Loki由三个组件组成:Loki服务器、日志收集器Promtail和用于显示和查询日志的Grafana或PMM。

  • 使用Helm图表安装Loki,并对loki-values.yaml文件进行必要的配置。

  • 配置Loki以在S3兼容的对象存储中保存日志,并设置单一存储TSDB索引类型。

  • 使用Promtail作为侧车容器收集PostgreSQL日志,并将其发送到Loki。

  • 在PMM的Web界面中添加Loki数据源,并配置相应的URL。

  • 通过PMM的探索功能检查是否可以看到PostgreSQL日志,并使用标签过滤器进行查询。

  • 创建新的日志仪表板,配置面板以显示PostgreSQL日志,并保存仪表板。

  • 通过导入JSON代码来创建PostgreSQL日志仪表板,使Kubernetes PostgreSQL集群的数据库日志可在PMM上查看。

🔎

延伸解读

Loki与Promtail的架构理解

Loki是一个日志聚合系统,由Loki服务器、日志收集器Promtail和用于显示日志的Grafana或PMM组成。理解这些组件的功能和相互关系,有助于更有效地配置和使用日志管理系统,确保日志的高效收集与查询。

PostgreSQL日志的收集与展示

通过使用Promtail作为侧车容器,可以有效地收集PostgreSQL日志并将其发送到Loki。这种方法不仅简化了日志管理流程,还能确保日志的实时性和准确性,适合需要快速响应的生产环境。

PMM中的数据源配置注意事项

在PMM中添加Loki数据源时,确保输入正确的Loki服务URL,并进行必要的测试。这一步骤至关重要,因为错误的配置可能导致无法访问日志数据,从而影响监控和故障排查的效率。

延伸问答

如何在Kubernetes中部署Loki以可视化PostgreSQL日志?

可以使用Helm图表安装Loki,并配置loki-values.yaml文件,设置存储和认证,然后通过命令安装Loki。

Promtail在这个过程中起什么作用?

Promtail作为日志收集器,负责从PostgreSQL收集日志并将其发送到Loki。

如何在PMM中添加Loki数据源?

在PMM的Web界面中,点击配置图标,选择数据源,然后添加Loki,输入Loki的URL并保存。

如何使用PMM检查PostgreSQL日志?

可以通过PMM的探索功能,选择Loki数据源并配置标签过滤器来查询PostgreSQL日志。

如何创建PostgreSQL日志仪表板?

在PMM中点击仪表板图标,选择新建面板,配置数据源为Loki,并设置查询条件,然后保存仪表板。

Loki的存储配置是怎样的?

Loki配置为在S3兼容的对象存储中保存日志,并使用单一存储TSDB索引类型。

🏷️

标签

➡️

继续阅读