用 Prometheus 和 Grafana 来配置可观测性

接下来的文章展示了如何安装自带 Prometheus 和 Grafana 栈的 OSM,从而具备可观测性和监视能力。对于使用在集群上自有的 Prometheus 和 Grafana 栈协同 OSM 的例子,请参阅集成 OSM 到 Prometheus 和 Grafana示例。

在这篇文章中所创建的配置不应该被用于产品环境。对于产品级的部署,请参阅 Prometheus 运维在 Kubernetes 中部署 Grafana

安装带 Prometheus 和 Grafana 的 OSM

osm install 上,一个 Prometheus 和/或 Grafana 实例可以通过默认的 OSM 配置来自动提供。

  1. osm install --set=osm.deployPrometheus=true \
  2. --set=osm.deployGrafana=true

更多可观测性信息在可观测性指南

Prometheus

当配置时带了 --set=osm.deployPrometheus=true 标记,OSM 安装将部署一个 Prometheus 实例来抓取 sidecar 和 OSM control plane 指标端点。抓取配置文件定义了默认的 Prometheus 行为和被 OSM 采集的指标集。

Grafana

osm install 上,OSM 能够被配置为通过使用 --set=osm.deployGrafana=true 标记来部署一个 Grafana 实例。OSM 提供预配置的仪表板,这些在可观测性指南的OSM Grafana 仪表板章节有描述。

启动指标抓取

通过使用 osm metrics 命令,在命名空间范围内启动指标。默认的,OSM 不会为在网格中的 Pod 配置指标抓取。

  1. osm metrics enable --namespace test
  2. osm metrics enable --namespace "test1, test2"

注意:正在为指标抓取所启用的命名空间必须已经是网格的一部分。

检查仪表板

OSM Grafana 仪表板能够通过如下命令来查看:

  1. osm dashboard

导航到 http://localhost:3000 来访问 Grafana 仪表板。默认的用户名是 admin,默认的密码是 admin。在 Grafana 主页上点击 Home 图标,将看到一个文件夹,里面包含了 OSM Control Plane 和 OSM Data Plane 的仪表板。

下一步

清除示例应用并卸载 OSM.