GNU/Linux >> Linux Esercitazione >  >> Linux

Visualizzazione dei log su un server Linux remoto

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ì.


Linux
  1. Come utilizzare rsyslog per creare un server di aggregazione dei registri Linux

  2. Esaminare i registri di MSSQL Server Agent

  3. Come configurare la registrazione remota di Rsyslog su Linux (server di registro centrale)

  4. Server Linux di amministrazione

  5. Servizio del sistema operativo Linux "syslog"

Come controllare i registri di sistema su Linux [Guida all'uso completa]

Cosa sono i log di Linux e dove trovarli

3 modi per guardare i registri in tempo reale in Linux

Accedi a un server Linux con una chiave privata SSH su un client Windows

Come utilizzare SSH per connettersi a un server remoto in Linux o Windows

Desktop remoto da Windows a Linux