一:概述
PIGOSS IT综合运维管理平台通过多种采集方式实现不同平台, Agent作为其中一种采集方式,在数据的采集部分则是担当了至关重要的角色;大部分设备都能通过此采集方式实现指标数据采集。
初始版本1.0和2.0就支持了各种脚本的采集和扩展,而现在开发完成的3.0版本更是在原来版本的基础上对其进行强化、加工,有了更好的稳定性和扩展性。
二:技术说明
作为最新一代的agent采集代理,Agent3.0版使用的是成熟并且运用广泛的Netty通讯框架,Netty提供了异步的、事件驱动的网络应用程序框架,用以开发高性能、高可靠性的客户端程序,PIGOSS整合了Java面向对象编程和NIO的优越特性,使Netty在Agent中发挥了最大的作用。
PIGOSS Agent3.0整体架构模块在基础框架中运用工厂模式,实现了配置和开发的灵活性,并且结合传输消息面向对象的开发,对消息进行合理的科学管理和指派,使得各个模块在整体运用中紧密结合,相互协作,从而令Agent框架结构明晰,细节代码合理。
Agent保证了收发消息的完整性并减少了丢包率,这两个关键特性是任务机制的基础功能和核心要点,任务机制中包含了任务池和各类消息状态通知规则;Agent使用了自适应的线程池和大消息量压缩的保障机制,从而使Agent在性能上得到了大幅度提高。
Agent在对外接口上也继承了Netty的特性,可针对多种不同的协议进行定制开发,并提供了SSL/TLS、JavaNIO API、I/O事件模型、GoogleProtocol Buffers等高级组件来加速开发过程,此外Netty还提供了完整的IOC容器支持,从而保证了开发人员对于框架的易用性和可扩展性。
三:使用说明
1. Agent部署方式分为自动批量部署和手动部署
自动批量部署可以直接将Agent安装到被采集端,适合一次性部署多台的情况
手动部署需要根据被采集端的操作系统平台下载对应的Agent安装包,手动上传后执行Agent安装并启动
2.批量部署Agent到被采集端
PIGOSS BSM将Agent部署流程简化,可以批量Agent到被采集端,大大简化了前期实施流程
进入工具箱-常用工具-Agent批量部署,输入被采集端的信息等,点击开始,等待自动批量部署完成,部署完成后,被采集端将自动启动Agent服务
3.添加需要使用Agent方式采集的资源
待被采集端安装和启动Agent后,即可使用Agent方式进行采集
以监控Linux系统为例,手动添加Linux资源,勾选Agent采集方式,填入相关信息即可
此外也可以通过自动发现的方式,发现有部署了Agent的主机操作系统(仅限于自动发现部署了Agent的主机操作系统,如Linux和Windows) ,自动发现并添加资源后,PIGOSS将自动通过Agent采集方式发现对应指标
四:总结
新一代的Agent不仅延续了之前版本的体积小,功能强,易于安装等特点,更极大的提高了数据采集的效率,与上一代程序相比,整体采集效率有所提高,而在性能提升的同时,占用的宿主机资源却更小,使用户在使用Agent代理程序进行数据采集的时候不会感到任何压力,不会对其他程序的运行产生任何影响。
如今的世界,科技发展日新月异,新技术层出不穷,只有站在巨人的肩膀上,才能看到更远的前方,我们的PIGOSS运维监控平台与agent采集代理也在与时俱进,随时吸收新的知识与技术,不断的完善与提高客户的使用体验和满意度。