温馨提示×

centos k8s如何监控

小樊
47
2026-10-03 10:07:41
栏目: 智能运维

在 CentOS 上运行 Kubernetes(k8s) 时,监控通常分为 集群层面 和 应用/节点层面。下面给你一套常用且落地可行的监控方案。


一、最主流方案(推荐)

Prometheus + Grafana + Alertmanager

适用场景:生产环境、云原生标准方案

1. 组件作用

  • Prometheus:采集指标(CPU、内存、Pod、节点等)
  • Node Exporter:采集 CentOS 节点指标
  • kube-state-metrics:采集 k8s 对象状态
  • Grafana:可视化
  • Alertmanager:告警(邮件、钉钉、微信等)

2. 安装方式(Helm,最省事)

# 添加 repo
helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
helm repo update

# 安装
helm install monitoring prometheus-community/kube-prometheus-stack -n monitoring --create-namespace

3. 访问 Grafana

kubectl port-forward svc/monitoring-grafana 3000:80 -n monitoring

浏览器访问:

http://localhost:3000

默认账号:admin / prom-operator


二、CentOS 节点监控(必须做)

1. 安装 Node Exporter

useradd -rs /sbin/nologin node_exporter
wget https://github.com/prometheus/node_exporter/releases/download/v1.7.0/node_exporter-1.7.0.linux-amd64.tar.gz
tar zxvf node_exporter-*.tar.gz
cp node_exporter-*/node_exporter /usr/local/bin/

2. systemd 管理

# /etc/systemd/system/node_exporter.service
[Unit]
Description=Node Exporter

[Service]
ExecStart=/usr/local/bin/node_exporter

[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable --now node_exporter

三、Kubernetes 内置监控

1. 查看节点和 Pod 资源

kubectl top node
kubectl top pod -A

⚠️ 需要安装 metrics-server

kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml

四、日志监控(不能少)

方案

  • EFK:Elasticsearch + Fluentd + Kibana
  • 或 Loki + Promtail + Grafana(更轻量)

Loki 示例

helm install loki grafana/loki-stack -n logging --create-namespace

五、告警示例(Prometheus)

groups:
- name: node-alert
  rules:
  - alert: NodeCpuHigh
    expr: node_cpu_seconds_total{mode="idle"} < 20
    for: 5m
    labels:
      severity: warning
    annotations:
      summary: "节点 CPU 使用率过高"

六、简单总结

监控对象 工具
节点 Node Exporter
K8s 集群 Prometheus
Pod / 容器 cAdvisor(自带)
日志 Loki / ES
可视化 Grafana
告警 Alertmanager

如果你愿意,我可以:

  • 给你 CentOS 7 / 8 具体版本命令
  • 给你 生产级 Prometheus 配置
  • 或帮你 只监控单节点 k8s

你现在是 测试环境还是生产环境?

0 踩