我正在尝试使用beaver将日志发送到REST服务,但遇到了错误。
我的配置(beaver.conf)如下所示:
[beaver]
logstash_version: 1
http_url: http://somedomain
我像这样运行海狸:
beaver -F json -c beaver.conf -f in.log -t http
我收到以下错误:
[2014-06-19 13:45:49,505] INFO起薪工人...... [2014-06-19 13:45:49,506] INFO Working ... [2014-06-19 13:45:49,508] INFO
[801g480ea] - 观看日志文件/home/rex/workspace/in.log [2014-06-19 13:45:49,508] INFO启动队列使用者处理流程-1:1: Traceback(最近一次调用最后一次):文件 “/usr/lib/python2.7/multiprocessing/process.py”,第258行,in _bootstrap self.run()文件“/usr/lib/python2.7/multiprocessing/process.py”,第114行,在运行中 self._target(* self._args,** self._kwargs)文件“/usr/local/lib/python2.7/dist-packages/Beaver-31-py2.7.egg/beaver/run_queue.py”, 第24行,在run_queue中 transport = create_transport(beaver_config,logger = logger)文件“/usr/local/lib/python2.7/dist-packages/Beaver-31-py2.7.egg/beaver/transports/ init 。 PY”, 第18行,在create_transport中 _module = import (module_path,globals(),locals(),class_name,-1)文件“/usr/local/lib/python2.7/dist-packages/Beaver-31-py2.7 .egg /海狸/运输/ http_transport.py” 第4行,在 导入请求ImportError:没有名为requests的模块
为什么我会收到此错误以及解决方法是什么?
可能与使用http作为传输有关,因为使用默认(stdout)工作,但我无法弄清楚原因。即以下命令正确地将日志发送到stdout。
beaver -c beaver.conf -f in.log
答案 0 :(得分:-1)
显然,我需要重新安装python请求包。
sudo pip install requests