Nagios : It appears as though you do not have permission to view the log file

Apprenez à résoudre l'erreur "It appears as though you do not have permission to view the log file" dans l'interface Web de Nagios.

Capture d'écran Erreur Nagios It appears as though you do not have permission to view the log file

Le problème

Si vous obtenez l'erreur "It appears as though you do not have permission to view the log file" dans l'interface d'administration Web de Nagios, c'est que votre configuration Nagios n'est pas en adéquation avec le nom d'utilisateur utilisé.

Par défaut, la configuration de Nagios, que l'on trouve généralement dans /usr/local/nagios/etc/cgi.cfg, donne la plupart des autorisations à l'utilisateur nagiosadmin

Capture d'écran du fichier de configuration de Nagios

Vous pouvez voir ci-dessous que l'utilisateur utilisé sur l'interface Web est nagios. Comme il ne dispose pas des droits nécessaires, Nagios nous prévient que nous n'avons pas le droit d'afficher les logs.

Capture d'écran mettant en lumière l'erreur et le login de l'utilisateur

La solution

Pour régler ce problème, il vous suffit de remplacer toutes les occurrences de nagiosadmin par le nom de votre utilisateur dans le fichier /usr/local/nagios/etc/cgi.cfg, puis de relancer Nagios.

# Remplace toutes les occurrences de 'nagiosadmin' par 'LOGIN' (à remplacer par votre nom d'utilisateur)
sed -i 's/nagiosadmin/LOGIN/g' /usr/local/nagios/etc/cgi.cfg
# Puis on relance Nagios
systemctl restart nagios.service

L'erreur devrait disparaitre et laisser place aux données, comme dans l'exemple ci-dessous :

Capture d'écran montrant que l'erreur a disparu