【问题标题】:Error encountered configuring beaver to use http as the transport将海狸配置为使用 http 作为传输时遇到错误
【发布时间】:2014-06-19 18:58:07
【问题描述】:

我正在尝试使用 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] 信息工作... [2014-06-19 13:45:49,508] 信息
[801g480ea] - 观看日志文件 /home/rex/workspace/in.log [2014-06-19 13:45:49,508] INFO 开始队列消费者进程 Process-1:1: Traceback(最近一次通话最后一次):文件 “/usr/lib/python2.7/multiprocessing/process.py”,第 258 行,在 _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/beaver/transsports/http_transport.py", 第 4 行,在 导入请求 ImportError:没有名为请求的模块

为什么会出现此错误,解决方法是什么?

可能与使用 http 作为传输有关,因为使用默认 (stdout) 有效,但我不知道为什么。即以下命令正确地将日志发送到标准输出。

beaver -c beaver.conf -f in.log

【问题讨论】:

    标签: logging


    【解决方案1】:

    显然,我需要重新安装 python 请求包。

    sudo pip install requests
    

    【讨论】:

      猜你喜欢
      • 2018-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多