在Ubuntu上监控Kubernetes集群可使用以下工具及方法:
- Prometheus + Grafana
- Prometheus:用于采集集群指标(如节点、Pod、API Server状态等),需部署Operator并配置抓取目标。
- Grafana:可视化Prometheus数据,通过仪表盘展示资源使用率、请求延迟等指标,支持自定义查询。
- cAdvisor
- 内置在Kubernetes节点中,自动采集容器CPU、内存、网络等资源数据,可通过节点IP+端口
8080
访问。
- Kubernetes Dashboard
- 官方Web界面,提供集群资源(Pod、节点、服务)的可视化监控及管理入口。
- Node Exporter
- 监控节点级指标(如磁盘、CPU、内存),需作为DaemonSet部署,集成到Prometheus中。
- kube-state-metrics
- 监控集群资源对象状态(如Deployment、Pod副本数),通过Prometheus采集数据。
- 日志监控
- 使用Fluentd/Logstash收集日志,存储到Elasticsearch,通过Kibana或Grafana分析。
安装步骤参考:
- 通过
kubectl
部署Prometheus Operator、Grafana等组件,或使用Helm简化安装。
- 配置Prometheus抓取目标(如节点、Pod、API Server)后,重启服务生效。
以上工具可组合使用,实现从节点到应用的全栈监控。