互联网技术 / 互联网资讯 · 2024年1月16日 0

监控Kubernetes集群的Prometheus和Grafana应用

监控Kubernetes集群的Prometheus和Grafana应用

本文将介绍如何使用ProMetheUS 和 GRaFAna 获取监控KubeRnetes集群的指标。涉及到以下组件:POP!_OS 20.04、HelM 3、minikube 1.14.2 和 KubeRnetes 1.19。

配置 minikube

以适合您环境的任何方式安装 minikube。如果你有足够的资源,我建议让你的虚拟机 功率比默认内存和CPU多一点:

监控Kubernetes集群的Prometheus和Grafana应用

然后启动并检查系统状态:

监控Kubernetes集群的Prometheus和Grafana应用

安装 ProMetheUS

设置集群后,开始安装。首先按照以下说明安装 ProMetheUS。

首先,在HelM 中添加存储库:

监控Kubernetes集群的Prometheus和Grafana应用

然后安装您的 ProMetheUS HelM 图表。你应该看到:

监控Kubernetes集群的Prometheus和Grafana应用

通过在同一个 Shell 中运行这些命令来获取 ProMetheUS 服务器 URL:

监控Kubernetes集群的Prometheus和Grafana应用

您可以从集群内通过此DNS 名称上的端口80访问 ProMetheUS AleRtManageR:

监控Kubernetes集群的Prometheus和Grafana应用

通过在同一个Shell 中运行这些命令来获取 AleRtManageR URL:

监控Kubernetes集群的Prometheus和Grafana应用

您可以在集群内通过此 DNS 名称上的端口 9091 访问 ProMetheUS PUShGateway:

监控Kubernetes集群的Prometheus和Grafana应用

通过在同一个 Shell中运行这些命令来获取 PUShGateway URL:

监控Kubernetes集群的Prometheus和Grafana应用

检查以确认您的 Pod 正在运行:

监控Kubernetes集群的Prometheus和Grafana应用

接下来,在 ProMetheUS 服务器 pod 上公开您的端口,以便您可以看到 ProMetheUS Web 界面。为此,您需要服务名称和端口。您还需要想出一个名称来使用 minikube 服务命令打开服务。

获取 ProMetheUS-seRveR 的服务名称:

监控Kubernetes集群的Prometheus和Grafana应用

将服务公开为 Node-poRt 类型。提供目标端口 9090 和要调用服务器的名称。节点端口是服务器侦听端口。这是 HelM 图表的摘录:

监控Kubernetes集群的Prometheus和Grafana应用

命令是:

监控Kubernetes集群的Prometheus和Grafana应用

接下来,您需要 minikube 来打开服务和浏览器:

监控Kubernetes集群的Prometheus和Grafana应用

您的浏览器应该会打开并显示 ProMetheUS 服务。

监控Kubernetes集群的Prometheus和Grafana应用

恭喜!您现在已经在集群上安装了 ProMetheUS。

安装GRaFAna

接下来,安装 GRaFAna 并将其配置为与ProMetheUS 一起使用。按照以下步骤公开服务以配置 GRaFAna 并从 ProMetheUS收集数据以收集您的稳定状态。

从获取 HelM 图表开始:

监控Kubernetes集群的Prometheus和Grafana应用

搜索您的图表:

监控Kubernetes集群的Prometheus和Grafana应用

由于 stable/gRaFAna 已折旧,请安装 bITnaMi/gRaFAna。然后安装您的图表:

监控Kubernetes集群的Prometheus和Grafana应用

1、通过运行获取应用程序 URL:

监控Kubernetes集群的Prometheus和Grafana应用

2、获取管理员凭据:

监控Kubernetes集群的Prometheus和Grafana应用

正如您在 HelM 安装输出中看到的,GRaFAna 的目标端口是 3000,因此您将使用该端口公开服务以查看 GRaFAna 的 Web 前端。在公开服务之前,请确认您的服务正在运行:

监控Kubernetes集群的Prometheus和Grafana应用

暴露服务:

监控Kubernetes集群的Prometheus和Grafana应用

启用该服务以使用 minikube 服务打开浏览器:

监控Kubernetes集群的Prometheus和Grafana应用

您将看到可以登录的欢迎屏幕。

监控Kubernetes集群的Prometheus和Grafana应用

设置凭据以使用 kubectl 登录 GRaFAna。命令出现在安装的输出中;以下是正在使用的命令:

监控Kubernetes集群的Prometheus和Grafana应用

使用您的新凭据登录,您将看到 GRaFAna 仪表板。

监控Kubernetes集群的Prometheus和Grafana应用

恭喜!您现在在 minikube 集群中安装了一个可以登录的工作 GRaFAna。下一步是配置 GRaFAna 以与 ProMetheUS 一起工作以收集数据并显示您的稳定状态。

使用 ProMetheUS 配置 GRaFAna

现在您可以登录到您的 GRaFAna 实例,您需要设置数据收集和仪表板。由于这是一个完全基于 Web 的配置,我将使用屏幕截图来完成设置。首先添加您的 ProMetheUS 数据集合。单击显示屏左侧的齿轮图标以打开配置设置,然后选择数据源。

监控Kubernetes集群的Prometheus和Grafana应用

在下一个屏幕上,单击添加数据源。

监控Kubernetes集群的Prometheus和Grafana应用

选择普罗米修斯。

监控Kubernetes集群的Prometheus和Grafana应用

由于您将 ProMetheUS 实例配置为在端口80 上公开,因此请使用服务名称 ProMetheUS-seRveR 和服务器端口80。

监控Kubernetes集群的Prometheus和Grafana应用

通过滚动到屏幕底部并单击保存并测试来保存并测试您的新数据源。您应该会看到一个绿色横幅,上面写着数据源正在工作。

监控Kubernetes集群的Prometheus和Grafana应用

返回页面顶部并单击仪表板。

监控Kubernetes集群的Prometheus和Grafana应用

导入所有三个仪表板选项。

监控Kubernetes集群的Prometheus和Grafana应用