Problèmes à l'exploitation

La commande diagnose

Lors de la mise en œuvre d'un module, un outil de diagnostic permet de valider que la configuration est correcte et fonctionnelle.

la commande diagnose valide donc les points clés de la configuration des services.

L'état des services est indiqué clairement par un code couleur vert/rouge.

Les points importants de l'état du serveur sont vérifiés :

  • la version du module installé ;

  • la connectique réseau et sa configuration ;

  • l'état des principaux services.

S'il apparaît que certaines sections sont en erreur, il faut revoir la configuration dans l'interface dédiée et reconfigurer le serveur.

Le diagnose, mode étendu

Si le diagnostic précédent n'est pas suffisant pour comprendre d'éventuelles erreurs, un mode étendu avec l'option -L permet d'obtenir plus d'informations :

# diagnose -L

Le premier écran détaille l'aspect matériel du serveur.

Le deuxième écran détaille les disques reconnus, leur partitionnement, et le taux d'occupation des partitions affichées.

L'écran suivant affiche ensuite le nom du module, sa version, ainsi que l'état des mises à jour. Si comme ici, il en existe, il est conseillé de les installer pour vérifier si le problème rencontré est corrigé dans les nouveaux paquets.

Le dernier écran affiche la liste des dernières actions Creole réalisées sur le serveur (mise à jour, reconfigure, Query-Auto, etc.).

Enfin, on retrouve l'affichage standard de l'outil avec l'état des services.

Les journaux système

Lorsque des problèmes surviennent en exploitation, les journaux système (ou journaux de bord, fichiers de log, fichiers de journalisation) constituent une source incomparable d'informations. Ils contiennent la succession des événements ou des actions qui sont survenus sur un système informatique donné.

Ces fichiers sont au format texte, et sont généralement stockés en local dans le répertoire /var/log

L'outil de log utilisé par EOLE est rsyslogd et la configuration se trouve dans /etc/rsyslog.conf

Ce fichier définit les messages à enregistrer et le fichier cible, cela permet éventuellement de filtrer (ou répartir) les messages, par leur source et leur degré d'importance.

La plupart des logiciels disposent d'un paramètre "log level" permettant de régler la verbosité des informations journalisées.

En cas de problème, il est conseillé d'augmenter le niveau de journalisation du logiciel incriminé.

Les fichiers les plus couramment utilisés sont :

  • /var/log/messages : contient tous les messages d'ordre général concernant la plupart des services et démons.

  • /var/log/syslog : est plus complet que /var/log/messages, il contient tous les messages, hormis les connexions des utilisateurs.

  • /var/log/auth : contient les connexions des utilisateurs.

  • /var/log/mail.log : contient les envois et réception de mails.

  • /var/log/cron : fichier log du service cron (planificateur système).

Truc & astuce

Il est possible de lire le contenu d'un fichier avec la commande less :

# less /var/log/syslog

Pour n'afficher que les dernières ligne d'un fichier, utiliser la commande tail :

# tail -n 50 /var/log/syslog

La commande tail permet également d'afficher en temps réelle les nouvelles entrées dans un fichier. Pour cela, ajouter l'option -f :

# tail -f /var/log/syslog

Accéder aux partitions du module depuis un Live Linux

Lorsqu'on a recours à un live CD ou USB, il n'est pas possible d'accéder directement aux partitions.

1
# mkdir /media/partition
2
# mount /dev/sda2 /media/partition
3
mount: type inconnu de système de fichiers 'LVM2_member'

Truc & astuceInstaller LVM et procéder au montage

Sur des Linux Live ne gérant pas par défaut les volumes logiques il faut installer le paquet LVM :

# apt-get install lvm2

Afficher les groupes de volumes :

1
# vgscan
2
Reading all physical volumes. This may take a while...
3
Found volume group "eolebase-vg" using metadata type lvm2

Changer les attributs d'un groupe de volumes spécifiques

1
# vgchange -a y eolebase-vg
2
4 logical volume(s) in volume group "eolebase-vg" now active

2 méthodes pour lister les volumes logiques

1
# ll /dev/mapper/
2
total 0
3
drwxr-xr-x  2 root root     160 févr.  8 11:53 ./
4
drwxr-xr-x 19 root root    4460 févr.  8 11:53 ../
5
crw-------  1 root root 10, 236 févr.  8 11:53 control
6
lrwxrwxrwx  1 root root       7 févr.  8 11:53 eolebase--vg-home -> ../dm-4
7
lrwxrwxrwx  1 root root       7 févr.  8 11:53 eolebase--vg-root -> ../dm-0
8
lrwxrwxrwx  1 root root       7 févr.  8 11:53 eolebase--vg-swap_1 -> ../dm-1
9
lrwxrwxrwx  1 root root       7 févr.  8 11:53 eolebase--vg-tmp -> ../dm-2
10
lrwxrwxrwx  1 root root       7 févr.  8 11:53 eolebase--vg-var -> ../dm-3

ou

1
# lvdisplay 
2
  --- Logical volume ---
3
  LV Path                /dev/eolebase-vg/swap_1
4
  LV Name                swap_1
5
  VG Name                eolebase-vg
6
  LV UUID                OO47WX-fpNm-5Ydq-9fSF-8rXN-iPYP-T3rCmm
7
  LV Write Access        read/write
8
  LV Creation host, time eolebase, 2017-02-06 21:48:52 +0100
9
  LV Status              available
10
  # open                 2
11
  LV Size                1,09 GiB
12
  Current LE             280
13
  Segments               1
14
  Allocation             inherit
15
  Read ahead sectors     auto
16
  - currently set to     256
17
  Block device           252:1
18
[...]

Montage de la partition :

# mount /dev/mapper/eolebase--vg-root /media/partition