2.2 KiB
| Title | section | header | footer | date |
|---|---|---|---|---|
| MONITHOR-SERVER | 1 | Serveur bash de monitoring | monithor-server 1.7 | January 13, 2022 |
NAME
** monithor-server ** - service
SYNOPSIS
/usr/local/bin/monithor-server [start/stop]
/etc/init.d/monithor-c [start/stop]
DESCRIPTION
monithor-server(1) permet d'accépter des requêtes venant d'un instance monithor-client
-
l'ensemble du service est basé sur l'ourverture d'une socket TCP via netcat
-
il peut aussi utiliser cryptcat (chiffré)
INIT.D
le service peut être démarré et arrêté via system V
- Démarrage
/etc/init.d/monithor-c start
- Arrêt
/etc/init.d/monithor-c start
CONFIGURATION SERVICE
- Le fichier responsable de la gestion IP/PORT est : service.cfg
LocalIp=10.10.10.4
LocalPort=1666
Crypted=no
LocalPassword='Evil@MonitoR-666'
-
LocalIp : correspond à l'adresse IP de l'interface réseau en écoute
-
LocalPort : correspond au port de communication du client monithor
-
LocalPassword : correspond au mot de passe utilisé pour chiffré la connexion si Crypted est à "yes"
-
Crypted : si la valeur est à "yes" le binnaire crypcat est utilisé, si non netcat est utilisé
CONFIGURATION SONDE
- La configuration des sondes est stocké dans le répertoires :
/etc/monithor-server/sonde.cfg
Chaque sonde est composé de cette manière :
SONDE#SCRIPT
-
SONDE : Nom de la sonde envoyé par monithor server et reçu par monithor client
-
SCRIPT : Script éxecuté sur l'instance avec le(s) argument(s) reçu(s) de monithor client
SCRIPT
les scripts sont tous stocké dans le répertoire :
/usr/local/bin/monithor-server.d/
Exemple
- Configuration server :
cat /etc/monithor-server/sonde.cfg
part#part-space.sh
- Configuration client :
$ cat /etc/monithor-client/etc/monithor-client/conf/Card_10.10.10.3-1666.cfg
10.10.10.3:1666#part#/home/isen|50|80
- Explication
CLIENT envoi à SERVEUR : part#/home/isen|50|80
SERVEUR compare la chaine part à son fichier de configuration /etc/monithor-server/sonde.cfg
SERVEUR associe part#part-space.sh
SERVEUR exécute : /usr/local/bin/monithor-server.d/part-space.sh /home/isen 50 80
SERVEUR renvoie les valeur récupéré à CLIENT