Installation et lancement du script init pour créer le user, les dossiers et lancer le service
git clone https://github.com/HugoANDRIAMAMPIANINA/b2-tp3-linux-hugoa
cd b2-tp3-linux-hugoa/
chmod +x init.sh
sudo ./init.sh
IMPORTANT Pour joindre l'API, il faut ouvrir le port 8000 de votre
sudo firewall-cmd --add-port=8000/tcp --permanent
sudo firewall-cmd --reload
- Lancer un check des ressources du système dont la RAM, le disque, le CPU et l'état des ports TCP précisés dans le fichier de conf
monit.conf
et afficher ces valeurs dans le terminal. Stock les valeurs dans un fichierjson
dans/var/monit
:sudo -u monit-man monit.py --check
- Afficher la liste des rapports qui ont été effectués :
sudo -u monit-man monit.py --list
- Afficher le dernier rapport :
sudo -u monit-man monit.py --get-last
- Afficher les valeurs moyennes des X dernières heures selon les rapports :
sudo -u monit-man monit.py --get-avg X
Accès à l'API : <ip-machine>:8000
-
Récupérer tous les rapports au format json :
# sur la machine curl 127.0.0.1:8000/reports # sur une autre machine curl <ip-machine>:8000/reports
-
Récupérer un rapport via son id au format json :
# sur la machine curl 127.0.0.1:8000/reports/<id-rapport> # sur une autre machine curl <ip-machine>:8000/reports/<id-rapport>
Fichier de configuration : monit.conf
Il se situe dans /etc/monit/monit.conf
{
"tcp_ports": []
}
Pour ajouter des ports à surveiller, :
# chaque port doit être séparé par une virgule
{
"tcp_ports": [80,443,22,8888]
}