在Kubernetes(k8s)集群中监控CentOS节点的资源,通常涉及以下几个步骤和工具:
kubectl apply -f https://raw.githubusercontent.com/coreos/prometheus-operator/master/bundle.yaml
prometheus.yaml
文件,例如:apiVersion: monitoring.coreos.com/v1
kind: Prometheus
metadata:
name: my-prometheus
spec:
replicas: 2
serviceAccountName: prometheus-k8s
serviceMonitorSelector: {}
resources:
requests:
memory: 400Mi
ruleSelector:
matchLabels:
prometheus: k8s
alerting:
alertmanagers:
- namespace: monitoring
name: alertmanager-main
port: web
storage:
storageClassName: default
volumeClaimTemplate:
spec:
resources:
requests:
storage: 10Gi
ingress:
enabled: false
应用配置:
kubectl apply -f prometheus.yaml
kubectl apply -f https://raw.githubusercontent.com/coreos/kube-prometheus/master/manifests/grafana/grafana.yaml
配置Grafana连接Prometheus: 在Grafana界面中添加Prometheus数据源,填入Prometheus的服务地址。
部署Grafana Dashboard: 导入现成的Grafana仪表盘来展示K8S监控数据。
yum install nmon
./nmon -c -t -r file -s 10 -f localhost_$(date +%Y%m%d_%H%M).nmon
这将记录一段时间内的监控数据到文件中。
通过上述步骤和工具,可以有效地监控Kubernetes集群中CentOS节点的资源使用情况,帮助运维团队及时发现和解决问题,确保集群的稳定运行。