【Github】项目名:didi/falcon – log – agent:用于监控系统的日志采集agent可对接open – falcon
项目简介
falcon – log – agent是一个开源版的日志采集工具。它旨在从流式的日志中抓取、统计日志中的特征信息,并且获取的特征信息能与开源版Open – Falcon监控系统打通,可用于业务指标的衡量和稳定性的建设。
项目特点
- 准确可依赖:历经滴滴线上业务近一年考验,统计准确性高。
- 性能高、资源消耗可控:性能优化程度高,单核单策略可支撑日志分析:20W条/秒。
- 接入成本低:外挂式采集,只需要标准化日志即可;输出数据直接对接open – falcon。
使用方式
构建
使用 go get https://github.com/didi/falcon - log - agent.git&&cd $GOPATH:/src/github.com/didi/falcon - log - agent 然后 make build。
修改配置文件
例如基础配置项默认是 cfg/cfg.json,可以通过 - c 参数来指定。包括日志相关(如 log_path、log_level等)、worker相关(如 worker_num、queue_size等)、资源限制(如 max_cpu_rate、max_mem_rate等)、策略相关(如 update_duration、default_degree等)以及采集策略相关(包含文件路径、时间格式、采集规则、采集周期、采集方式、采集名称、标签等方面的配置)等多种配置项需要根据需求修改。
启动/停止服务
启动使用 ./control start,停止使用 ./control stop,查看状态使用 ./control status。
项目总结
falcon – log – agent是一个功能丰富的日志采集agent,在日志采集与监控方面有着诸多优势。如果你对这个项目有任何想法或者问题,欢迎在下方留言参与讨论。