Jeśli pliki dziennika są generowane na serwerze klienta za pośrednictwem syslog
narzędzia, najlepszym sposobem jest skonfigurowanie demona syslog klienta, aby przekazywał te dzienniki do osobnego hosta. Na przykład, jeśli mam nazwę wewnętrzną syslog.private
wskazującą na serwer zdalny, że chcę otrzymywać wpisy dziennika. Mogę dodać następujący wiersz do /etc/syslog.conf
na serwerze klienta.
*.* @syslog.private
a następnie ponownie uruchom demona syslog na kliencie
service syslog reload
Spowoduje to, że każdy wpis, który przejdzie przez syslog klienta, zostanie wysłany przez łącze do, syslog.private
a jeśli ta maszyna jest poprawnie skonfigurowana, wpisy będą tam również dostępne. W systemach RedHat jest to kontrolowane przez /etc/sysconfig/syslog
plik. Upewnij się, że -r
opcja jest dostępna
% grep "SYSLOGD" /etc/sysconfig/syslog
SYSLOGD_OPTIONS="-m 0 -r"
a następnie ponownie uruchom demona syslog na serwerze odbierającym.
Możesz także kontrolować to, co jest przekazywane do zdalnego serwera, dodając wyjątki, patrz przykład poniżej
*.*;mail.none @syslog.private
Co oznacza, że przekazuj wszystko do, syslog.private
z wyjątkiem czegokolwiek wysyłanego do mail
obiektu.
Jeśli to rozwiązanie zadziała , możesz rozważyć jedną z alternatywnych implementacji syslog, takich jak rsyslog lub syslog-ng , które zapewniają dodatkowe opcje rejestrowania i przechowywania.
Jeśli skonfigurujesz uwierzytelnianie ssh oparte na kluczach i sudo na zdalnych hostach na zdalnych hostach, aby umożliwić uruchamianie ogona z plikami dziennika bez pytania o hasło. Byłoby dość łatwo zbudować skrypt taillog, który robi to, co chcesz poniżej. To tak naprawdę nie pozwala uniknąć ssh, ale pozwala zaoszczędzić kilka kroków.
Możesz także skonfigurować syslog, aby przekazywał wszystkie komunikaty dziennika do systemu centralnego, a następnie uruchomić polecenie tail na serwerze syslog. Wystarczy obejrzeć pliki dziennika w systemie centralnym.
źródło
Gorąco polecam multitail do zaawansowanego przeglądania logów. Samo opisywane jako ogon na sterydach.
źródło
To oczywiście nie odpowiada na twoje pytanie, ale jeśli masz więcej niż kilka dzienników do obejrzenia i mniej niż limit bezpłatnej edycji, możesz wypróbować Splunk za darmo, aby mieć ładny interfejs i przydatny dla wszystkich danych logowania.
tail -f
obsługuje więcej niż jeden dziennik, ale nie obok siebie, tylko w dół.źródło
Multitail zrobi to, czego szukasz na komputerze lokalnym. Nie wspomina konkretnie, czy będzie działać w sieci, chociaż istnieje kilka sposobów obejścia tego (podłączenia NFS, podłączenia SMB itp.). Mówi także, że będzie działał jako serwer syslog, co oznacza, że może być w stanie aby otrzymywać aktywne dane z syslogu innego komputera, chociaż nigdy nie korzystałem z tej funkcji i nie wiem, czy tak jest.
źródło
Używam OtrosLogViewer (licencja wspólna dla Apache). Obsługuje log tailing ze zdalnych serwerów używających ssh / sftp i samba / CIFS. Możesz ogonić wiele plików dziennika w jednym oknie. Oto zrzut ekranu:
źródło
sftp://hostname/path/to/directory
Napisałem vsConsole właśnie w tym celu - łatwy dostęp do plików dziennika (sshing i uprawnienia do plików są zawsze problemem) - a następnie dodałem monitorowanie aplikacji i śledzenie wersji. Chciałbym wiedzieć, co o tym sądzisz. http://vs-console.appspot.com/
To ma być łatwa, niska krzywa uczenia się, jedno kliknięcie rozwiązujące typowe problemy programistyczne, dla których zawsze potrzebowałem prostego rozwiązania.
źródło
Możesz użyć czegoś takiego jak Phplogcon. Używam rsyslog z mysql i wysyłam do niego wszystkie logi z moich innych serwerów. Następnie Phplogcon wyświetla je za pomocą aplikacji internetowej.
Nie jest to najlepiej wyglądający interfejs, ale jest to dobry sposób dla administratorów na dostęp do dzienników bez narażania serwerów na niepotrzebne zdalne logowanie.
źródło
Wspomniano już, ale warto wspomnieć jeszcze raz. SPLUNK!
W przeszłości miałem przyjemność budować duże centralne ustawienia syslog z ładnym GUI. To świat bólu. Splunk sprawia, że jest to unikatowe, szczególnie w przypadku licencji korporacyjnej, która zapewnia centralne zarządzanie. Jeśli dzienniki mają mniej niż 500 mln dziennie, jest to bezpłatne. Jeśli nie, może stać się bardzo kosztowny, ale warto, a nie tylko na odrobinę logowania - możesz zrobić znacznie więcej. Zwykle opowiadam się za aplikacjami open source, ale Splunk bije wszystko, na co się natknąłem.
źródło
Spróbuj tego:
Jeśli plik dziennika jest chroniony:
(nie musisz używać „ssh -f” - to po prostu twoje hasło nie jest przekazywane do TTY)
Jeśli Ci się spodoba, możesz użyć tego samego polecenia z klastrem SSH .
źródło
Za pomocą Octopussy (mojego projektu) możesz także scentralizować swoje dzienniki, przeglądać i generować alerty i raporty.
źródło
Oprócz odpowiedzi @KrzyH (Otros) , napisałem dodatek do Otros, abyś mógł zainstalować WAR na zdalnym komputerze, więc technicznie możesz używać Otros jako usługi internetowej.
Więcej informacji tutaj .
źródło