Soluzione 1:
Se i file di registro vengono generati sul server client tramite syslog
facility quindi il modo migliore è impostare il demone syslog dei client per inoltrare quei log a un host separato. Ad esempio, se ho un nome interno syslog.private
che punta al server remoto che desidero ricevere le voci di registro. Posso aggiungere la seguente riga al /etc/syslog.conf
sul server client.
*.* @syslog.private
e quindi riavviare il demone syslog sul client
service syslog reload
Questo farà sì che ogni voce che passa attraverso il syslog del client venga inviata attraverso il cavo a syslog.private
e se quella macchina è configurata correttamente, le voci saranno disponibili anche lì. Nei sistemi RedHat questo è controllato dal /etc/sysconfig/syslog
file. Assicurati che il -r
è presente l'opzione
% grep "SYSLOGD" /etc/sysconfig/syslog
SYSLOGD_OPTIONS="-m 0 -r"
e quindi riavviare il demone syslog sul server ricevente.
Puoi anche controllare cosa viene inoltrato al server remoto aggiungendo esclusioni, vedi l'esempio qui sotto
*.*;mail.none @syslog.private
Che dice di inoltrare tutto a syslog.private
con l'eccezione di qualsiasi cosa inviata al mail
struttura.
Se questa soluzione funziona per te, puoi prendere in considerazione una delle implementazioni alternative di syslog come rsyslog o syslog-ng, che forniscono opzioni di registrazione e archiviazione aggiuntive.
Soluzione 2:
Se imposti l'autenticazione ssh basata su chiave e sudo sugli host remoti sugli host remoti per consentire l'esecuzione di tail sui file di registro senza richiedere la password. Sarebbe abbastanza facile creare uno script taillog che faccia quello che vuoi come di seguito. Questo in realtà non evita ssh, ma ti fa risparmiare un paio di passaggi.
#!/bin/bash
ssh $1 sudo tail -f $2
Oppure, puoi configurare syslog per inoltrare tutti i messaggi di registro a un sistema centrale e quindi eseguire il comando tail sul server syslog. Basta guardare i file di registro sul sistema centrale.
Soluzione 3:
Consiglio vivamente il multitail per la visualizzazione avanzata dei log. Auto descritto come coda sotto steroidi.
Soluzione 4:
Questo chiaramente non sta rispondendo alla tua domanda, ma se hai più di qualche registro da guardare e meno del limite della versione gratuita, puoi provare Splunk gratuitamente per avere un'interfaccia piacevole e utile per tutti i tuoi dati di registrazione.
tail -f
supporta più di un registro, ma non fianco a fianco, solo verso il basso.
Soluzione 5:
Multitail farà ciò che cerchi sulla macchina locale. Non menziona specificamente se funzionerà su una rete, sebbene ci siano diversi modi per aggirare il problema (montaggi NFS, montaggi SMB, ecc.) Dice anche che funzionerà come server syslog, il che implica che potrebbe essere in grado per ricevere dati attivi dal syslog di un'altra macchina, anche se non ho mai usato quella funzione e non so se sia così.