在 CentOS 下监控 Kubernetes(k8s),通常分为 集群层面监控 和 节点/应用层面监控 两部分。下面给你一套主流、可落地的方案。
这是 生产环境最常用 的方案。
helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
helm repo update
helm install kube-prometheus prometheus-community/kube-prometheus-stack -n monitoring --create-namespace
安装完成后包含:
kubectl port-forward -n monitoring svc/kube-prometheus-grafana 3000:80
浏览器访问:
http://localhost:3000
默认账号:admin
密码:prom-operator
Node Exporter 已自动采集,无需额外配置。
在 Grafana 中重点关注:
helm install loki grafana/loki-stack -n logging --create-namespace
kubectl top node
kubectl top pod -A
kubectl get events --sort-by=.metadata.creationTimestamp
| 场景 | 推荐 |
|---|---|
| 生产环境 | Prometheus + Grafana |
| 轻量环境 | kubectl top + Node Exporter |
| 日志分析 | Loki / EFK |
| 告警 | Alertmanager |
如果你愿意,我可以:
你现在是 学习环境还是生产环境?