Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Les Rapports par URL peuvent être crées depuis un navigateur mais également depuis une ligne de commande ou un script, ce qui permet sa génération automatique depuis un crontab ou bien un ordonnanceur.

L'URL à utiliser sera celle du broker.

Le rapport généré sera le même que les Rapport CSV.

Les paramètres

Pour générer un rapport depuis l'URL, vous avez besoin de déterminer différents paramètres. Voici un tableau récapitulatif de ces paramètres :

Nom du paramètreObligatoireValeur par défautValeurs possibles
typeOUI
Pour plus d'informations, consulter la partie sur les types de rapports
filterOUI
Chaîne de caractère : séparateur "/". Possibilité d'utiliser "*" pour sélectionner tous les checks d'un hôte ou un cluster
dateBeginOUI
Date dans le format "AAAA-MM-JJ"
dateEndOUI
Date dans le format "AAAA-MM-JJ"
loginNONuser depuis le cookieLe nom de l'utilisateur encodé en base64
passwordNONmot de passe depuis le cookieLe mot de passe de l'utilisateur encodé en base64
show_downtimeNONonon et off (pas encore implémenté)
show_ackNONonon et off (pas encore implémenté)


 Pour utiliser ces paramètres, il vous faut

  • l'adresse du broker : http://ip-serveur-shinken:7767
  • l'adresse de l'API des rapports (celle-ci est fixe) : /reporting-csv
  • la liste de tous les paramètres obligatoire au minimum:
    • Le premier paramètre est précédé d'un "?".
    • Les paramètres suivants sont ajouté par un "&".
    • Les noms des paramètres sont suivit d'un "=" puis de la valeur souhaitée.
    • Aucun espace n'est autorisé

Ce qui nous donne par exemple : http://ip-serveur-shinken:7767/reporting-csv?dateBegin=2017-07-01&dateEnd=2017-07-31&type=normal/host/&filter=Shinken


Les types de rapports

Il est possible de générer différents types de rapport avec l'URL. Voici un tableau explicatif

Type de filtreDescriptionExemple
normal/clusterétat d'un clusternormal/cluster_oracle_srv
normal/hostétat d'un hôtenormal/shinken
normal/checkétat d'un checknormal/cpu
normal/host_templateétat des hôtes qui ont ce templatenormal/linux
normal/hostgroupétat des hôtes contenu dans un groupe d'hôtenormal/france


D'autres types de rapport seront ajoutés ultérieurement :

Type de filtreDescriptionExemple
dependency/clusterétat d'un cluster et de toutes ses dépendancesdependency/cluster_oracle_srv
dependency/cluster/checkétat d'un cluster et de toutes ses dépendances avec un checkdependency/cluster_oracle_srv/connected-users
normal/cluster/checkétat d'un cluster et de ses checksnormal/cluster_oracle_srv/*
normal/host/checkétat d'un hôte et de ses checksnormal/shinken/cpu
normal/host_template/checkétat des hôtes et checks qui ont ce templatenormal/linux/cpu
normal/hostgroup/checkétat des hôtes et checks contenu dans un groupe d'hôtenormal/france/cpu


Génération du rapport

Voici par exemple l'URL suivante :

http://ip-serveur-shinken:7767/reporting-csv?login=YWRtaW4=&password=YWRtaW4=&dateBegin=2017-07-01&dateEnd=2017-07-31&type=normal/host/&filter=Shinken

Dans cet exemple, les paramètres utilisés sont les suivants:

  • login=YWRtaW4= : représente le base64 du nom d'utilisateur
  • password=YWRtaW4= : représente le base64 du mot de passe
  • dateBegin=2017-07-01 : la date de début du rapport
  • dateEnd=2017-07-31 : la date de fin du rapport
  • type=normal/host/ : le type de rapport
  • filter=Shinken : le filtre sur la valeur "Shinken"


Cette URL peut être utilisée pour générer ce rapport depuis un navigateur ou bien depuis une console linux avec la commande wget ou encore cURL.


Info
Pour exploiter ce rapport, voir la partie concernant les Rapport CSV.