У меня есть сервер rsyslog под управлением Ubuntu 12.04, который хранит журналы от разных клиентов, также работающих под управлением Ubuntu 12.04. Теперь я хочу просмотреть эти журналы со своего компьютера, на котором также работает Ubuntu 12.04.
Один из способов - подключиться к серверу по ssh и просматривать журналы с помощью tail и т. Д., Но это очень утомительно и вообще невозможно, поэтому нет хорошего инструмента с открытым исходным кодом, который я мог бы использовать для доступа к этим журналам на моей машине с сервера, это будет удобно, если это приложение с графическим интерфейсом пользователя или приложение на основе браузера. Спасибо.
Использовать Logstash вместо этого предоставляет гораздо больше возможностей, чем хвост или простой просмотр по http.
В тривиальном случае apache на удаленной машине с DocumentRoot
установлен в /var/log
.
Или если вам нужен какой-то автомагический транспорт, и у вас есть ssh-agent
правильно настроен, попробуйте указать в браузере на sftp://remotemachine/var/log
.
редактировать: во-первых, давайте разберемся с номенклатурой. Для целей этого вопроса, как и в случае с X, я определю клиент и сервер следующим образом: сервер - это машина, с которой вы просматриваете логи, и клиент - это машина, на которой находятся журналы. Это потому, что последних может быть много, но есть только одно из первых.
Если вам нужно только программное обеспечение на стороне сервера, у вас есть много вариантов, но проблема с транспортом; не существует волшебной службы, которую можно установить локально, которая каким-то образом дает вам доступ на уровне файловой системы ко всем клиентам. В sftp
URI - это самый простой способ, который я могу найти для автоматического предоставления доступа, и он потребует от вас некоторой работы с ключами и ssh-agent
.
Если вы хотите установить программное обеспечение на каждом из клиентов, это решит транспортную проблему. httpd
на клиентах - это один из простых способов сделать это (поскольку вы указали серверные решения на основе браузера), но есть и многие другие (например, предложение Анади о logstash
). Но вам нужно будет указать свою готовность установить сервер на каждом клиенте, чтобы мы могли это изучить.
Как насчет logstash? Вы не упомянули, хотите ли вы использовать оболочку, logstash - это веб-интерфейс для поиска и анализа журналов.
Loggly имеет приятный интерфейс, если вы ищете решение на основе браузера. Это бесплатно, если у вас меньше 200 МБ журналов в день. Хорошо работает с rsyslog.