docker监控工具有哪些?详细介绍docker的监控工具

时间:2022-01-28 16:13:07       来源:php中文网

本教程操作环境:linux5.9.8系统、docker-1.13.1版、Dell G3电脑。

容器的监控对开发者而言,具有十分重要的作用,因为它可以监控正在运行的应用程序,并确保容器达到其预期目标。这有助于及早发现问题并快速解决问题。今天就来给大家介绍7款优秀的Docker容器监控工具,一起来看看吧。

1、cAdvisor

cAdvisor是监控Docker容器的开源工具。但与下文提到的基于CLI的Docker Stats相比,cAdvisor还提供用于查看API信息的GUI。在cAdvisor中,多个容器应用程序使用的共享资源的隔离基于lmctfy的API。

2、Docker stats

要监控Docker容器的资源使用情况,最简单的方法是使用Docker stats的CLI命令。它是Docker守护程序中可用的开源默认API,并且根据CPU,RAM,网络和块I/O的使用情况提供了运行中的Docker容器的资源使用情况统计信息。

3、Sysdig

Sysdig是使用最广泛的容器监控工具,可为警报,数据聚合和可视化提供支持。sysdig最棒的特点在于,它不仅能分析Linux系统的“现场”状态,也能将该状态保存为转储文件以供离线检查。更重要的是,你可以自定义sysdig的行为,或者甚至通过内建的(你也可以自己编写)名为凿子(chisel)的小脚本增强其功能。单独的凿子可以以脚本指定的各种风格分析sysdig捕获的事件流。

4、ManageEngine Applications Manager

ManageEngine Applications Manager是一个可以监控Docker的应用监控器。该软件提供有关Docker主机中容器的信息,包括CPU,磁盘使用情况,可用和运行状况的指标。可以以图形的形式查看此信息,以监控Docker在预定义时间段内的可用能历史记录。

5、Prometheus

Prometheus是由SoundCloud开发的开源监控系统的开源版本。2016年,由Google发起的Linux基金会将Prometheus纳入其第二大开源项目。Prometheus在开源社区也十分活跃与Docker Stats和cAdvisor相比,Prometheus还提供了基于一些应用规则的警报机制。它利用导出器API来捕获和存储容器指标。

6、Dynatrace

Dynatrace是一款易于配置的应用和能监控解决方案。你需要在Docker主机上安装Dynatrace。完成后,下一步是程序自动发现容器和微服务。在台完成发现你的基础架构后,可以通过仪表板实时查看容器化流程。该软件还可以监控容器内应用和微服务的能。

7、Sensu

Sensu 是一种监控框架,主要用于拥有大规模节点的云计算台的检查与监控。目前发行的版本有企业版和开源版两种,Sensu可为三种容器技术LXC,Docker和RKT提供支持。Sensu是自托管的,并提供集中的度量标准服务。但是,在生产环境中,Sensu的部署取决于各种补充服务,例如Sensu API和Sensu Core。

关键词: docker 监控工具 详细介绍 docker监控工具有哪些