Вопрос: Использование локальных инструментов для мониторинга удаленных журналов


У меня нет доступа root на моем размещенном веб-сервере, но я бы хотел использовать такие инструменты, как MultiTail для мониторинга файлов журналов, созданных на моем веб-хосте.

Есть ли способ, которым я могу подключить вывод журнала на моем удаленном хосте (у меня есть ssh-доступ), к моему локальному запуску MultiTail?

На локальной машине работает Ubuntu 9.04. На удаленном компьютере работает FreeBSD 6.

==

Ответ в ореховой оболочке:

1) Настройте ключ для входа в систему для ssh.

2) Выполните следующую команду:

multitail -l "ssh -l USER HOST tail -f ./www_logs/access_log" -l "ssh -l USER2 HOST2 tail -f ./www_logs/access_log"

7
2017-08-13 21:49


Источник




Ответы:


Вы можете попробовать что-то вроде этого:

multitail -l "ssh remotehost tail -f / var / log / messages" \
          -l "ssh remotehost tail -f /var/log/mail.log"

Я уверен, что есть много хороших multitail вариантов, которых я пропускаю, но это должно по крайней мере заставить основы работать.


10
2017-08-13 21:58



многоуровневые выходы, потому что ssh запрашивает мой пароль для входа. есть способ передать пароль через? или мне нужно настроить те сертификаты ssh, которые разрешают вход без пароля? - Ian
Ключевыми логинами являются путь. Есть тонна хороших HOWTO для настройки этого. Этот выглядит довольно тщательно: sshkeychain.org/mirrors/SSH-with-Keys-HOWTO - Insyte
я получил ключ на основе входа в систему, но ssh remotehost tail -f /logfile команда не работает. существует ли специальный синтаксис, требуемый ssh ​​для передачи ему команды для выполнения после входа в систему? - Ian
Ага, понял. Вот полная команда, чтобы заставить его работать после настройки входа на основе ключа: multitail -l "ssh -l USER HOST tail -f ./www_logs/access_log" -l "ssh -l USER2 HOST2 tail -f ./www_logs/access_log" - Ian


Если у вас есть доступ к компиляторам в удаленном ящике, просто скомпилируйте там многозадачность и установите его в свой каталог пользователя.

./configure --prefix=~/bin/

Должна работать нормально, пока установлены ncurses.


1
2017-08-13 22:23



Я ноб. Не могли бы вы дать мне немного больше информации о том, как я это сделаю? :) - Ian
Следуйте тем же шагам, которые вы сделали, чтобы скомпилировать его на своем локальном компьютере. Но когда вы бежите ./configure, просто добавьте --prefix=~/bin/ к нему. Затем, когда вы запустите команду, используйте ~/bin/multitail file1.txt file2.txt ... - Jack M.