上篇回顾
- 如何搭建 eks 集群
- 如何创立 alb 插件
- 如何创立 ebs 插件
- 如何搭建 prometheus 服务
本文重点
- 搭建 Grafana
- 对接 Prometheus
- Grafana 屏幕展现
搭建 Grafana
创立 Grafana 的 yaml 文件
mkdir ${HOME}/environment/grafana -p
cat << EoF > ${HOME}/environment/grafana/grafana.yaml
datasources:
datasources.yaml:
apiVersion: 1
datasources:
- name: Prometheus
type: prometheus
url: http://prometheus-server.prometheus.svc.cluster.local
access: proxy
isDefault: true
EoF
部署 Grafana
### 创立命名空间
kubectl create namespace grafana
###Helm 增加 grafana 仓库
helm repo add grafana https://grafana.github.io/helm-charts
### 更新
helm repo update
### 部署装置 (须要批改成你的子网,初始化明码为 admin)
helm install grafana grafana/grafana \
--namespace grafana \
--set persistence.storageClassName="gp2" \
--set persistence.enabled=true \
--set adminPassword='admin' \
--values ${HOME}/environment/grafana/grafana.yaml
装置之后如下图:
增加注解
### 须要增加注解
kubectl annotate service grafana service.beta.kubernetes.io/aws-load-balancer-nlb-target-type=ip \
service.beta.kubernetes.io/aws-load-balancer-scheme=internet-facing \
service.beta.kubernetes.io/aws-load-balancer-subnets=subnet-02cbfaaf2093cf95f,subnet-01614bc0f46e7439f,subnet-03a3409ceaabd52e3 \
service.beta.kubernetes.io/aws-load-balancer-type=nlb -n grafana
### 更改类型
kubectl patch service grafana -p '{"spec": {"type":"LoadBalancer"}}' -n grafana
拜访 Grafana
默认,咱们在创立 Grafana 的时候,指定了集群的 yaml 文件。因而不须要增加数据源
增加 Dashboard
### 模板参考
6417 Pods Monitoring Dashboard
3119 Cluster Monitoring Dashboard
1860 Node Exporter Full
11074 Node Exporter Dashboard EN 20201010-StarsL.cn
15661 K8S for Prometheus Dashboard 20211010 EN
3662 Prometheus 2.0 Overview
阐明:以下截图都来源于下面模版的截图
导入之后,就会有对应的数据展现:
编辑者:张瑞猛
审阅人:Eten.gao