Skylight PVX
Vue d'ensemble​
Chaque instance PVX-Skylight fournit un endpoint API XML permettant à Centreon d'interroger ces dernières.

Contenu du Pack​
Modèles​
Le connecteur de supervision Centreon PVX apporte 1 modèle d'hôte :
- App-Pvx-Application-Restapi-custom
 
Il apporte les Modèles de Service suivants :
| Alias | Modèle de service | Description | Défaut | 
|---|---|---|---|
| Http-Hits-Application | App-Pvx-Http-Hits-Application-Restapi | Contrôle le nombre d'erreur HTTP | X | 
| Http-Hits | App-Pvx-Http-Hits-Restapi | Contrôle le nombre d'erreur HTTP | |
| Http-Hits-Server-Ip | App-Pvx-Http-Hits-Server-Ip-Restapi | Contrôle le nombre d'erreur HTTP | |
| Network-Connection-Application | App-Pvx-Network-Connection-Application-Restapi | Contrôle le ratio connections tentées | X | 
| Network-Connection | App-Pvx-Network-Connection-Restapi | Contrôle le ratio connections tentées | |
| Network-Connection-Server-Ip | App-Pvx-Network-Connection-Server-Ip-Restapi | Contrôle le ratio connections tentées | |
| Network-Traffic-Application | App-Pvx-Network-Traffic-Application-Restapi | Contrôle le traffic par application. | X | 
| Network-Traffic-Layer | App-Pvx-Network-Traffic-Layer-Restapi | Contrôle le traffic par ""layer"". | |
| Network-Traffic | App-Pvx-Network-Traffic-Restapi | Contrôle le traffic par instance | |
| Network-Traffic-Server-Ip | App-Pvx-Network-Traffic-Server-Ip-Restapi | Contrôle le traffic par IP | |
| Network-User-Experience-Application | App-Pvx-Network-User-Experience-Application-Restapi | Contrôle l'expérience utilisateur par application. | X | 
| Network-User-Experience | App-Pvx-Network-User-Experience-Restapi | Contrôle l'expérience utilisateur par instance | |
| Network-User-Experience-Server-Ip | App-Pvx-Network-User-Experience-Server-Ip-Restapi | Contrôle l'expérience utilisateur par IP | 
Métriques & statuts collectés​
- Http-Hits*
 - Network-Connection*
 - Network-Traffic*
 - Network-User-Experience*
 
| Métrique | Unité | 
|---|---|
| instances#http.hits.persecond | hits/s | 
| instances#http.hits.error.persecond | hits/s | 
| instances#http.hits.percentage | 
| Métrique | Unité | 
|---|---|
| instances#connections.attempts.persecond | connections/s | 
| instances#connection.time.milliseconds | ms | 
| instances#connections.ratio.percentage | |
| instances#connections.successful.persecond | connections/s | 
| Métrique | Unité | 
|---|---|
| traffic.client.bitspersecond | b/s | 
| traffic.server.bitspersecond | b/s | 
| traffic.aggregated.bitspersecond | b/s | 
| instances#instance.traffic.client.bitspersecond | b/s | 
| instances#instance.traffic.server.bitspersecond | b/s | 
| instances#instance.traffic.aggregated.bitspersecond | b/s | 
| Métrique | Unité | 
|---|---|
| instances#enduser.experience.seconds | s | 
Prerequisites​
Compatibilité​
Le connecteur a été testé avec la version suivante : * PVX version 5.1.1.
PVX API​
Pour interroger les instances via l'API, une clé d'accès est nécessaire. Cette clé n'a pas de date d'expiration. La procédure suivante, extrait de la documentation officielle, permet de la générer. A chaque étape, remplacez les valeurs des macro '< >' avec les vôtres.
curl -k 'https://**<pvxapihost>**/api/login?user=**<user>**&password=**<password>**'`
Résultat :
{
    "type": "result",
    "result": "**session:91554086-842b-4b73-9028-c51d20d91b94**"
}
Grâce à l'ID de session obtenu, exécutez la commande suivante pour obtenir une clé secrète.
curl -k 'https://**<pvxapihost>**/api/create-api-key?name=**<keyname>**&_session=session:91554086-842b-4b73-9028-c51d20d91b94'`
Résultat :
{
    "type": "result",
    "result": "**secret:e40b1cc6-f629-43a4-8be6-14a9c9f036e0**"
}
Dans cet exemple, la clé API est "secret:e40b1cc6-f629-43a4-8be6-14a9c9f036e0".
Installation​
- Online License
 - Offline License
 
