Skip to content

amqp2tty - Analyse temps réel des flux issus des connecteurs ou des relais AMQP

La commande amqp2tty permet de se connecter en ligne de commande sur l'exchange canopsis.events et ainsi d'afficher les évènements bruts qui circulent.

La commande affiche les résultats sur le canal d'erreur, si vous souhaitez rechercher des évènements particuliers, il faut rediriger stderr vers la sortie standard (2>&1).

Depuis un environnement paquets

Voici un exemple d'utilisation de la commande, qui cherche des évènements en provenance de Centreon. Elle doit être exécutée depuis un nœud Canopsis, idéalement en étant connecté avec l'utilisateur canopsis :

/opt/canopsis/bin/amqp2tty 2>&1 | grep -i centreon

et son résultat :

{
    "connector": "centreon",
    "connector_name": "centreoninstance1",
    "event_type": "check",
    "source_type": "component",
    "component": "test_composant",
    "address": "x.x.x.x",
    "output": "(Process Timeout)",
    "state": 1,
    "state_type": 1,
    "scheduled": true,
    "check_type": 0,
    "current_attempt": 1,
    "max_attempts": 5,
    "execution_time": 9.544648,
    "latency": 0.597,
    "command_name": "/usr/lib64/nagios/plugins/check_icmp -H x.x.x.x -w 3000.0,80% -c 5000.0,100% -p 1",
    "component_alias": "alias composant",
    "hostgroups": ["HG1"],
    "timestamp": 1528812075
}

Depuis un environnement Docker

Dans un environnement Docker, la procédure est la même, tant que vous ciblez un conteneur disposant d'un environnement Python Canopsis.

On peut, par exemple, exécuter un shell dans le conteneur webserver :

docker exec -ti canopsis_webserver_1 /bin/bash

Puis, une fois connecté sur celui-ci, amqp2tty sera disponible dans le virtualenv Python :

amqp2tty 2>&1 | grep -i centreon