# 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.