3.0 KiB
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.