Les Rapports par URL peuvent être créés 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.
Pour générer un rapport depuis l'URL, vous avez besoin de déterminer différents paramètres. Ceux-ci seront envoyés par une requête HTTP de type GET.
Voici un tableau récapitulatif de ces paramètres :
Pour utiliser ces paramètres, vous aurez besoin des informations suivantes:
Ce qui nous donne par exemple :
Il est possible de générer différents rapports suivant le type d’éléments choisi avec l'URL.
Voici les différents types de filtres disponibles :
| Type de filtre | Description |
|---|---|
| normal/cluster/ | Affiche l'état d'un cluster. |
| normal/host/ | Affiche l'état d'un hôte. |
| normal/check/ | Affiche l'état d'un check sur les différents hôtes sur lesquels il est présent. |
| normal/host_template/ | Affiche l'état des hôtes qui ont ce modèle. |
| normal/hostgroup/ | Affiche l'état des hôtes contenus dans un groupe d'hôte. |
Ce qui nous donne par exemple :
Il est également possible d'inclure différents types de données dans les rapports.
Les différents types de données sont les suivants:
Selon le type de données choisi, le rapport sera généré selon les autres options et en fournissant seulement les données d'historique, de SLA ou les deux.
Les différents types de données sont les suivants:
| Type de donnée | Description |
|---|---|
| history_sla | Affiche les données d'historique et de SLA dans le rapport |
| history | Affiche seulement les données d'historique dans le rapport |
| sla | Affiche seulement les données de SLA dans le rapport |
Ce qui nous donne par exemple :
Si le champ data_type n'est pas présent dans l'URL, le type de données affiché sera, selon les droits de l'utilisateur, celui affichant le plus de données (history_sla, sla, history, dans cette ordre). |
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:
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.
Ex. :
$ wget -O 2017-07_rapport-host_shinken.csv "http://ip-serveur-shinken:7767/reporting-csv?login=YWRtaW4= &password=cGFzc3dvcmQ=&dateBegin=2017-07-01&dateEnd=2017-07-31&type=normal/host/&filter=Shinken" --2017-08-24 09:24:01-- http://ip-serveur-shinken:7767/reporting-csv?login=YWRtaW4=&password=cGFzc3dvc mQ=&dateBegin=2017-07-01&dateEnd=2017-07-31&type=normal/host/&filter=Shinken Connecting to ip-serveur-shinken:7767... connected. HTTP request sent, awaiting response... 200 OK Length: 842 [text/csv] Saving to: ‘2017-07_rapport-host_shinken.csv’ 100%[===================================================================>] 842 --.-K/s in 0s 2017-08-24 09:24:01 (127 MB/s) - ‘2017-07_rapport-host_shinken.csv’ saved [842/842] |
| Pour exploiter ce rapport, voir la partie concernant les Rapport CSV. |