Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 77e8883074 |
45
Readme.md
Normal file
45
Readme.md
Normal 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
BIN
résultat.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 83 KiB |
141
solution.md
141
solution.md
@@ -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.
|
||||
Reference in New Issue
Block a user