监控CentOS上的K8s节点可使用以下工具和方法:
-
kubectl命令行工具
- 查看节点状态:
kubectl get nodes
- 查看节点资源使用:
kubectl top nodes
(需先安装Metrics Server)
-
Prometheus + Grafana
- Prometheus:部署后通过ServiceMonitor配置监控节点,采集CPU、内存等指标。
- Grafana:连接Prometheus,通过仪表盘可视化节点资源、Pod状态等数据。
-
原生组件监控
- cAdvisor:集成于kubelet,无需额外安装,监控节点及容器资源。
- kube-state-metrics:采集节点、Pod等资源的状态指标,供Prometheus使用。
-
日志监控
- ELK Stack:通过Elasticsearch、Logstash、Kibana收集和分析节点及应用日志。
- Fluent Bit/ Filebeat:轻量级日志采集工具,适配K8s节点。
-
其他工具
- Weave Scope:可视化集群节点及容器拓扑,支持实时监控。
- Nmon:系统级性能监控工具,可监控CPU、内存、磁盘等。
部署示例(以Prometheus为例):
- 部署Prometheus Operator:
kubectl apply -f https://raw.githubusercontent.com/coreos/prometheus-operator/master/bundle.yaml
。
- 部署Node Exporter:
kubectl apply -f https://raw.githubusercontent.com/coreos/kube-prometheus/master/manifests/node-exporter
。
- 在Grafana中添加Prometheus数据源,创建节点监控仪表盘。
根据需求选择工具组合,可实现全面的节点监控。