обслуживание логов через HTTP

1

Вот чего я пытаюсь достичь: у меня есть несколько серверов Linux, на которых установлено мое веб-приложение. В настоящее время моя команда разработчиков получает доступ к веб-приложению, запускает свои тестовые примеры, а затем SSH в свои ящики Linux для просмотра или получения журналов. Я не люблю, чтобы они могли использовать SSH/FTP на любых серверах, и я ищу решение для получения журналов к ним только через HTTP и HTTP (без Linux-решений, таких как тюрьма и т.д.).

Поскольку серверы уже довольно медленны и не могут справиться с ними гораздо большей нагрузкой, я решил пойти с Python SimpleHTTPServer. Для каждого каталога, у которого есть журнал, который им понадобится, я в основном создаю файл index.html, который имеет только ссылку для загрузки этого файла журнала, а затем я запускаю SimpleHTTPServer в этом каталоге. Мне нужно будет запустить 3 SimpleHTTPServers на каждом ящике, так как есть 3 журнала, в которых они нуждаются.

Это работает отлично, за исключением того, что время от времени http://serverurl: port url, используемый для доступа к одному из журналов, который иногда получает около 700 МБ, перестает отвечать (в Google Chrome говорится: нет данных, в IE и FF он просто показывает пустая страница). В этот момент SimpleHTTPServer на этом порту все еще работает и отображается в запущенных процессах.

До сих пор я просто исправлял эту проблему, когда она возникает, убивая, а затем запуская SimpleHTTPServer на этом порту, но я ищу постоянное решение. Странно, что это происходит только с одним из журналов, и у меня есть устаревшие номера портов портов, так как я думал, что, возможно, есть конфликт или что-то в этом роде.

Может ли кто-нибудь предложить решение, использующее HTTP, столь же легкий, как и SimpleHTTPServer, и не нуждается в этом техническом обслуживании.

  • 0
    Если вы хотите, вы всегда можете опубликовать вопрос на SF, а затем удалить вопрос здесь, чтобы предотвратить перекрестную публикацию.
  • 0
    Спасибо, я отправил на SF. и я нажал на ссылку удаления выше. надеюсь, что это правильный путь
Показать ещё 1 комментарий
Теги:
logging
simplehttpserver
httpserver

2 ответа

2
Лучший ответ

Рассматривали ли вы использование решений агрегации и анализа журналов, таких как Splunk? Вместо создания собственного программного обеспечения, которое потребует обслуживания.

  • 0
    Об обоих ответах было действительно приятно узнать, но это звучит как очень хороший продукт, и я решил пойти с этим.
2

Flask and Bottle - популярный выбор для такого легкого HTTP-работы.

В PyCon AU Ричард Джонс сравнивал и сравнивал около десяти таких рамок: http://www.youtube.com/watch?v=AYjPIMe0BhA Его видео стоит посмотреть.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню