Aller au contenu principal

virtlogd — logs des machines virtuelles

virtlogd est un démon auxiliaire de la stack libvirt dédié exclusivement à la gestion des logs de sortie console des machines virtuelles QEMU. Il a été séparé de libvirtd pour que les logs de VM survivent à un redémarrage du démon principal (libvirtd --reload, mise à jour...) sans interrompre la capture.

Installation

Installé automatiquement avec libvirt-daemon (voir libvirtd). Démarré via activation par socket, pas besoin de l'activer manuellement dans la plupart des cas.

systemctl status virtlogd virtlogd.socket

Fichiers de configuration

FichierRôle
/etc/libvirt/virtlogd.confTaille max des logs, nombre de fichiers conservés (rotation)
/var/log/libvirt/qemu/*.logLogs de sortie console de chaque VM

Commandes utiles

systemctl status virtlogd
journalctl -u virtlogd

Le démon n'a pas de CLI dédiée : il est piloté indirectement via libvirtd/virsh.

Exemple de configuration

# /etc/libvirt/virtlogd.conf
max_size = 2097152 # taille max d'un fichier de log (octets) avant rotation
max_backups = 3 # nombre de fichiers de rotation conservés

Sécurisation

  • Limiter max_size/max_backups pour éviter un remplissage disque par une VM bavarde en console.
  • Les fichiers /var/log/libvirt/qemu/*.log peuvent contenir des informations sensibles affichées au boot (mots de passe en clair dans certains cas de debug) — restreindre les permissions du dossier.

Logs & dépannage

journalctl -u virtlogd
tail -f /var/log/libvirt/qemu/<vm>.log
# Si les logs de VM n'apparaissent plus : vérifier le socket
systemctl status virtlogd.socket

Voir aussi

  • libvirtd — le démon qui orchestre virtlogd
  • virtlockd — l'autre démon auxiliaire de la stack