跳转至

Helm + Grafana

先准备mysql存储grafana的metedata信息实战 | 基于Kubernetes使用MySQL

name value
database grafana
username grafana
password grafana

一、安装

helm repo add grafana https://grafana.github.io/helm-charts
helm repo update grafana
helm search repo grafana

helm show values grafana/grafana --version 6.38.1 > grafana.yaml-6.38.1-default 

# Example 
#   https://books.8ops.top/attachment/grafana/helm/grafana.yaml-6.38.1
# 

helm install grafana grafana/grafana \
    -f grafana.yaml-6.38.1 \
    -n kube-server \
    --create-namespace \
    --version 6.38.1 --debug

helm upgrade --install grafana grafana/grafana \
    -f grafana.yaml-6.38.1 \
    -n kube-server \
    --create-namespace \
    --version 6.38.1 --debug

helm -n kube-server uninstall grafana    

CREATE DATABASE `grafana` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;

# reset admin exec container
grafana-cli admin reset-admin-password "admin"

二、升级

helm show values grafana/grafana > grafana.yaml-6.38.1-default 

# Example 
#   https://books.8ops.top/attachment/grafana/helm/grafana.yaml-6.38.1
# 

helm install grafana grafana/grafana \
    -f grafana.yaml-6.38.1 \
    -n kube-server \
    --create-namespace \
    --version 6.38.1 --debug

三、模板

Category

  • Application
  • GenDash
  • Kubernetes
  • Middleware
  • Network
  • General
https://books.8ops.top/attachment/grafana/template/kube-state-metrics.json
https://books.8ops.top/attachment/grafana/template/kubernetes-cluster-monitoring.json
https://books.8ops.top/attachment/grafana/template/kubernetes-cluster-summary.json
https://books.8ops.top/attachment/grafana/template/kubernetes-node-exporter-full.json
https://books.8ops.top/attachment/grafana/template/middleware-mysql-overview.json
https://books.8ops.top/attachment/grafana/template/middleware-nginx-ingress-controller.json
https://books.8ops.top/attachment/grafana/template/middleware-redis-ha.json

四、效果

官方模板

kube-state-metrics

Kubernetes cluster monitoring

Kubernetes / Node Exporter Full

Kubernetes Nodes

Kubernetes Cluster

MySQL Overview

NGINX Ingress controller

Redis Dashboard for Prometheus Redis Exporter

五、进阶

5.1 变量

5.2 插件

5.2.1 node graph

Reference

# 插件名称
hamedkarbasi93-nodegraphapi-datasource

5.2.2 echarts

# 插件名称
volkovlabs-echarts-panel

5.2.3 static database

# 插件名称
marcusolsson-static-datasource

5.2.4 diagram panel

# 插件名称
jdbranham-diagram-panel

# Mermaid syntax
graph LR
A[alias A] 
B{alias B}
A --> B ----> D[rect]
B --> E[(database)]
A --> C{{polygon}} --> F
C --> G((circle))
G ---->|long line| I
G ----> J(round rect)