在CentOS环境下,可通过以下方式监控Kubernetes容器:
一、命令行工具
- kubectl:查看容器状态、日志等,如
kubectl get pods --all-namespaces
查看所有Pod状态,kubectl logs <pod-name>
查看Pod日志。
二、监控工具
- Prometheus + Grafana:Prometheus采集指标,Grafana可视化,支持节点、容器、Pod等多维度监控,可通过Helm部署。
- cAdvisor:集成于kubelet,自动采集容器CPU、内存、网络等指标,无需额外安装。
- kube-state-metrics:监听API Server,提供Deployment、Pod等资源状态指标,可通过Helm部署。
- Node Exporter:通过DaemonSet部署,采集节点级硬件和系统指标,如CPU、内存、磁盘等。
三、可视化工具
- Kubernetes Dashboard:官方Web界面,可监控集群状态、部署应用,需通过Helm或YAML部署。
四、日志监控
- ELK/EFK Stack:Elasticsearch存储日志,Fluentd收集转发,Kibana可视化,适合集中管理容器日志。