centos上k8s如何监控与日志

752
2025/4/15 0:32:15
栏目: 智能运维
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在CentOS上监控和收集Kubernetes(k8s)集群的日志,通常需要使用专门的监控和日志收集工具。以下是一些常用的方法和工具:

监控工具

  1. Prometheus

    • 安装与配置:可以使用Helm来简化Prometheus及其相关组件(如Grafana、Alertmanager)的安装过程。
      helm repo add grafana https://grafana.github.io/helm-charts
      helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
      helm repo update
      helm install prometheus prometheus-community/prometheus
      helm install grafana grafana/grafana
      
    • 监控指标:Prometheus通过CRD注册资源,可以通过kubectl get servicemonitor -n monitoring查看监控项目。每个监控项目下有很多监控子项,如prometheus-kube-prometheus-apiserver监控Kubernetes API Server的性能和健康状态。
  2. Cockpit

    • 安装与使用:Cockpit是CentOS 8(CentOS 7也可以使用)内置的一款基于Web的可视化管理工具,支持用户管理、防火墙管理、服务器资源监控等功能。
      yum install cockpit
      systemctl start cockpit
      systemctl enable cockpit
      firewall-cmd --permanent --zone=public --add-service=cockpit
      firewall-cmd --reload
      
    • 访问:使用系统用户登录Cockpit的Web界面,通常是通过http://<your-server-ip>:9090

日志收集

  1. ELK Stack(Elasticsearch, Logstash, Kibana)

    • 安装与配置:可以通过Helm或其他方式部署ELK Stack来收集、存储和分析Kubernetes日志。
      helm repo add elastic https://helm.elastic.co
      helm repo update
      helm install elasticsearch elastic/elasticsearch
      helm install logstash elastic/logstash
      helm install kibana elastic/kibana
      
    • 日志收集:Kubernetes中的各个组件(如Pod、Service等)可以通过Fluentd等日志收集器将日志发送到Logstash,然后存储在Elasticsearch中,并通过Kibana进行可视化展示。
  2. EFK Stack(Elasticsearch, Fluentd, Kibana)

    • 安装与配置:EFK是ELK的一个变种,同样可以通过Helm安装。
      helm repo add fluentd https://helm.fluentd.org
      helm repo update
      helm install fluentd fluentd/fluentd
      helm install elasticsearch elastic/elasticsearch
      helm install kibana elastic/kibana
      
    • 日志收集:Fluentd可以配置为从Kubernetes的stdout/stderr中收集日志,并发送到Elasticsearch进行存储和分析。

通过上述方法,可以在CentOS上有效地监控Kubernetes集群的状态和收集日志,从而更好地进行运维和管理。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: centos postgresql函数应用