【TiDB 4.0 PCTA 学习笔记】- 3.2.1 TiDB Cluster Monitoring @2班+马志林

课程名称: [【TiDB 4.0 PCTA 学习笔记】- 3.2.1 TiDB Cluster Monitoring(K8s 部署的 TiDB 集群监控)

学习时长:15m

课程收获:

学习基于K8S环境的TiDB集群监控部署和访问

课程内容:

一、在k8s集群部署Tidb监控
1、按照官方提供的模板创建perometheus和grafana的配置文件
metadata.name:监控系统本身的名字
spec.clusters.name:需要监控的 TiDB 集群名称

2、部署集群
kubectl apply -f -n

3、检查启动状态
kubectl get pod -l app.kubernetes.io/instance=basic -n | grep monitor
检查监控对应的pod是否正常启动

4、监控数据持久化
配置 persistent : true
storageClassName :ClassName

5、删除监控
kubectl delete tidbmonitor basic -n

二、访问监控界面
1、访问 port-forward端口(不建议在生产环境使用)
获取grafana-svc-name: kubectl get svc -n
进行本机端口映射: kubectl -n --address 0.0.0.0 port-forward svc/basic-grafana 3000:3000 &>/tmp/pf-grafana.log &
访问本机3000端口

2、通过 ingress方式 访问
部署 ingress controller (详见k8s官方文档)
配置 TiDB Monitor
通过 Ingress 访问
ingress 支持 TLS 加密访问

三、监控k8s集群
部署kube-prometheus 监控k8s集群,详见官方文档
提供高可用的 Prometheus 集群
提供高可用的alertmanager 集群,与TiDB的告警平台可以复用
提供 node_exporter 监控
提供Grafana 访问面板和告警规则配置
提供一个 kube-state-metrics 用于监控 Kubernetes API ob metrics

四、在k8s下访问TiDB面板
1、版本限制
使用 TiDB Operator v1.1.1 或之后的版本
使用 TiDB v4.0.1 或之后的版本
设置 enableDashboardInternalProxy:true
%E5%9B%BE%E7%89%87

2、访问 port-forward端口(不建议在生产环境使用)
设置 enableDashboardInternalProxy:true
kubectl apply -f 生效配置文件
kubectl port-forward svc/basic-discovery -n --address 0.0.0.0 10262:10262`
访问 http://localhost:10262/dashboard

3、通过 ingress 访问
部署 ingress controller (详见k8s官方文档)
kubectl apply -f 生效配置文件
ingress 支持 TLS 加密访问

同学你好,感谢参与 TiDB 4.0 课程的学习!

本篇笔记逻辑清晰、内容丰富,被评选为优质笔记,将额外获得 20 积分,并在 「TiDB 培训」分类下获得“置顶”权益,积分兑换规则将于近期开放,敬请关注!

期待您继续产出优质内容!

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。