{{tag>sysadmin netadmin supervision nagios}} ====== Nagios: Associer une image/icône à un hôte ====== Il est possible d'associer une image/icône à un hôte ou un modèle. L'image sera affichée sur la cartographie des états (Statusmap) et sur certaines pages liées à l'hôte. La documentation recommande: * D' utiliser le format **gd2** (seulement pour la statusmap legacy). * De limiter la taille des images à 40x40 pixels. Le but est de pouvoir générer la cartographie des états sans consommation excessive de ressources système. ===== Générer une image GD2 ===== Ci dessous on génère un fichier au format gd2 à partir d'une image PNG: Vérifier que le fichier png utilise 8 bits par canal en RGBA((Red, Green, Bule Alpha)): file wap.png wap.png: PNG image data, 40 x 40, 8-bit/color RGBA, non-interlaced Installer l'outil pngtogd2 et créer le fichier: sudo apt install libgd-tools pngtogd2 wap.png wap.gd2 0 1 Copier les fichiers PNG et GD2 dans le dossier des ressources, par défaut Nagios utilise les images placées dans le répertoire **/usr/local/nagios/share/images/logos** ===== Mettre à jour l’hôte ou le modèle ===== Les attributs **icon_image** et **statusmap_image** de l'objet **host** permettent de définir l'image à utiliser: # Exemple de définition d'hote define host{ ... icon_image ubuntu.png ; icone pour les nouvelles cartographies statusmap_image ubuntu.gd2 ; icone statusmap legacy seulement ... } # Exemple de définition de modèle define host { name generic-wap ; nom du modèle use generic-host ; hérite des valeurs par défaut du modèle generic-host icon_image wap.png ; icone pour les nouvelles cartographies icon_image_alt icone point accès ; statusmap_image wap.gd2 ; icone statusmap legacy seulement ... register 0 } Après modification, recharger les fichiers de configuration: systemclt reload nagios.service ===== Carte utilisateur ===== Dans le fichier de configuration des scripts CGI (cfi.cfg), il est possible de spécifier un fond de carte pour la carte utilisateur via la variable de configuration **statusmap_background_image**. La cartographie des états à utiliser par défaut peut être spécifiée par la variable de configuration **default_statusmap_layout** Il existe également une extension nagVis qui permet de définir un ensemble de cartes et des liaisons entre elles. ===== Troubleshooting ===== Les images au format GD2 ne sont pas affichées dans la Statusmap. L'attribut **statusmap_image** de l'objet host et **le format GD2 ne sont utilisés que par la version legacy de la statusmap.** comme l'indique le commentaire présent dans le fichier cgi.cfg # Note: The image file may be in GIF, PNG, JPEG, or GD2 format. # However, I recommend that you convert your image to GD2 format # (uncompressed) but ONLY IF YOU WILL USE THE LEGACY MAP EXCLUSIVELY, # as this will cause less CPU load when the CGI generates the image. Les cartographies plus récentes utilisent les fichiers au formats PNG,JPG ou GIF définis par l'attribut **icon_image** de l'objet host. ===== Références ===== * https://assets.nagios.com/downloads/nagioscore/docs/nagioscore/3/en/objectdefinitions.html *