Если файлы журналов генерируются на клиентском сервере через syslog
средство, то лучший способ - настроить демон системного журнала клиентов для пересылки этих журналов на отдельный хост. Например, если у меня есть внутреннее имя, syslog.private
которое указывает на удаленный сервер, на который я хочу получать записи журнала. Я могу добавить следующую строку в /etc/syslog.conf
на клиентском сервере.
*.* @syslog.private
и затем перезапустите демон системного журнала на клиенте
service syslog reload
Это приведет к тому, что каждая запись, которая проходит через системный журнал клиентов, будет отправлена по проводной связи, syslog.private
и если эта машина настроена правильно, записи также будут доступны там. В системах RedHat это контролируется /etc/sysconfig/syslog
файлом. Убедитесь, что -r
опция присутствует
% grep "SYSLOGD" /etc/sysconfig/syslog
SYSLOGD_OPTIONS="-m 0 -r"
и затем перезапустите демон системного журнала на принимающем сервере.
Вы также можете контролировать то, что пересылается на удаленный сервер, добавляя исключения, см. Пример ниже
*.*;mail.none @syslog.private
Что говорит, переслать все, syslog.private
за исключением того, что отправлено на mail
объект.
Если это решение подходит вам, вы можете рассмотреть одну из альтернативных реализаций системного журнала , таких как rsyslog или syslog-ng , которые предоставляют дополнительные параметры ведения журнала и хранения.
Если вы настраиваете ssh-аутентификацию на основе ключей и sudo на удаленных хостах на удаленных хостах, чтобы разрешить запуск tail для файлов журнала без запроса пароля. Было бы довольно легко создать скрипт taillog, который делает то, что вы хотите, как показано ниже. Это на самом деле не избегает ssh, но экономит пару шагов.
Или вы можете настроить системный журнал для пересылки всех сообщений журнала в центральную систему, а затем запустить команду tail на сервере системного журнала. Просто посмотрите файлы журналов в центральной системе.
источник
Я бы настоятельно рекомендовал multitail для расширенного просмотра журнала. Сам описывается как хвост на стероидах.
источник
Это явно не отвечает на ваш вопрос, но если у вас есть несколько журналов для просмотра и меньше, чем ограничение бесплатной версии, вы можете попробовать Splunk бесплатно, чтобы иметь хороший интерфейс и полезный для всех ваших данных регистрации.
tail -f
поддерживает более одного журнала, но не бок о бок, только вниз.источник
Multitail будет делать то, что вы ищете на локальной машине. В нем конкретно не упоминается, будет ли он работать в сети, хотя есть несколько способов обойти это (монтирования NFS, монтирования SMB и т. Д.). Также говорится, что он будет работать как сервер системного журнала, что подразумевает, что он может получать активные данные из системного журнала другой машины, хотя я никогда не использовал эту функцию и не знаю, так ли это.
источник
Я использую OtrosLogViewer (лицензия Apache Commons). Он поддерживает протоколирование удаленных серверов с использованием ssh / sftp и samba / CIFS. Вы можете добавить несколько файлов журнала в одно окно. Вот скриншот:
источник
sftp://hostname/path/to/directory
Я написал vsConsole именно для этой цели - легкий доступ к файлам журналов (sshing и права доступа к файлам всегда проблема), а затем добавил мониторинг приложений и отслеживание версий. Я хотел бы знать, что вы думаете об этом. http://vs-console.appspot.com/
Это должна быть простая кривая с низким уровнем обучения, решение в один клик для решения общих проблем разработки, для которых мне всегда требовалось простое решение.
источник
Вы можете использовать что-то вроде Phplogcon. Я использую rsyslog с mysql и отправляю на него все журналы с других моих серверов. Затем Phplogcon отображает их с помощью веб-приложения.
Это не самый красивый интерфейс, но это хороший способ для администраторов получить доступ к журналам, не подвергая серверы ненужным удаленным входам.
источник
Уже упоминалось, но стоит упомянуть еще раз. Splunk!
Я имел удовольствие создавать большие центральные настройки системного журнала с хорошим графическим интерфейсом в прошлом. Это мир боли. Splunk делает его пустяком, особенно с корпоративной лицензией, которая дает вам центральное управление. Если ваши журналы меньше 500M в день, это бесплатно. Если нет, это может стать очень дорогим, но оно того стоит, и не только для небольшого количества регистрации - вы можете сделать намного больше. Я обычно защищаю приложения с открытым исходным кодом, но Splunk превосходит все, с чем я сталкивался.
источник
Попробуй это:
Если ваш файл журнала защищен:
(вам не нужно использовать «ssh -f» - просто ваш пароль не отображается в TTY)
Если вам это нравится, вы можете использовать ту же команду с кластером SSH .
источник
Вы также можете использовать Octopussy (мой проект) для централизации ваших журналов, просмотра и создания предупреждений и отчетов.
источник
В дополнение к ответу @KrzyH (Otros) я написал дополнение к Otros, чтобы вы могли установить WAR на удаленной машине, так что технически вы можете использовать Otros в качестве веб-службы.
Подробнее здесь .
источник