11个Kubernetes集群监控工具

在过去的几年中,Kubernetes在容器编排上成为了众多企业的首选,并得到了迅速普及。今天,就为大家介绍11个Kubernetes集群监控工具。

1.Kubebox

Kubebox是Kubernetes集群的终端控制台,它使你可以使用习惯的老式界面来管理和监控集群的实时状态。Kubebox会显示pod资源使用情况,集群监控和容器日志等。此外,可以轻松导航到所需的名称空间,并在所需的容器中执行以快速进行故障排除/恢复。

2.Kube-ops-view

Kube-ops-view是用于多个K8s集群的只读系统仪表板。使用Kube-ops-view,可以轻松地在集群和监控节点之间导航以及健康状况。Kube-ops-view对一些Kubernetes进程进行处理,例如pod创建和终止。

3.Kubetail

Kubetail是一个小的bash脚本,它允许你将来自多个Pod的日志聚合到一个流中。最初的Kubetail版本没有过滤或突出显示功能,但是Github上还有一个额外的Kubetail分支可以满足。

4.Kubewatch

Kubewatch是Kubernetes的监控工具,可以将K8s事件发布到团队通信应用程序Slack。Kubewatch在Kubernetes集群中作为Pod运行,并监控系统中发生的更改。你可以通过编辑配置文件来指定要接收的通知。

5.Weave Scope

Weave Scope是针对Docker和Kubernetes集群的故障排除和监控工具。它可以自动生成应用程序和基础结构拓扑,可以帮助你轻松识别应用程序性能瓶颈。可以将Weave Scope作为独立的应用程序部署在本地服务器/笔记本电脑上,也可以在Weave Cloud上选择Weave Scope软件即服务(SaaS)解决方案。借助Weave Scope,可以使用名称,标签和/或资源消耗轻松地对容器进行分组,过滤或搜索。它提供的单机模式是免费的。

6.Prometheus

Prometheus已迅速成为Kubernetes监控的必备工具。它提供了多维数据模型以及用户可访问的格式和协议。在Kubernetes中公开Prometheus指标是一项非常简单的任务。抓取的数据以易于解释的格式易于阅读,并使用标准的HTTP传输方式发布。

7.Searchlight

AppsCode的Searchlight是Icinga的Kubernetes运营商。Searchlight会定期在Kubernetes集群上运行各种检查,并在出现问题时通过电子邮件,短信或聊天向你发出警报。Searchlight包括专门为Kubernetes编写的默认检查套件。此外,它还可以通过外部黑盒监控来增强Prometheus监控,并在内部系统完全故障的情况下用作备用。

8.cAdvisor

默认情况下,CAdvisor安装在所有集群节点上,以收集有关运行容器和节点的Kubernetes的度量。CAdvisor Kubelet通过Kubelet API(默认分辨率为一分钟)公开这些指标。在通过Kubernetes聚合API公开指标之前,Metrics Server会识别所有可用节点并调用Kubelet API以获取容器和节点的资源使用情况。

9.kube-state-metrics

kube-state-metrics从Kubernetes API对象生成指标,而无需通过监控Kubernetes API服务器进行修改。它没有过多地检查单个Kubernetes组件的运行状况,而是着重于内部各种对象(如部署,节点和Pod)的运行状况。

10. Sumo Logic

Sumo Logic Kubernetes应用程序提供对集群中的工作程序节点及其应用程序日志的完整可见性。该应用程序允许用户监视容器运行状况,复制,负载均衡,容器状态和硬件资源分配并进行故障排除。该应用程序利用Falco事件来监控和检测异常容器,应用程序,主机和网络活动。

11.Dynatrace

Dynatrace OneAgent具有容器感知功能,并内置了对Kubernetes的开箱即用监控的支持。Dynatrace为Kubernetes提供全栈监控,即从应用程序到基础架构层。但是,如果你无权访问基础结构层,则Dynatrace还提供仅应用程序的选项。

    THE END
    喜欢就支持一下吧
    点赞13 分享
    评论 抢沙发
    头像
    欢迎您留下宝贵的见解!
    提交
    头像

    昵称

    取消
    昵称表情代码图片

      暂无评论内容