随着敏捷开发与敏捷运维一体化时代的到来,越来越多的企业采用应用容器化部署,那么如何更高效智能的在应用容器安装部署和管理探针,成为各大企业运维人员关心的问题。

容器化部署带来的问题
1、 探针手动安装繁琐易出错
企业应用庞大的分布式服务集群包含了成千上百的容器实例,而这些应用容器实例的创建和销毁常常是自动进行的,常规的服务端应用监测探针部署方式,常需要提前将相关探针集成到应用镜像中,且需要客户针对每一个被监测容器实例进行手动探针安装和配置,这就给探针部署和更新造成了极大的工作量,而且由于配置是手动进行,也极容易出错。

2、Docker容器引擎的应用使得手工安装探针的方式不具备操作性
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。越来越多的企业开始选用Docker,想要在Docker的应用上安装javaagent需要进行一系列复杂的配置:
SmartAgent——国内自研智能探针技术为企业容器化部署助力_第1张图片

博睿自研SmartAgent为企业容器化部署助力
为了解决企业遇到的以上部署难题,实现服务端应用性能监测的探针自动化部署,博睿自主研发SmartAgent技术,可以实现在linux平台上批量部署,并自动识别各语言应用程序。
该技术只需宿主机上一次安装集成客户端程序,即可自动对宿主机上所有目标应用进程进行自动识别和探针部署、配置,整个过程无需用户任何手工干预,帮助用户自动化完成探针部署和配置。该技术不仅支持直接运行于宿主机系统的应用进程监测,也支持运行于常见容器技术中的应用进程监测,同时兼容多种主流操作系统平台及JDK版本。
SmartAgent 工作原理
SmartAgent本质上是一组在每个受监视主机上运行的专用进程,SmartAgent从其运行的操作系统采集指标数据,将数据交给数据处理中心,为客户提供应用层所依赖服务的代码级别的见解。
SmartAgent自动将相关进程合并到进程组中。“进程组”是属于统一应用程序或部署单元在多个主机上执行相同功能的进程的逻辑集群,进程组是基于大多数市面上web应用程序关键构件块。

SmartAgent 独家优势
1、安装超便捷:
随信息技术基础架构越来越复杂,容器化和自动化部署方式备受喜爱。SmartAgent是一个轻便、适合大规模集群部署的轻量级监控技术,具有自动感知容器的功能,可以实现自动化部署。通过运行一个SmartAgent安装包,实现批量安装,与Docker环境无缝集成,可自动监控容器化的应用程序和服务,无需修改Docker镜像、修改运行命令或创建其它容器来启用Docker监控,只需在为容器化应用程序和服务的服务主机上安装SmartAgent。
按照以下三个步骤操作,企业运维人员可以轻松实现探针的自动化安装和可视化配置,帮助运维人员减轻工作量,最终极大提升了人员效率,并降低运维人员所需的专业要求,节约人力成本。

  • Step1 下载SmartAgent探针,安装;
    SmartAgent——国内自研智能探针技术为企业容器化部署助力_第2张图片
  • Step2 探针完成安装之后,在【部署管理】--【部署状态】中完成探针关联应用的操作;
    SmartAgent——国内自研智能探针技术为企业容器化部署助力_第3张图片
    Step3 进程组关联至每个实例并开启监控。
    SmartAgent——国内自研智能探针技术为企业容器化部署助力_第4张图片

2、监控能力强:
传统的探针监控方式是与容器相结合,多个实例多个探针,在数据的连续性以及数据量级上相对较弱;而SmartAgent持续并自动注册实例, 在持续监控数据能力方面显著提高。
进程和主机监控
SmartAgent可以监视整个基础架构,包括主机,进程。例如主机的CPU使用率,进程的响应时间等。SmartAgent还提供详细的拓扑信息,以使您知道例如哪些进程在哪些主机上运行以及进程如何互连。
云和虚拟机监控
SmartAgent监视整个堆栈,包括私有,公共环境。SmartAgent都会自动检测所有虚拟化组件并紧跟所有更改。SmartAgent可以与您的虚拟化基础架构集成,从而使您可以将数据中心中的依赖项,在其上运行的进程以及您的应用程序之间的点连接起来。
服务器端服务监控
Web应用程序由Web服务器(例如Apache Tomcat)和Web容器(例如Docker)提供服务的网页组成。发送到特定Tomcat服务器的Web请求是服务器端服务的实例。服务器端服务可能具有各种类型,例如Web服务,Web容器,数据库请求和中间件服务。
Docker容器监控
SmartAgent与现有Docker环境无缝集成,并自动监视您的容器化应用程序和服务。无需修改Docker映像,修改运行命令或创建其他容器即可启用Docker监控。只需在为容器化应用程序和服务提供服务的主机上安装SmartAgent。SmartAgent自动检测容器的创建和终止,并监视这些容器中包含的应用程序和服务。
根因分析
SmartAgent的一项关键功能是能够连续监视您的应用程序,服务和基础结构的各个方面,并自动了解与这些组件相关的基准性能指标。

3、问题迅速定位,责任更加清晰:
在企业中,每个功能集群都是有不同的负责人进行管理控制,针对这样的特征,博睿采用“应用-服务-集群-进程组”四层架构体系,自动发现功能群组间的拓扑调用关系以及每个业务调用节点的健康性能,当某一业务节点发生故障,可迅速定位至问题节点,缩短故障恢复时间,同时,更加明确、清晰定位故障负责人,提高管理者的执行能力,增强工作效率。
SmartAgent——国内自研智能探针技术为企业容器化部署助力_第5张图片
现如今,伴随着企业数字化转型的普及,探针技术已经成为企业数字化引擎和强大动力,本土化市场更是迎来了快速发展的机会。博睿技术深耕11年,坚持自主研发,SmartAgent这项技术,使博睿在国内展开了一场自动化部署的颠覆性变革,同时也标志着博睿在自主创新的道路上又迈出了坚实的一步。未来,博睿还将持续发力,推进IT智能运维行业的发展,用新技术为客户构建更稳定、更安全、更多选择的大数据环境,提供更完美、更可靠、更放心的产品。