Обнаружена ошибка при настройке beaver для использования http в качестве транспорта

#logging

#ведение журнала

Вопрос:

Я пытаюсь использовать beaver для отправки журналов в службу REST, но сталкиваюсь с ошибкой.

Моя конфигурация ( beaver.conf ) выглядит следующим образом:

 [beaver] 
logstash_version: 1 
http_url: http://somedomain
  

Я запускаю beaver следующим образом:

 beaver -F json -c beaver.conf -f in.log -t http 
  

Я получаю следующую ошибку:

[2014-06-19 13:45:49,505] ИНФОРМАЦИЯ о запуске рабочего… [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] ИНФОРМАЦИЯ Запуск очереди Процесс-1: 1: Трассировка (последний последний вызов): Файл «/usr/lib/python2.7/multiprocessing/process.py «, строка 258, в файле _bootstrap self.run() «/usr/lib/python2.7/multiprocessing/process.py «, строка 114, в файле run 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/transports/http_transport.py «, строка 4, в запросах на импорт ImportError: нет запросов с именем модуля

Почему я получаю эту ошибку и каково исправление?

Возможно, это как-то связано с использованием http в качестве транспорта, поскольку использование по умолчанию (стандартный вывод) работает, но я не могу понять почему. т. е. Следующая команда правильно отправляет журналы в стандартный вывод.

 beaver -c beaver.conf -f in.log
  

Ответ №1:

По-видимому, мне нужно было переустановить пакет запросов python.

 sudo pip install requests