Files
tp_nagios/solution.md
2021-03-23 15:29:23 +01:00

3.0 KiB

Nagios

Réalisé sur la machine epsi_b2_g1_1 port web: 21801

Merci de me contactez si vous souhaitez un accès shell sur cette machine

Installation

yum install epel-release

yum install nagios nagios-plugins-all

lancer et activer le service

systemctl start nagios.service
systemctl enable nagios.service

systemctl enable --now nagios

définir le mot de passe d'accès à l'interface:

htpasswd /etc/nagios/passwd nagiosadmin
sudo apachectl configtest && sudo systemctl restart httpd

Post configuration

vim /etc/nagios/nagios.cfg
...
# Definitions for monitoring the local (Linux) host
cfg_file=/etc/nagios/objects/localhost.cfg
cfg_dir=/etc/nagios/conf.d
...
mkdir /etc/nagios/conf.d /etc/nagios/scripts

cd /etc/nagios/scripts

curl -L https://cours.opendoor.fr/Fichiers/B2/nagios_snmp_plugins_up2date.tgz | tar xf -

chmod 755 *.pl

Définition d'un groupe de machine

#/etc/nagios/conf.d/hostgroups.cfg
define hostgroup {
   hostgroup_name my_machines
   members     epsib2g11
}

Définition d'une machine

#/etc/nagios/conf.d/hosts.cfg
define host {
    use                     linux-server            ; Name of host template to use
    host_name               epsib2g11
    alias                   epsib2g11
    address                 100.21.0.1
   }

Définition d'une commande

#/etc/nagios/conf.d/commands.cfg
define command {
   command_name   check_cpu
   command_line   /etc/nagios/scripts/check_snmp_load.pl -H $HOSTADDRESS$ -C mycommunity --    v2c -w 80% -c 90%
}
define command {
   command_name   check_mem
   command_line   /etc/nagios/scripts/check_snmp_mem.pl -C mycommunity --v2c -H $HOSTADDRESS$ -w 80%,80% -c 90%,90%
}
define command {
   command_name   check_disk
   command_line   /etc/nagios/scripts/check_snmp_storage.pl -C mycommunity --v2c -H            $HOSTADDRESS$ -w 80% -c 90% -m / -r
}
define command {
   command_name   check_process
   command_line   /etc/nagios/scripts/check_snmp_process.pl -C mycommunity --v2c -H            $HOSTADDRESS$ -w 0,5 -c 0,10 -n $ARG1$
}

Définition d'un service

#/etc/nagios/conf.d/services.cfg
define service {
    use                     generic-service
    hostgroup_name          my_machines
    service_description     cpu
    check_command           check_cpu
}

define service {
    use                     generic-service
    hostgroup_name          my_machines
    service_description     mem
    check_command           check_mem
}

define service {
    use                     generic-service
    hostgroup_name          my_machines
    service_description     disk
    check_command           check_disk
}


define service {
    use                     generic-service
    hostgroup_name          my_machines
    service_description     process_sshd
    check_command           check_process!sshd
}

Relance du service et validation

nagios -v /etc/nagios/nagios/cfg

systemctl restart nagios

http://cours.opendoor.fr:21801/nagios

Utilisez le compte guest, mot de passe guest pour un accès en lecture seule.