GNU/Linux >> Tutoriels Linux >  >> Linux

Affichage des journaux sur un serveur Linux distant

Solution 1 :

Si les fichiers journaux sont générés sur le serveur client via le syslog alors la meilleure façon est de configurer le démon syslog des clients pour qu'il transmette ces journaux à un hôte séparé. Par exemple, si j'ai un nom interne syslog.private qui pointe vers le serveur distant sur lequel je souhaite recevoir les entrées du journal. Je peux ajouter la ligne suivante au /etc/syslog.conf sur le serveur client.

*.*          @syslog.private

puis redémarrez le démon syslog sur le client

service syslog reload

Cela entraînera l'envoi de chaque entrée qui passe par le syslog du client sur le réseau à syslog.private et si cette machine est configurée correctement, les entrées y seront également disponibles. Dans les systèmes RedHat, ceci est contrôlé par le /etc/sysconfig/syslog dossier. Assurez-vous que le -r l'option est présente

% grep "SYSLOGD" /etc/sysconfig/syslog 
SYSLOGD_OPTIONS="-m 0 -r"

puis redémarrez le démon syslog sur le serveur de réception.

Vous pouvez également contrôler ce qui est transmis au serveur distant en ajoutant des exclusions, voir l'exemple ci-dessous

*.*;mail.none   @syslog.private

Qui dit tout transmettre à syslog.private à l'exception de tout ce qui est envoyé au mail installation.

Si cette solution vous convient, vous pouvez envisager l'une des implémentations alternatives de syslog telles que rsyslog ou syslog-ng, qui fournissent des options de journalisation et de stockage supplémentaires.

Solution 2 :

Si vous configurez l'authentification ssh basée sur une clé et sudo sur les hôtes distants sur les hôtes distants pour autoriser l'exécution de tail sur les fichiers journaux sans demander de mot de passe. Il serait assez facile de créer un script taillog qui fait ce que vous voulez comme ci-dessous. Cela n'évite pas vraiment ssh, mais cela vous évite quelques étapes.

#!/bin/bash
ssh $1 sudo tail -f $2

Ou, vous pouvez configurer syslog pour transférer tous les messages du journal vers un système central, puis exécuter votre commande tail sur le serveur syslog. Regardez simplement les fichiers journaux sur le système central.

Solution 3 :

Je recommanderais fortement multitail pour une visualisation avancée des journaux. Se décrit comme une queue sous stéroïdes.

Solution 4 :

Cela ne répond clairement pas à votre question, mais si vous avez plus que quelques journaux à surveiller, et moins que la limite de l'édition gratuite, vous pouvez essayer Splunk gratuitement pour avoir une interface agréable et utile pour toutes vos données de journalisation.

tail -f prend en charge plus d'un journal, mais pas côte à côte, uniquement vers le bas.

Solution 5 :

Multitail fera ce que vous recherchez sur la machine locale. Il ne mentionne pas spécifiquement s'il fonctionnera sur un réseau, bien qu'il existe plusieurs façons de contourner cela (montages NFS, montages SMB, etc.). Il indique également qu'il fonctionnera comme un serveur syslog, ce qui implique qu'il pourrait être capable pour recevoir des données actives du syslog d'une autre machine, bien que je n'aie jamais utilisé cette fonctionnalité et que je ne sache pas si c'est le cas.


Linux
  1. Comment utiliser rsyslog pour créer un serveur d'agrégation de journaux Linux

  2. Examiner les journaux de l'agent MSSQL Server

  3. Utilisation des journaux du serveur

  4. Serveur Linux d'administration

  5. Service d'exploitation Linux "syslog"

Comment vérifier les journaux système sous Linux [Guide d'utilisation complet]

Que sont les journaux Linux et où les trouver

3 façons de regarder les journaux en temps réel sous Linux

Connectez-vous à un serveur Linux avec une clé privée SSH sur un client Windows

Comment utiliser SSH pour se connecter à un serveur distant sous Linux ou Windows

Bureau à distance Windows vers Linux