这篇文章将介绍 Prometheus、Grafana 和 Alertmanager 的安装与部署。前文已介绍了 Prometheus 和 Alertmanager,而 Grafana 是一个开源的数据可视化与分析平台,广泛用于展示时序数据,通常与 Prometheus 配合使用,作为其前端仪表盘工具。
安装前的准备
在开始之前,请确保您已经安装了 Helm、k8s、存储和 ingrees。可以参看一下文章进行安装:
- Helm 官方文档
- k8s搭建
- openebs搭建
- nginx ingress
添加 Prometheus 社区 Helm 仓库
运行以下命令,将 Prometheus 社区 Helm 仓库添加到您的 Helm 配置中:
helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
helm repo update
准备 Helm 配置文件
创建一个名为 operator-values.yaml 的文件,并将以下内容粘贴到文件中。此文件用于自定义 Prometheus、Grafana 和 Alertmanager 的部署配置。
grafana:
ingress:
enabled: true
annotations:
kubernetes.io/ingress.class: nginx
ingressClassName: nginx
hosts:
- grafana.domain.com
persistence:
enabled: true
type: sts
storageClassName: "hostpath"
accessModes:
- ReadWriteOnce
size: 20Gi
prometheus:
ingress:
enabled: true
annotations:
kubernetes.io/ingress.class: nginx
ingressClassName: nginx
hosts: