Apparence
Uubu.fr

Les systèmes Linux, l’open source, les réseaux, l’interopérabilité, etc.
« Il vaut mieux viser la perfection et la manquer que viser l’imperfection et l’atteindre. » (Bertrand Arthur William RUSSEL)
31 mars 2016

systemd Linux boot           initialisation du système


systemd-journal-gatewayd

systemd-journal-gatewayd, systemd-journal-gatewayd.service, systemd-journal-gatewayd.socket

serveur http pour les événements journaux

   systemd-journal-gatewayd dessert les événements journaux sur le réseaux. Les clients doivent se connecter en utilisant HTTP, sur le port 19531 par défaut. Le programme est démarré par systemd et attend de reçevoir un simple socket. utiliser systemctl start systemd-journal-gatewayd.socket pour démarrer le service, et systemctl enable systemd-journal-gatewayd.socket

OPTIONS

--cert= Spécifie le chemin vers un fichier contenant un certificat serveur au format PEM.
--key= Spécifie le chemin vers un fichier contenant un clé serveur au format PEM.

URL supportées

/browse Naviguer interactivement
/entries[?option1&option2=value...] Récupérer les événements dans divers format. La partie Accept: de l'en-tête http détermine le format. La partie Range: de l'en-tête http détermine la plage d'événements retournés. Les paramètres GET peuvent être utilisés pour modifier les événements à retourner.
/machine Retourne une structure JSON décrivant la machine

Exemple:
{ "machine_id" : "8cf7ed9d451ea194b77a9f118f3dc446",
"boot_id" : "3d3c9efaf556496a9b04259ee35df7f7",
"hostname" : "fedora",
"os_pretty_name" : "Fedora 19 (Rawhide)",
"virtualization" : "kvm",
...}

/fields/FIELD_NAME Retourne une liste de valeurs de ce champs présent dans les logs

En-tête Accept

Accept: format Reconnaît les formats suivants:

        text/plain (défaut). sortie texte style syslog (comme journalctl --output short)
        application/json Entrées formattées en structures de données JSON (comme journalctl --output json)
        application/event-stream Entrées sérialisées en un flux binaire pour les sauvegardes et les transferts réseaux (comme journalctl --output export)

En-tête Range

Range: entries=cursor[[:num_skip]:num_entries] où cursor est une chaîne curseur, num_skip est un entier, num_entries est un entier non-signé.

Paramètres GET

follow Attend les nouveaux événements (comme journalctl --follow, excepté que le nombre d'evénements retourné n'est pas limité)
discrete Teste si le curseur spécifié réfère à une entrée dans le journal. Retourne simplement l'entrée
boot Limite les événements au boot courant du système (comme journalctl --this--boot)
KEY=match Matche les champs du journal.

Exemples

Récupère les événements du boot courant depuis le journal courant au format export
curl --silent -H'Accept: application/vnd.fdo.journal' 'http://localhost:19531/entries?boot'
Écoute pour les coredumps
curl 'http://localhost:19531/entries?follow&MESSAGE_ID=fc2e22bc6ee647b6b90729ab34a250b1'