我有一个在kubernetes上运行的应用程序(它是一个在云上运行的集群),并希望为该应用程序设置监控和日志记录。设置有多种可能性。这样做的最佳实践是什么,比如推荐的方法或工业标准?
有人能帮我提供一些关于最佳实践的建议吗?
这完全取决于您有多少集群。如果您有一个集群,您要在其上监控的应用程序将是最佳选择选项1:
这种解决方案的优点包括可能简单快速的配置,此外,您在一个地方(应用程序和Prometheus)拥有所有内容,并且您不需要新的集群来监控另一个集群。在这里您可以找到示例教程。
但是,如果您计划扩展到许多集群,或者您已经需要监控许多集群,则选项3将是最佳选择:
借助此解决方案,您将在一个地方拥有所有指标,无论您需要监控的集群数量如何:
通常,它用于实现可扩展的Prometheus监控设置或将相关指标从一个服务的Prometheus拉到另一个服务中。
您可以在库伯内特斯找到关于普罗米修斯联邦的示例教程,以及使用普罗米修斯监控多个联邦集群-安全方式