Problématique

Par défaut, NagVis est présenté à l'utilisateur via Apache sur le port 80.

Il peut arriver dans certaines infrastructures de vouloir changer ce comportement par défaut pour des raisons de sécurité par exemple. Cette configuration s'effectue alors directement au niveau d'Apache qui est responsable de la disponibilité de NagVis.

Configuration du port

Le fichier de configuration à modifier dépend de l'addon pour lequel on effectue la configuration:

  • Addon nagvis-shinken-architecture: /etc/httpd/conf.d/nagvis_etc.conf
  • Addon nagvis: /etc/httpd/conf.hd/nagvis_opt.conf

Ce fichier se présente de la façon suivante:

# NagVis Apache2 sample configuration file                                                                   
#                                                                                                            
# #############################################################################                              
                                                                                        
Alias /shinken-core-map "/var/lib/shinken-nagvis//share"                                                     
                                                                                                             
<Directory "/var/lib/shinken-nagvis//share">                                                                 
  Options FollowSymLinks                                                                                     
  AllowOverride None                                                                                         
                                                                                                             
  ...
  ...
  ... 
                                                                                                                                                                    
</Directory>                                                                                                                                                                


Pour changer le port, il faut englober cette définition dans un élément VirtualHost Apache. Par exemple, pour changer le port d'écoute 80 par 8080, le fichier de configuration sera comme suivant:

# NagVis Apache2 sample configuration file                                                                       
#                                                                                                                
# #############################################################################                                  
                                                                                                                 
Listen 8080                                                                                                      
<VirtualHost *:8080>                                                                                             
    Alias /shinken-core-map "/var/lib/shinken-nagvis//share"                                                     
                                                                                                                 
    <Directory "/var/lib/shinken-nagvis//share">                                                                 
      Options FollowSymLinks                                                                                     
      AllowOverride None                                                                                         
                                                                                                                 
      ...
      ...
      ...
                                                                                                
    </Directory>                                                                                                 
</VirtualHost>                                                                                                   


La configuration ci-dessus rend disponible NagVis sur le port 8080 sur toutes les interfaces.

Pour limiter l'écoute du port sur certaines interfaces, il est possible de spécifier une interface sur laquelle NagVis sera disponible exclusivement. Dans l'exemple suivant, NagVis sera disponible sur le port 8080 uniquement sur l'interface d'adresse 1.2.3.4.

...


Listen 8080
<VirtualHost 1.2.3.4:8080>


...


Problèmes courants