monithor/doc/monithor-server.md

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