Avoir l'habitude de surveiller en permanence nos serveurs est une garantie d'avoir des serveurs stables et fiables.
Il existe des centaines d'outils pour effectuer des tâches de surveillance et aujourd'hui Solvetic se concentrera sur un en particulier appelé Lnav à travers lequel nous pouvons surveiller en détail les journaux qui sont générés dans le système.
Pour cette analyse, nous allons utiliser CentOS 7 et voir comment installer Lnav dans ladite distribution.
Qu'est-ce que LnavLnav (Log File Navigator - Log File Navigator) est une application simple à travers laquelle nous aurons accès aux journaux CentOS, situés dans le chemin / var / log, et à partir de là, les administrateurs font un suivi détaillé de chaque événement qui se produit dans CentOS 7.
La meilleure chose à propos de cette application est qu'elle est simple et que tout est géré depuis le terminal.
Fonctionnalités LnavLnav nous offre une série de caractéristiques fondamentales telles que :
- Visualisation simple des journaux en fusionnant tous les événements dans une seule fenêtre permettant une administration centralisée.
- Inclusion d'une barre de couleur qui permet de savoir à quel fichier appartient chaque message.
- Détection automatique du format de log dans lequel on retrouve CUPS page_log, Syslog, Glog, VMware ESXi / vCenter Logs, Dpkg.log, Uwsgi, Strace et Sudo.
- Inclusion de filtres qui nous permet d'afficher les lignes qui coïncident ou non avec une série d'expressions.
- Vue chronologique.
- Possibilité de requêtes en SQL.
- Extraction automatique des données.
- Syntaxe en surbrillance.
- Saisie semi-automatique à l'aide de l'onglet.
- Il peut être installé sur Linux ou Mac OS.
1. Comment installer Lnav sur CentOS 7
Pour installer Lnav sur CentOS 7, nous avons deux options.
Étape 1
La première option consiste à utiliser les référentiels EPEL, pour cela nous exécutons d'abord la commande suivante pour installer ces référentiels :
miam installer epel-releaseÉtape 2
Plus tard, nous installons Lnav en exécutant la commande suivante :
miam installer lnav
Étape 3
Là, nous acceptons le téléchargement et l'installation des packages Lnav. La deuxième option passe par le code source et pour cela, nous téléchargeons d'abord le programme d'installation en exécutant la commande suivante :
wget https://github.com/tstack/lnav/releases/download/v0.8.1/lnav-0.8.1.tar.gz
Étape 4
Une fois téléchargé, on procède à son extraction en exécutant la commande suivante :
tar xf lnav-0.8.1.tar.gzÉtape 5
Pour exécuter correctement Lnav, il sera nécessaire d'installer ces packages qui seront appliqués automatiquement dans le processus d'installation :
libpcre -C'est la bibliothèque d'expressions régulières (PCRE).
sqlite -C'est le moteur de base de données SQLite.
ncurses -C'est la bibliothèque de texte de l'interface utilisateur.
ligne de lecture -Il s'agit de la bibliothèque d'édition en ligne readline.
zlib -Bibliothèque de compression Zlib.
bz2 -Bibliothèque de compression Bzip2.
re2c -Scanner générateur Re2c.
libcurl -Il s'agit de la bibliothèque cURL qui permet le téléchargement de fichiers URL.
Étape 6
Une fois ce fichier décompressé, il faudra exécuter les commandes suivantes dans leur ordre. De cette façon, nous pouvons installer Lnav sur CentOS 7.
cd lnav-0.8.1 mkdir release cd release… / configure --prefix = / usr / local make make install
2. Comment exécuter Lnav sur CentOS 7
Étape 1
Exécutez simplement la commande navigation directement depuis le terminal et automatiquement nous verrons les événements hébergés dans le chemin var/log/messages :
Étape 2
Avec cette commande un filtre a été appliqué pour afficher les logs du chemin /var/log. Nous avons la possibilité d'indiquer un répertoire spécifique, par exemple :
lnav / var / log / tassesÉtape 3
S'il est nécessaire de rechercher d'anciens fichiers, puisque seuls les plus récents seront affichés, nous pouvons ajouter le paramètre -r pour afficher les anciens fichiers :
lnav -rAvec cette simple commande, nous pouvons gérer les journaux CentOS 7 de manière beaucoup plus complète.