日志处理场景
日志量大
日志分散不易进行统一分析
难以添加有效监控
系统实现
Fluentd(td-agent)
MongoDB
Python Script(PyMongo module)
Zabbix
解决方案
系统架构
Fluentd+Mongodb+Python+zabbix
Fluentd实时收集LB日志,JSON化,存入中央Mongodb
Python程序查询Mongodb数据进行实时计算;计算结果存入zabbix;zabbix负责告警及图形展现
Fluentd/Mongodb架构图
Fluentd介绍
Fluentd is an open source data collector for unified logging layer.
Fluentd allows you to unify data collection and consumption for a better use and understanding of data.
Fluentd是一个日志收集系统,它的特点在于其各部分均是可定制化的,你可以通过简单的配置,将日志收集到不同的地方。
fluentd说明
在不使用plugin的情况下Fluentd仅仅是将日志输入转化为JSON格式输出的工具;各类plugin极大拓展了Fluentd的功能
Fluentd plugin最重要的有如下三种:
Input plugin 定义日志来源标准化,输入的格式
Buffer plugin 定义fluentd缓存的配置以实现可靠性
Output Plugin 定义输出的格式及目的地,可以是文件,网络&