- Installer le Plugin Centreon sur tous les collecteurs Centreon devant superviser des ressources PVX :
 
yum install centreon-plugin-Applications-Pvx-Restapi
- Sur l'interface Web de Centreon, installer le connecteur de supervision PVX depuis la page Configuration > Packs de plugins.
 
- Installer le Plugin Centreon sur tous les collecteurs Centreon devant superviser des ressources PVX :
 
yum install centreon-plugin-Applications-Pvx-Restapi
- Sur le serveur Central Centreon, installer le RPM du Pack PVX :
 
yum install centreon-pack-applications-pvx-restapi
- Sur l'interface Web de Centreon, installer le connecteur de supervision PVX depuis la page Configuration > Packs de plugins.
 
Configuration​
Hôte​
- Ajoutez un Hôte à Centreon depuis la page Configuration > Hôtes.
 - Complétez les champs Nom, Alias & IP Address/DNS correspondant à votre serveur PVX.
 - Appliquez le Modèle d'Hôte App-Pvx-Application-Restapi-custom.
 - Une fois le modèle appliqué, les Macros ci-dessous indiquées comme requises (Obligatoire) doivent être renseignées.
 
| Obligatoire | Macro | Description | 
|---|---|---|
| PVXAPIEXTRAOPTIONS | Any extra option you may want to add to every command_line (eg. a --verbose flag) | |
| X | PVXAPIHOSTNAME | PVX hostname | 
| X | PVXAPIKEY | PVX API key | 
| PVXAPIPORT | (Default: '443') | |
| PVXAPIPROTO | (Default: 'https') | |
| PVXAPIURLPATH | (Default: '/api') | |
| PVXCUSTOMMODE | (Default: 'api') | 
Comment puis-je tester le Plugin et que signifient les options des commandes ?​
Une fois le Plugin installé, vous pouvez tester celui-ci directement en ligne
de commande depuis votre collecteur Centreon en vous connectant avec
l'utilisateur centreon-engine (su - centreon-engine) :
/usr/lib/centreon/plugins//centreon_pvx_restapi.pl \
    --plugin=apps::pvx::restapi::plugin \
    --mode=http-hits \
    --custommode='api' \
    --hostname='10.0.0.1' \
    --url-path='/api' \
    --api-key='' \
    --port='443' \
    --proto='https' \
    --timeframe='3600' \
    --instance='' \
    --warning-ratio='' \
    --critical-ratio='' \
    --warning-hits-error='' \
    --critical-hits-error='' \
    --warning-hits='40' \
    --critical-hits='60' \
    --use-new-perfdata 
La commande devrait retourner un message de sortie similaire à :
OK: ratio: 18 hits error: 2 hits/s hits: 39 hits/s | 'http.hits.percentage'=18;;;0; 'http.hits.error.persecond'=2hits/s;;;0; 'http.hits.persecond'=39hits/s;0:40;0:60;0; 
Dans cet exemple, une alarme de type WARNING sera déclenchée si le nombre de
requêtes HTTP est supérieur à 40 (--warning-hits='40') durant la dernière
heure (--timeframe='3600'); l'alarme sera de type CRITICAL au-delà de 60
requête (--warning-hits='60').
La liste de toutes les options complémentaires et leur signification peut être
affichée en ajoutant le paramètre --help à la commande :
/usr/lib/centreon/plugins//centreon_pvx_restapi.pl \
    --plugin=apps::pvx::restapi::plugin \
    --mode=http-hits \
    --help
Tous les modes disponibles peuvent être affichés en ajoutant le paramètre
--list-mode à la commande :
/usr/lib/centreon/plugins//centreon_pvx_restapi.pl \
    --plugin=apps::pvx::restapi::plugin \
    --list-mode
Diagnostic des erreurs communes​
Rendez-vous sur la documentation dédiée des Plugins basés sur HTTP/API.