Aller au contenu

Nagios

Installation : ici

Dossier de configuration : /usr/local/nagios/etc

Utilisation

Fichier de configuration général : /usr/local/nagios/etc/nagios.cfg

Création de ma commande :

commands.cfg
define command {

    command_name    check_snmp_Alex
    command_line    $USER1$/check_snmp -H $HOSTADDRESS$ -c $ARG1$ -v 1 -o $ARG2$ $ARG3$ 
}

exemple

Supperviser un port de switch

  1. Trouver l'OID : "ifOperStatus.10001"
  2. Test : snmpwalk -v 1 -c private 192.168.1.231 IF-MIB::ifOperStatus.10001
  3. Convertir avec check_snmp : ./check_snmp -H 192.168.1.231 -R 1 -C private -o ifOperStatus.10001

Crée une commande personnalisé dans commande.cfget création de l'objet dans switchAlex.cfg :

define command {

    command_name    check_snmp_Alex
    command_line    $USER1$/check_snmp -H $HOSTADDRESS$ -c $ARG1$ -v 1 -o $ARG2$ -R $ARG3$
}
# Define the switch that we'll be monitoring

define host {

    use                     generic-switch                      ; Inherit default values from a template
    host_name               GroupeBSwitch                     ; The name were giving to this switch
    alias                   GroupeBSwitch               ; A longer name associated with the switch
    address                 192.168.1.231 
    hostgroups              switches                            ; Host groups this switch is associated with
}



###############################################################################
#
# HOST GROUP DEFINITIONS
#
###############################################################################

# Create a new hostgroup for switches

define hostgroup {

    hostgroup_name          switches                            ; The name of the hostgroup
    alias                   Network Switches                    ; Long name of the group
}



###############################################################################
#
# SERVICE DEFINITIONS
#
###############################################################################

# Create a service to PING to switch



# Monitor uptime via SNMP




# Commande personnalise pour check port 1 switch

define service {

    use                     generic-service                     ; Inherit values from a template
    host_name               GroupeBSwitch
    service_description     Port 1 Link Status
    check_command           check_snmp_Alex!private!ifOperStatus.10001!1
}

Crée une community :

snmp-server community private RO #crée community prive

Supprimé une community :

no snmp-server community private RO