---
title: 部署K8s集群监控方案
description: "kube-prometheus-stack(https://github.com/prometheus-operator/kube-prometheus)是一个由Kubernetes manifests、Grafana以及Prometheus规则组成的集合，是一个端到端K8s集群监控的解决方案，提供一站式指标采集、可视化与告警。部署过程如下。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengrag/bestpractice/kunpengrag_21_0053.html
sourcePath: /source/zh/kunpengrag/bestpractice/kunpengrag_21_0053.html
indexId: c5a2f9a80d912a40c06a52f5bb4be49b9c432858a464be0ecd3d4f7772f1b4b158
---
# 部署K8s集群监控方案

kube-prometheus-stack(https://github.com/prometheus-operator/kube-prometheus)是一个由Kubernetes manifests、Grafana以及Prometheus规则组成的集合，是一个端到端K8s集群监控的解决方案，提供一站式指标采集、可视化与告警。部署过程如下。

1. 拉取KunpengRAG仓库并进入到“components/kube-prometheus-stack”部署目录。

```
git clone --branch v2.0.0 https://gitee.com/kunpeng_compute/KunpengRAG.git
cd KunpengRAG/components/kube-prometheus-stack
```


2. 执行Helm安装命令，安装chart包，用户需自行指定发布名称RELEASE_NAME。

```
helm install [RELEASE_NAME] ./kube-prometheus-stack-35.5.1.tgz -n monitoring --create-namespace
```


3. 分别开启Prometheus和Grafana服务的端口转发，从而使得可以从集群访问监控服务。

```
kubectl port-forward --address 0.0.0.0 svc/[GRAFANA_SERVICE_NAME] -n monitoring [GRAFANA_SERVICE_PORT]:80
kubectl port-forward --address 0.0.0.0 svc/[PROMETHEUS_SERVICE_NAME] -n monitoring [PROMETHEUS_SERVICE_PORT]:9090
```


  端口转发命令会持续在终端窗口运行，关闭终端窗口会导致端口转发暂停而导致服务无法访问。

  其中[SERVICE_NAME]可以通过以下指令查看，[PORT]需要用户自行设置为当前集群主节点上可用接口。

```
kubectl get svc -n monitoring
```


  安装过程需要从线上拉取相应的镜像，该过程可能需要几分钟。可以通过以下指令，查看所有相关的pod是否完成启动。

```
kubectl get pods -n monitoring
```


4. 打开浏览器，可以通过输入以下地址分别访问Grafana和Prometheus服务界面。

```
https://[SERVER_IP]:[PORT]
```


  [SERVER_IP]为集群主节点的IP地址，[PORT]是上一步用户为Grafana和Prometheus分别设置的对外访问端口。

  Grafana登录需要用户名和密码，初始用户名和密码分别为admin和prom-operator，用户登录Grafana服务界面请尽快自行修改密码。
