上篇回顾

  • 如何搭建eks集群
  • 如何创立alb插件
  • 如何创立ebs插件
  • 如何搭建prometheus服务

本文重点

  • 搭建Grafana
  • 对接Prometheus
  • Grafana屏幕展现

搭建 Grafana

创立 Grafana 的 yaml 文件

mkdir ${HOME}/environment/grafana -pcat << EoF > ${HOME}/environment/grafana/grafana.yamldatasources:  datasources.yaml:    apiVersion: 1    datasources:    - name: Prometheus      type: prometheus      url: http://prometheus-server.prometheus.svc.cluster.local      access: proxy      isDefault: trueEoF

部署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 Dashboard3119 Cluster Monitoring Dashboard1860 Node Exporter Full11074 Node Exporter Dashboard EN 20201010-StarsL.cn15661  K8S for Prometheus Dashboard 20211010 EN3662  Prometheus 2.0 Overview 阐明:以下截图都来源于下面模版的截图

导入之后,就会有对应的数据展现:

编辑者:张瑞猛

审阅人:Eten.gao