Logi-Agent是一款在混合云、容器化时代背景下,创新性提出以“服务/应用”为采集粒度的日志采集平台,主要有如下几个特性。
如下是Logi-Agent和主流的日志采集类产品之间的对比。
已经有那么多优秀的日志采集类产品,滴滴为什么还要开源Logi-Agent呢?
\1. 随着混合云与容器时代的来临,用户对于“应用/服务”维度的数据的需求越来越多,且日志数据对于提升运维、运营效率,快速查找和定位问题十分关键,而市面上大多数同类产品还不具备这类功能而且定位问题的能力较弱。
\2. 市面上同类产品的指标监控体系还相对薄弱,大部分仅支持基本指标监控诊断,如CPU利用率、是否运行等,Logi-Agent基于滴滴多年海量设备运维经验,具有完善卓越的指标诊断体系,实时监控Agent及采集任务的运行指标及状态。
\3. 大部分日志采集类产品还只支持商业版,处于闭源状态。
基于上述几点,滴滴为了回馈社区,将沉淀多年的运维经验对外孵化,提供一套稳定成熟的日志采集体系,我们打算开源这款Logi-Agent产品。
Logi-Agent以“服务/应用”为采集粒度,通过将应用与主机关联批量下发采集任务
管理平台侧
解压缩安装包logi-agent.tar.gz,在MySQL终端运行agent-manager目录下ddl.sql文件中的内容,创建管理平台所需数据库表。
修改配置文件application.yml:
spring.datasource.druid.url:数据库连接信息,将源连接ip、端口修改为对应数据库连接信息
spring.datasource.druid.username:数据库用户名
spring.datasource.druid.password:数据库用密码
auv-job.jdbc-url:同配置项 spring.datasource.druid.url
auv-job.username:同配置项 spring.datasource.druid.username
auv-job.password:同配置项 spring.datasource.druid.password
启动管理平台:sh start.sh
停止管理平台:sh stop.sh
agent 侧
解压缩安装包 logi-agent.tar.gz,在agent/conf/目录下,修改settings.properties文件:
config.ip:管理平台部署的机器ip地址
config.port:管理平台进程对应端口,见管理平台配置文件 agent-manager/application.yml 配置项 agentmanager.port.web 对应值(默认:8006)
启动 agent:进入agent/bin/目录下,执行 sh start.sh 启动 agent
停止 agent:进入agent/bin/目录下,执行 sh stop.sh 停止 agent
如下是Logi-Agent的整体架构图,更详细的内容请大家阅读源码。