Sur une installation française de Nagios sous Ubuntu (ou Debian), avec la version 3.2.3
et la configuration par défaut, les accents sont souvent toujours mal affichés.
Par exemple :
Au lieu d'avoir : | ⇒ SSH OK - 0,015 sec. de temps de réponse |
On obtient : | ⇒ SSH OK - 0,015 sec. de temps de réponse |
C'est à dire que la lettre « é » est remplacée par les caractères « é ». Et pour les autres caractères accentués, comme è, ê, â, etc, il y a d'autres combinaisons de caractères ! Il s'agit d'un problème fréquent de page de code ou Charset en anglais.
Pour éviter ce problème, il faut que le serveur web communique en UTF-8 et que Nagios interprète correctement les accents. Voici donc les deux paramètres à modifier :
AddDefaultCharset UTF-8
du fichier /etc/apache2/conf.d/charset
. AddDefaultCharset UTF-8
#
en début de ligne).escape_html_tags
à 0
dans le fichier /etc/nagios3/cgi.cfg
. escape_html_tags=0
0
au lieu de 1
Ensuite il ne reste plus qu'à redémarrer Apache et Nagios avec les commandes suivantes pour appliquer les modifications :
service apache2 restart service nagios3 restart
Voila, après ça, l'affichage devrait être correct dans le navigateur !
Pour info, la version Ubuntu sur laquelle j'ai effectué les manipulations est une :
cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=12.04 DISTRIB_CODENAME=precise DISTRIB_DESCRIPTION="Ubuntu 12.04.5 LTS"
Si vous rencontrez le même problème sur une autre version de Nagios (autre que 3.2.3) merci de m'en informer afin que je complète la documentation.