Installer Nagios Ubuntu

Linux

Installation

Il est préférable d’installer le serveur web Apache:

apt-get install apache2

Esuite installer nagios3

apt-get install nagios3

sudo /etc/init.d/apache2 reload

Pour ajouter un utilisateur, vous pouvez utiliser la commande suivante :

sudo htpasswd -c /etc/nagios3/htpasswd.users <username>
vous pouvez utiliser :

sudo htpasswd -c /etc/nagios3/htpasswd.users nagiosadmin

Configuration de base

Garder dans le dossier « /etc/nagios3/ » que le fichier « nagios.cfg » (c’est le seul « .cfg » nécessaire dans ce dossier), nous allons tout mettre dans un dossier que nous créerons pour l’occasion :

sudo mkdir /etc/nagios3/conf.d

Déplacer tous les fichiers « .cfg » (sauf « nagios.cfg » et « cgi.cfg ») dans ce dossier.

Afin que Nagios retrouve ces petits nous allons lui indiquer que le dossier conf.d est la ou se trouvent ces fichiers de configuration. Ajouter la ligne ci-dessous au fichier « /etc/nagios3/nagios.cfg » (idéalement aux alentours de la ligne 44, pour garder le tout cohérent).

cfg_dir=/etc/nagios3/conf.d/

Ensuite commenter toutes les lignes commençant par « cfg_file ».

Après chaque modification d’un fichier, faites un :

sudo nagios3 -v /etc/nagios3/nagios.cfg

Configuration des périodes de temps

« /etc/nagios3/conf.d/timeperiods.cfg »

define timeperiod{
        timeperiod_name service_open
        alias           Heures de service
        monday          07:00-22:00
        tuesday         07:00-22:00
        wednesday       07:00-22:00
        thursday        07:0
        saturday        07:00-22:00
        }

 

Configuration des personnes de contacts

« /etc/nagios3/conf.d/contacts.cfg »

define contact{
        contact_name                    ostaquet
        alias                           Oscar Staquetowski
        service_notification_period     24x7
        host_notification_period        24x7
        service_notification_options    w,u,c,r
        host_notification_options       d,u,r
        service_notification_commands   notify-service-by-email
        host_notification_commands      notify-host-by-email
        email                           username@domaine.net
        pager                           +329999999999
        }

Configuration des groupes de contacts

« /etc/nagios3/conf.d/contactgroups.cfg »
define contactgroup{
        contactgroup_name       admins-ubuntu
        alias                   Administrateurs machines Ubuntu
        members                 ostaquet,david,manu
        }

Les hôtes

*/etc/nagios3/hosts.cfg./usr/local/nagios/etc/objects/localhost.cfg* 
define host{
        use                     generic-host
        host_name               router
        alias                   Routeur vers exterieur - connexion internet
        address                 10.1.0.254
        check_command           check-router-alive
        }

define host{
        use                     generic-host
        host_name               fileserver
        alias                   Serveur fichiers
        address                 10.1.0.10
        check_command           check-host-alive
        }

define host{
        use                     generic-host
        host_name               mail
        alias                   Serveur mail
        address                 10.1.0.20
        check_command           check-host-alive
        }

Les groupes d’hôtes

*/etc/nagios3/conf.d/hostgroups.cfg*

define hostgroup{
        hostgroup_name  connectique
        alias           Routeurs, firewalls et gateway
        contact_groups  admins-router
        members         router
        }

define hostgroup{
        hostgroup_name  mail-server
        alias           Serveurs de mails Ubuntu
        contact_groups  admins
        members         mail1, mail2
        }

Les services

*/etc/nagios3/conf.d/services.cfg*

# Generic service definition template
define service{
        ; The 'name' of this service template, referenced in other service definitions
        name                            generic-service
        active_checks_enabled           1       ; Active service checks are enabled
        passive_checks_enabled          1       ; Passive service checks are enabled/disabled
        parallelize_check               1       ; Active service checks should be parallelized
                                                ; (disabling this can lead to major performance problems)
        obsess_over_service             1       ; We should obsess over this service (if necessary)
        check_freshness                 0       ; Default is to NOT check service 'freshness'
        notifications_enabled           1       ; Service notifications are enabled
        event_handler_enabled           1       ; Service event handler is disabled
        flap_detection_enabled          1       ; Flap detection is enabled
        process_perf_data               1       ; Process performance data
        retain_status_information       1       ; Retain status information across program restarts
        retain_nonstatus_information    1       ; Retain non-status information across program restarts
        is_volatile                     0
        check_period                    24x7
        normal_check_interval           5       ; Do a check for this service every X minutes
        max_check_attempts              3       ; After X checks non OK , status will change from soft to hard and trigger notifications if any
        retry_check_interval            1       ; If the status was non OK, redo a check for this service every X minutes
        notification_interval           0       ; Every X minutes, Nagios will resend a notification, 0 to disable that
        notification_period             24x7
        notification_options            c,r

        register                        0       ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL SERVICE, JUST A TEMPLATE!
        }

define service{
       use                             generic-service
       host_name                       router
       service_description             PING
       contact_groups                  admins-routers,admins
       check_command                   check_ping!100.0,20%!500.0,60%
       }

define service{
        use                             generic-service
        hostgroup_name                  mail-server
        service_description             SMTP
        contact_groups                  admins
        check_command                   check_smtp
        flap_detection_enabled          0       ; Flap detection is disabled for this service
        }

define service{
        use                             generic-service
        host_name                       mail
        service_description             IMAP
        contact_groups                  admins
        check_command                   check_imap
        }

Escalation

« /etc/nagios3/conf.d/service-escalations.cfg ».

define serviceescalation{
        host_name                       router
        service_description             PING
        first_notification              2
        last_notification               6
        contact_groups                  router-admins
        notification_interval           0
        }

Démarrage et rechargement de Nagios

 sudo /etc/init.d/nagios3 start
 sudo /etc/init.d/nagios3 stop

Leave a Reply

Your email address will not be published. Required fields are marked *