海狸是一个Python守护进程munches的日志,并发送它们的内容logstash。
安装
使用PIP:
从Github上:
PIP安装混帐混帐+://github.com/josegonzalez/beaver.git#egg=beaver
一封来自PyPI:
PIP安装海狸== 1
用法
用法:
海狸[-h] [-r {工人,互动}] [-m {绑定,连接}] [-p路径]
  - F文件的[FILES ...]] [-t交通]
可选参数:
-h,--help显示此帮助信息并退出
-r {工人,互动},{--run工人,互动}
 运行人员或交互模式
-m {绑定,连接},{--mode绑定,连接}
 绑定或连接模式
-p PATH,--path PATH路径日志文件
-f FILES [文件...],--files FILES [文件...]
 空格分隔的文件列表观看。覆盖--path
 参数
-t {AMQP,Redis的,标准输出},{--transport AMQP,Redis的,标准输出}
 日志传输方法
背景
海狸提供航运本地日志文件Logstash一个轻量级的方法。为此,它使用两种Redis的,标准输入,zeromq作为传输。这意味着你会在某个地方需要一个Redis的,标准输入,zeromq输入在路上得到的事件。
事件发送logstash的json_event格式。选项也可以设定为环境变量。
范例
例1:听在/ VAR默认路径下的所有文件/登录标准输出:
海狸
例2:在/ var发送日志/日志文件到列表的Redis:
REDIS_URL =“Redis的://本地主机:6379/0”海狸-t的Redis
例3:使用环境变量在/ var发送日志/日志文件到列表的Redis:
REDIS_URL =“Redis的://本地主机:6379/0”BEAVER_PATH =“/无功/日志”BEAVER_TRANSPORT = Redis的海狸
例4:Zeromq侦听端口5556(所有接口):
ZEROMQ_ADDRESS =“TCP:// *:5556”海狸-m绑定
#logstash配置:
输入{{zeromq
 类型=>'托运人输入'
 模式=>'客户'
 拓扑=>'推拉'
 地址=>'TCP:// shipperhost:5556“
 }}
输出{{标准输出调试=>真正的}}
例5:Zeromq连接到远程端口5556上的索引:
ZEROMQ_ADDRESS =“TCP://索引:5556”海狸-m连接
#logstash配置:
输入{{zeromq
 类型=>'托运人输入'
 模式=>'服务器'
 拓扑=>'推拉'
 地址=>'TCP:// *:5556“
 }}
输出{{标准输出调试=>真正}}
什么在此版本中是新的:
- 在确保新的文件添加到一个传输配置。关闭#96。关闭#101。 [何塞·迪亚斯·冈萨雷斯]
- 在允许浮动号码update_file_mapping_time。 [何塞·迪亚斯·冈萨雷斯]
- 修正布尔值无效铸造。 [何塞·迪亚斯·冈萨雷斯]
- 在执行所有转换的config.py。关闭#99。 [何塞·迪亚斯·冈萨雷斯]
什么是新的版本16:
- 指定的100最大队列大小限制超限内存。 [何塞·迪亚斯·冈萨雷斯]
- 使用多进程处理较大的队列大小。 [何塞·冈萨雷斯Diaz-]
- 在此之前有问题的地方已更新频繁,如清漆或服务器的日志文件将压倒天真实施file.readlines()内的海狸。这将导致海狸处理任何行之前慢慢阅读越来越大文件的一部分,最终导致海狸采取永远处理日志行。
- 在这个补丁增加了使用一个内部工作队列的日志行的能力。每当file.readlines()被调用,所述线被放置在队列中,这是与子进程共享。子进程会创建自己的运输,使我们能够有可能创建一个进程池,将来处理更大的队列大小。
- 注意file.readlines()读出在太多的行的限制仍然存在,并可能继续造成某些日志文件的问题。
- 添加默认redis_password到BeaverConfig类。 [何塞·迪亚斯·冈萨雷斯]
- 在修复丢失下划线造成交通中断。 [诺曼·乔伊纳]
- 在实施Redis的权威性的支持。 [诺曼·乔伊纳]
- 添加海狸的init脚本系统守护进程模式。 [何塞·迪亚斯·冈萨雷斯]
- 在使用Python记录器。 [何塞·迪亚斯·冈萨雷斯]
- 在加入短ARG标志主机名和格式。 [何塞·迪亚斯·冈萨雷斯]
- 在加入守护进程的能力。关闭#79。 [何塞·迪亚斯·冈萨雷斯]
- 在围绕一个记录器实例传递给所有传输。 [何塞·迪亚斯·冈萨雷斯]
- 在还原"增加了一个轻量级的事件类" [何塞·迪亚斯·冈萨雷斯]
- 在酝酿,海狸,就是要"重量轻,QUOT ;.让我们留下沉重打击的大男孩。
- 在此回复提交1619d33ef4803c3fe910cf4ff197d0dd0039d2eb。
- 在添加了一个轻量级的事件类。 [何塞·迪亚斯·冈萨雷斯]
- 在这个类的唯一责任将是一个给定行作为事件的处理。这是未来的目标将是作为内Logstash 一个轻量级实现过滤系统
- 删除argparse要求蟒蛇2.7及以上。 [何塞·冈萨雷斯Diaz-]
使用StdoutTransport当
什么版本13新:
- 在某些固定的环境变量。 [何塞·迪亚斯·冈萨雷斯]
- 在SSH隧道支持。 [何塞·迪亚斯·冈萨雷斯]
- 此代码应该使我们能够发送和接收数据的目的而创建两个不同的服务器之间一个ssh隧道
- 这是在某些情况下,否则你将需要在你的防火墙或者iptables的设置白名单,对AWS在两个不同的区域中运行时,如非常有用。
- 在允许的初始连接延迟。等待SSH代理连接时有用。 [何塞·迪亚斯·冈萨雷斯]
- 在修复问题,即某些配置缺省是一个不正确的值。 [何塞·迪亚斯·冈萨雷斯]
- 在允许通过标志,指定主机。关闭#70。 [何塞·迪亚斯·冈萨雷斯]
要求:
- 在Python中
评论没有发现