Compare commits

1 Commits

Author SHA1 Message Date
77e8883074 mise au point 2021-03-23 15:29:59 +01:00
3 changed files with 45 additions and 141 deletions

45
Readme.md Normal file
View File

@@ -0,0 +1,45 @@
##### TP nagios
Cible: B2, IPI ASRBD
Durée: 4h
Prérequis: dernière partie du tp snmp
Prérequis techniques: Une vm avec un agent snmp
fichier d'exemple de machine, service, etc. nagios.cfg
Le TP est volontairement séquencé en courtes étapes afin de pouvoir faire des feedback régulier
### Instructions:
## Installer nagios
1/2h
## Créer une machine
1/2h
## surveiller les éléments de base
* load
* memoire
* espace disque sur /
* process nagios
Montrer et commenter nagios.cfg
Leur demander de faire le reste
1h30
### Validation:
### À rendre:
Réalisation technique
### Solution ###
Voir branch "solution"

BIN
résultat.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 83 KiB

View File

@@ -1,141 +0,0 @@
# 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.