在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節點的資源使用情況,幫助運維團隊及時發現和解決問題,確保集群的穩定運行。