[UPDATE] - man page generate
This commit is contained in:
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1,15 +1,28 @@
|
|||||||
monithor-client(1) -- Client bash de monitoring de système d'information
|
---
|
||||||
====
|
Title: MONITHOR-CLIENT
|
||||||
|
section: 1
|
||||||
|
header: Serveur bash de monitoring
|
||||||
|
footer: monithor-server 1.7
|
||||||
|
date: January 13, 2022
|
||||||
|
---
|
||||||
|
|
||||||
## SYNOPSIS
|
|
||||||
|
|
||||||
|
NAME
|
||||||
|
=====
|
||||||
|
|
||||||
|
** monithor-client ** - service
|
||||||
|
|
||||||
|
|
||||||
|
SYNOPSIS
|
||||||
|
=====
|
||||||
|
|
||||||
`/usr/local/bin/monithor-client [start/stop]`
|
`/usr/local/bin/monithor-client [start/stop]`
|
||||||
|
|
||||||
`/etc/init.d/monithor-c [start/stop]`
|
`/etc/init.d/monithor-c [start/stop]`
|
||||||
|
|
||||||
|
|
||||||
## DESCRIPTION
|
DESCRIPTION
|
||||||
|
=====
|
||||||
|
|
||||||
monithor-client(1) permet de surveiller votre système d'information
|
monithor-client(1) permet de surveiller votre système d'information
|
||||||
|
|
||||||
@@ -19,7 +32,8 @@ monithor-client(1) permet de surveiller votre système d'information
|
|||||||
|
|
||||||
- un serveur web en python est lancé sur votre machine de monitoring
|
- un serveur web en python est lancé sur votre machine de monitoring
|
||||||
|
|
||||||
## INIT.D
|
INIT.D
|
||||||
|
======
|
||||||
|
|
||||||
le service peut être démarré et arrêté via system V
|
le service peut être démarré et arrêté via system V
|
||||||
|
|
||||||
@@ -31,7 +45,8 @@ le service peut être démarré et arrêté via system V
|
|||||||
|
|
||||||
`/etc/init.d/monithor-c start`
|
`/etc/init.d/monithor-c start`
|
||||||
|
|
||||||
## CONFIGURATION SERVICE
|
CONFIGURATION SERVICE
|
||||||
|
=====
|
||||||
|
|
||||||
- Le fichier responsable de la gestion IP/PORT est : service.cfg
|
- Le fichier responsable de la gestion IP/PORT est : service.cfg
|
||||||
|
|
||||||
@@ -61,7 +76,8 @@ le service peut être démarré et arrêté via system V
|
|||||||
|
|
||||||
* WebPort : correpond au port utilisé pour lancer le serveur web python
|
* WebPort : correpond au port utilisé pour lancer le serveur web python
|
||||||
|
|
||||||
## CONFIGURATION SONDE
|
CONFIGURATION SONDE
|
||||||
|
=====
|
||||||
|
|
||||||
- La configuration des sondes est stocké dans le répertoires :
|
- La configuration des sondes est stocké dans le répertoires :
|
||||||
|
|
||||||
@@ -1,15 +1,28 @@
|
|||||||
monithor-server(1) -- Serveur bash de monitoring de système d'information
|
---
|
||||||
====
|
Title: MONITHOR-SERVER
|
||||||
|
section: 1
|
||||||
|
header: Serveur bash de monitoring
|
||||||
|
footer: monithor-server 1.7
|
||||||
|
date: January 13, 2022
|
||||||
|
---
|
||||||
|
|
||||||
## SYNOPSIS
|
|
||||||
|
|
||||||
|
|
||||||
|
NAME
|
||||||
|
=====
|
||||||
|
|
||||||
|
** monithor-server ** - service
|
||||||
|
|
||||||
|
SYNOPSIS
|
||||||
|
======
|
||||||
|
|
||||||
`/usr/local/bin/monithor-server [start/stop]`
|
`/usr/local/bin/monithor-server [start/stop]`
|
||||||
|
|
||||||
`/etc/init.d/monithor-c [start/stop]`
|
`/etc/init.d/monithor-c [start/stop]`
|
||||||
|
|
||||||
|
|
||||||
## DESCRIPTION
|
DESCRIPTION
|
||||||
|
=====
|
||||||
|
|
||||||
monithor-server(1) permet d'accépter des requêtes venant d'un instance monithor-client
|
monithor-server(1) permet d'accépter des requêtes venant d'un instance monithor-client
|
||||||
|
|
||||||
@@ -29,7 +42,8 @@ le service peut être démarré et arrêté via system V
|
|||||||
|
|
||||||
`/etc/init.d/monithor-c start`
|
`/etc/init.d/monithor-c start`
|
||||||
|
|
||||||
## CONFIGURATION SERVICE
|
CONFIGURATION SERVICE
|
||||||
|
=====
|
||||||
|
|
||||||
- Le fichier responsable de la gestion IP/PORT est : service.cfg
|
- Le fichier responsable de la gestion IP/PORT est : service.cfg
|
||||||
|
|
||||||
@@ -49,7 +63,8 @@ le service peut être démarré et arrêté via system V
|
|||||||
|
|
||||||
* Crypted : si la valeur est à "yes" le binnaire crypcat est utilisé, si non netcat est utilisé
|
* Crypted : si la valeur est à "yes" le binnaire crypcat est utilisé, si non netcat est utilisé
|
||||||
|
|
||||||
## CONFIGURATION SONDE
|
CONFIGURATION SONDE
|
||||||
|
=====
|
||||||
|
|
||||||
- La configuration des sondes est stocké dans le répertoires :
|
- La configuration des sondes est stocké dans le répertoires :
|
||||||
|
|
||||||
@@ -63,13 +78,15 @@ Chaque sonde est composé de cette manière :
|
|||||||
|
|
||||||
* SCRIPT : Script éxecuté sur l'instance avec le(s) argument(s) reçu(s) de monithor client
|
* SCRIPT : Script éxecuté sur l'instance avec le(s) argument(s) reçu(s) de monithor client
|
||||||
|
|
||||||
## SCRIPT
|
SCRIPT
|
||||||
|
=======
|
||||||
|
|
||||||
les scripts sont tous stocké dans le répertoire :
|
les scripts sont tous stocké dans le répertoire :
|
||||||
|
|
||||||
/usr/local/bin/monithor-server.d/
|
/usr/local/bin/monithor-server.d/
|
||||||
|
|
||||||
## Exemple :
|
Exemple
|
||||||
|
======
|
||||||
|
|
||||||
* Configuration server :
|
* Configuration server :
|
||||||
|
|
||||||
+23
-1
@@ -42,7 +42,9 @@ SedControl() {
|
|||||||
BuildDeb(){
|
BuildDeb(){
|
||||||
echo -n "Gen monithor-${1} [$2] : "
|
echo -n "Gen monithor-${1} [$2] : "
|
||||||
cd /tmp/ &> /dev/null
|
cd /tmp/ &> /dev/null
|
||||||
dpkg-deb --build --root-owner-group monithor-${1}_${2}_all &> /dev/null
|
Dist=$(lsb_release -a 2> /dev/null | grep Distributor |awk '{print $NF}' |tr '[:upper:]' '[:lower:]')
|
||||||
|
[[ $Dist == "ubuntu" ]] && Compress=' -z 0'
|
||||||
|
dpkg-deb ${Compress} --build --root-owner-group monithor-${1}_${2}_all &> /dev/null
|
||||||
[[ "$?" -eq "0" ]] && echo "OK" || echo "FAILED"
|
[[ "$?" -eq "0" ]] && echo "OK" || echo "FAILED"
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -53,6 +55,21 @@ CleanTemp() {
|
|||||||
rm -Rf monithor-*
|
rm -Rf monithor-*
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ManPage() {
|
||||||
|
|
||||||
|
if [[ $2 == "create" ]]
|
||||||
|
then
|
||||||
|
pandoc -s -t man ${Wai}/doc/monithor-${1}.md -o ${Wai}/doc/monithor-${1}.1
|
||||||
|
gzip ${Wai}/doc/monithor-${1}.1
|
||||||
|
cp ${Wai}/doc/monithor-${1}.1.gz ${Wai}/monithor-${1}/usr/local/man/fr/man1/
|
||||||
|
fi
|
||||||
|
if [[ $2 == "delete" ]]
|
||||||
|
then
|
||||||
|
rm ${Wai}/monithor-${1}/usr/local/man/fr/man1/*
|
||||||
|
rm ${Wai}/doc/monithor-${1}.1.gz
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
[[ ! -z $1 ]] && usage
|
[[ ! -z $1 ]] && usage
|
||||||
|
|
||||||
CheckDep
|
CheckDep
|
||||||
@@ -62,6 +79,11 @@ CpArchName server $NewTag
|
|||||||
CpArchName client $NewTag
|
CpArchName client $NewTag
|
||||||
SedControl server $NewTag
|
SedControl server $NewTag
|
||||||
SedControl client $NewTag
|
SedControl client $NewTag
|
||||||
|
ManPage client create
|
||||||
|
ManPage server create
|
||||||
BuildDeb client $NewTag
|
BuildDeb client $NewTag
|
||||||
BuildDeb server $NewTag
|
BuildDeb server $NewTag
|
||||||
|
ManPage client delete
|
||||||
|
ManPage server delete
|
||||||
|
|
||||||
CleanTemp
|
CleanTemp
|
||||||
|
|||||||
Executable
+3
@@ -0,0 +1,3 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
mandb
|
||||||
Executable
+3
@@ -0,0 +1,3 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
mandb
|
||||||
@@ -1,98 +0,0 @@
|
|||||||
.\" generated with Ronn-NG/v0.9.1
|
|
||||||
.\" http://github.com/apjanke/ronn-ng/tree/0.9.1
|
|
||||||
.TH "MONITHOR\-CLIENT" "1" "March 2022" ""
|
|
||||||
.SH "NAME"
|
|
||||||
\fBmonithor\-client\fR \- Client bash de monitoring de système d'information
|
|
||||||
.SH "SYNOPSIS"
|
|
||||||
\fB/usr/local/bin/monithor\-client [start/stop]\fR
|
|
||||||
.P
|
|
||||||
\fB/etc/init\.d/monithor\-c [start/stop]\fR
|
|
||||||
.SH "DESCRIPTION"
|
|
||||||
monithor\-client(1) permet de surveiller votre système d'information
|
|
||||||
.IP "\[ci]" 4
|
|
||||||
l'ensemble du service est basé sur l'ourverture d'une socket TCP via netcat
|
|
||||||
.IP "\[ci]" 4
|
|
||||||
il peut aussi utiliser cryptcat (chiffré)
|
|
||||||
.IP "\[ci]" 4
|
|
||||||
un serveur web en python est lancé sur votre machine de monitoring
|
|
||||||
.IP "" 0
|
|
||||||
.SH "INIT\.D"
|
|
||||||
le service peut être démarré et arrêté via system V
|
|
||||||
.IP "\[ci]" 4
|
|
||||||
Démarrage
|
|
||||||
.IP "" 0
|
|
||||||
.P
|
|
||||||
\fB/etc/init\.d/monithor\-c start\fR
|
|
||||||
.IP "\[ci]" 4
|
|
||||||
Arrêt
|
|
||||||
.IP "" 0
|
|
||||||
.P
|
|
||||||
\fB/etc/init\.d/monithor\-c start\fR
|
|
||||||
.SH "CONFIGURATION SERVICE"
|
|
||||||
.IP "\[ci]" 4
|
|
||||||
Le fichier responsable de la gestion IP/PORT est : service\.cfg
|
|
||||||
.IP "" 0
|
|
||||||
.P
|
|
||||||
\fB$ cat etc/monithor\-client/service\.cfg\fR
|
|
||||||
.P
|
|
||||||
\fBRemoteIp=10\.10\.10\.3:1666\fR
|
|
||||||
.P
|
|
||||||
\fBLocalPassword='Evil@MonitoR\-666'\fR
|
|
||||||
.P
|
|
||||||
\fBCrypted=no\fR
|
|
||||||
.P
|
|
||||||
\fBRotation=1\fR
|
|
||||||
.P
|
|
||||||
\fBTimeOut=2\fR
|
|
||||||
.P
|
|
||||||
\fBWebPort=80\fR
|
|
||||||
.IP "\[ci]" 4
|
|
||||||
RemoteIp : correspond au couple adresse IP/Port de l'interface réseau utilisée
|
|
||||||
.IP "\[ci]" 4
|
|
||||||
LocalPassword : correspond au mot de passe utilisé pour chiffré la connexion si Crypted est à "yes"
|
|
||||||
.IP "\[ci]" 4
|
|
||||||
Crypted : si la valeur est à "yes" le binnaire crypcat est utilisé, si non netcat est utilisé
|
|
||||||
.IP "\[ci]" 4
|
|
||||||
Rotation : correspond à la valeur en seconde (float) entre chaque éxécution complète des sondes
|
|
||||||
.IP "\[ci]" 4
|
|
||||||
TimeOut : correspond à la valeur en seconde (float) du temps maximal d'éxécution de chaque sonde
|
|
||||||
.IP "\[ci]" 4
|
|
||||||
WebPort : correpond au port utilisé pour lancer le serveur web python
|
|
||||||
.IP "" 0
|
|
||||||
.SH "CONFIGURATION SONDE"
|
|
||||||
.TP
|
|
||||||
La configuration des sondes est stocké dans le répertoires :
|
|
||||||
|
|
||||||
.P
|
|
||||||
/etc/monithor\-client/conf/
|
|
||||||
.P
|
|
||||||
Tous les fichiers *\.cfg sont lus\.
|
|
||||||
.TP
|
|
||||||
Chaque sonde est composée de cette manière :
|
|
||||||
|
|
||||||
.P
|
|
||||||
\fBIP:PORT#SONDE#arg1|arg2|arg3\fR
|
|
||||||
.IP "\[ci]" 4
|
|
||||||
IP:PORT : correspond à l'adresse et le prot de communication du erveur monithor\-server distant\.
|
|
||||||
.IP "\[ci]" 4
|
|
||||||
SONDE : correspond au nom de sonde envoyé sur le serveur monithor\-server distant\.
|
|
||||||
.IP "\[ci]" 4
|
|
||||||
# : séparateur entre le nom de la sonde et les arguments
|
|
||||||
.IP "\[ci]" 4
|
|
||||||
arg1|arg2|arg3 : ensemble des arguments envoyé sur le serveur monithor\-server distant\. Le séparateur est "|"
|
|
||||||
.IP "\[ci]" 4
|
|
||||||
Exemple :
|
|
||||||
.IP "" 0
|
|
||||||
.P
|
|
||||||
\fB$ cat etc/monithor\-client/conf/Card_10\.10\.10\.3\-1666\.cfg\fR
|
|
||||||
.P
|
|
||||||
\fB10\.10\.10\.3:1666#file#/tmp/test\fR
|
|
||||||
.P
|
|
||||||
\fB10\.10\.10\.3:1666#part#/home/isen|50|80\fR
|
|
||||||
.P
|
|
||||||
\fB10\.10\.10\.3:1666#process#sshd\fR
|
|
||||||
.IP "\[ci]" 4
|
|
||||||
Multiple cible
|
|
||||||
.IP "" 0
|
|
||||||
.P
|
|
||||||
Chaque fichier peut s'organiser par cible ou par type de sonde ou tout mélangé
|
|
||||||
@@ -1,213 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
<meta http-equiv='content-type' content='text/html;charset=utf8'>
|
|
||||||
<meta name='generator' content='Ronn-NG/v0.9.1 (http://github.com/apjanke/ronn-ng/tree/0.9.1)'>
|
|
||||||
<title>monithor-client(1) - Client bash de monitoring de système d'information</title>
|
|
||||||
<style type='text/css' media='all'>
|
|
||||||
/* style: man */
|
|
||||||
body#manpage {margin:0}
|
|
||||||
.mp {max-width:100ex;padding:0 9ex 1ex 4ex}
|
|
||||||
.mp p,.mp pre,.mp ul,.mp ol,.mp dl {margin:0 0 20px 0}
|
|
||||||
.mp h2 {margin:10px 0 0 0}
|
|
||||||
.mp > p,.mp > pre,.mp > ul,.mp > ol,.mp > dl {margin-left:8ex}
|
|
||||||
.mp h3 {margin:0 0 0 4ex}
|
|
||||||
.mp dt {margin:0;clear:left}
|
|
||||||
.mp dt.flush {float:left;width:8ex}
|
|
||||||
.mp dd {margin:0 0 0 9ex}
|
|
||||||
.mp h1,.mp h2,.mp h3,.mp h4 {clear:left}
|
|
||||||
.mp pre {margin-bottom:20px}
|
|
||||||
.mp pre+h2,.mp pre+h3 {margin-top:22px}
|
|
||||||
.mp h2+pre,.mp h3+pre {margin-top:5px}
|
|
||||||
.mp img {display:block;margin:auto}
|
|
||||||
.mp h1.man-title {display:none}
|
|
||||||
.mp,.mp code,.mp pre,.mp tt,.mp kbd,.mp samp,.mp h3,.mp h4 {font-family:monospace;font-size:14px;line-height:1.42857142857143}
|
|
||||||
.mp h2 {font-size:16px;line-height:1.25}
|
|
||||||
.mp h1 {font-size:20px;line-height:2}
|
|
||||||
.mp {text-align:justify;background:#fff}
|
|
||||||
.mp,.mp code,.mp pre,.mp pre code,.mp tt,.mp kbd,.mp samp {color:#131211}
|
|
||||||
.mp h1,.mp h2,.mp h3,.mp h4 {color:#030201}
|
|
||||||
.mp u {text-decoration:underline}
|
|
||||||
.mp code,.mp strong,.mp b {font-weight:bold;color:#131211}
|
|
||||||
.mp em,.mp var {font-style:italic;color:#232221;text-decoration:none}
|
|
||||||
.mp a,.mp a:link,.mp a:hover,.mp a code,.mp a pre,.mp a tt,.mp a kbd,.mp a samp {color:#0000ff}
|
|
||||||
.mp b.man-ref {font-weight:normal;color:#434241}
|
|
||||||
.mp pre {padding:0 4ex}
|
|
||||||
.mp pre code {font-weight:normal;color:#434241}
|
|
||||||
.mp h2+pre,h3+pre {padding-left:0}
|
|
||||||
ol.man-decor,ol.man-decor li {margin:3px 0 10px 0;padding:0;float:left;width:33%;list-style-type:none;text-transform:uppercase;color:#999;letter-spacing:1px}
|
|
||||||
ol.man-decor {width:100%}
|
|
||||||
ol.man-decor li.tl {text-align:left}
|
|
||||||
ol.man-decor li.tc {text-align:center;letter-spacing:4px}
|
|
||||||
ol.man-decor li.tr {text-align:right;float:right}
|
|
||||||
</style>
|
|
||||||
</head>
|
|
||||||
<!--
|
|
||||||
The following styles are deprecated and will be removed at some point:
|
|
||||||
div#man, div#man ol.man, div#man ol.head, div#man ol.man.
|
|
||||||
|
|
||||||
The .man-page, .man-decor, .man-head, .man-foot, .man-title, and
|
|
||||||
.man-navigation should be used instead.
|
|
||||||
-->
|
|
||||||
<body id='manpage'>
|
|
||||||
<div class='mp' id='man'>
|
|
||||||
|
|
||||||
<div class='man-navigation' style='display:none'>
|
|
||||||
<a href="#NAME">NAME</a>
|
|
||||||
<a href="#SYNOPSIS">SYNOPSIS</a>
|
|
||||||
<a href="#DESCRIPTION">DESCRIPTION</a>
|
|
||||||
<a href="#INIT-D">INIT.D</a>
|
|
||||||
<a href="#CONFIGURATION-SERVICE">CONFIGURATION SERVICE</a>
|
|
||||||
<a href="#CONFIGURATION-SONDE">CONFIGURATION SONDE</a>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<ol class='man-decor man-head man head'>
|
|
||||||
<li class='tl'>monithor-client(1)</li>
|
|
||||||
<li class='tc'></li>
|
|
||||||
<li class='tr'>monithor-client(1)</li>
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<h2 id="NAME">NAME</h2>
|
|
||||||
<p class="man-name">
|
|
||||||
<code>monithor-client</code> - <span class="man-whatis">Client bash de monitoring de système d'information</span>
|
|
||||||
</p>
|
|
||||||
<h2 id="SYNOPSIS">SYNOPSIS</h2>
|
|
||||||
|
|
||||||
<p><code>/usr/local/bin/monithor-client [start/stop]</code></p>
|
|
||||||
|
|
||||||
<p><code>/etc/init.d/monithor-c [start/stop]</code></p>
|
|
||||||
|
|
||||||
<h2 id="DESCRIPTION">DESCRIPTION</h2>
|
|
||||||
|
|
||||||
<p><span class="man-ref">monithor-client<span class="s">(1)</span></span> permet de surveiller votre système d'information</p>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li>
|
|
||||||
<p>l'ensemble du service est basé sur l'ourverture d'une socket TCP via netcat</p>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<p>il peut aussi utiliser cryptcat (chiffré)</p>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<p>un serveur web en python est lancé sur votre machine de monitoring</p>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<h2 id="INIT-D">INIT.D</h2>
|
|
||||||
|
|
||||||
<p>le service peut être démarré et arrêté via system V</p>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li>Démarrage</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p><code>/etc/init.d/monithor-c start</code></p>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li>Arrêt</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p><code>/etc/init.d/monithor-c start</code></p>
|
|
||||||
|
|
||||||
<h2 id="CONFIGURATION-SERVICE">CONFIGURATION SERVICE</h2>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li>Le fichier responsable de la gestion IP/PORT est : service.cfg</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p><code>$ cat etc/monithor-client/service.cfg </code></p>
|
|
||||||
|
|
||||||
<p><code>RemoteIp=10.10.10.3:1666 </code></p>
|
|
||||||
|
|
||||||
<p><code>LocalPassword='Evil@MonitoR-666'</code></p>
|
|
||||||
|
|
||||||
<p><code>Crypted=no</code></p>
|
|
||||||
|
|
||||||
<p><code>Rotation=1</code></p>
|
|
||||||
|
|
||||||
<p><code>TimeOut=2</code></p>
|
|
||||||
|
|
||||||
<p><code>WebPort=80</code></p>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li>
|
|
||||||
<p>RemoteIp : correspond au couple adresse IP/Port de l'interface réseau utilisée</p>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<p>LocalPassword : correspond au mot de passe utilisé pour chiffré la connexion si Crypted est à "yes"</p>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<p>Crypted : si la valeur est à "yes" le binnaire crypcat est utilisé, si non netcat est utilisé</p>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<p>Rotation : correspond à la valeur en seconde (float) entre chaque éxécution complète des sondes</p>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<p>TimeOut : correspond à la valeur en seconde (float) du temps maximal d'éxécution de chaque sonde</p>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<p>WebPort : correpond au port utilisé pour lancer le serveur web python</p>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<h2 id="CONFIGURATION-SONDE">CONFIGURATION SONDE</h2>
|
|
||||||
|
|
||||||
<dl>
|
|
||||||
<dt>La configuration des sondes est stocké dans le répertoires :</dt>
|
|
||||||
<dd></dd>
|
|
||||||
</dl>
|
|
||||||
|
|
||||||
<p>/etc/monithor-client/conf/</p>
|
|
||||||
|
|
||||||
<p>Tous les fichiers *.cfg sont lus.</p>
|
|
||||||
|
|
||||||
<dl>
|
|
||||||
<dt>Chaque sonde est composée de cette manière :</dt>
|
|
||||||
<dd></dd>
|
|
||||||
</dl>
|
|
||||||
|
|
||||||
<p><code>IP:PORT#SONDE#arg1|arg2|arg3</code></p>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li>
|
|
||||||
<p>IP:PORT : correspond à l'adresse et le prot de communication du erveur monithor-server distant.</p>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<p>SONDE : correspond au nom de sonde envoyé sur le serveur monithor-server distant.</p>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<p># : séparateur entre le nom de la sonde et les arguments</p>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<p>arg1|arg2|arg3 : ensemble des arguments envoyé sur le serveur monithor-server distant. Le séparateur est "|"</p>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<p>Exemple :</p>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p><code>$ cat etc/monithor-client/conf/Card_10.10.10.3-1666.cfg </code></p>
|
|
||||||
|
|
||||||
<p><code>10.10.10.3:1666#file#/tmp/test</code></p>
|
|
||||||
|
|
||||||
<p><code>10.10.10.3:1666#part#/home/isen|50|80</code></p>
|
|
||||||
|
|
||||||
<p><code>10.10.10.3:1666#process#sshd</code></p>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li>Multiple cible</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Chaque fichier peut s'organiser par cible ou par type de sonde ou tout mélangé</p>
|
|
||||||
|
|
||||||
<ol class='man-decor man-foot man foot'>
|
|
||||||
<li class='tl'></li>
|
|
||||||
<li class='tc'>March 2022</li>
|
|
||||||
<li class='tr'>monithor-client(1)</li>
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
Package: monithor-server
|
Package: monithor-client
|
||||||
Version: 1.0
|
Version: 1.0
|
||||||
Architecture: all
|
Architecture: all
|
||||||
Dependsd:netcat,cryptcat
|
Dependsd:netcat,cryptcat,screen,python,netcat,cryptcat,elinks
|
||||||
Maintainer: Guillaume Astier <guillaume@gastier.net>
|
Maintainer: Guillaume Astier <guillaume@gastier.net>
|
||||||
Description: monithor Server (nrpe like in netcat/cryptcat and bash)
|
Description: monithor client (with simple http server python)
|
||||||
|
|||||||
Executable
+3
@@ -0,0 +1,3 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
mandb
|
||||||
Executable
+3
@@ -0,0 +1,3 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
mandb
|
||||||
@@ -1,98 +0,0 @@
|
|||||||
.\" generated with Ronn-NG/v0.9.1
|
|
||||||
.\" http://github.com/apjanke/ronn-ng/tree/0.9.1
|
|
||||||
.TH "MONITHOR\-SERVER" "1" "March 2022" ""
|
|
||||||
.SH "NAME"
|
|
||||||
\fBmonithor\-server\fR \- Serveur bash de monitoring de système d'information
|
|
||||||
.SH "SYNOPSIS"
|
|
||||||
\fB/usr/local/bin/monithor\-server [start/stop]\fR
|
|
||||||
.P
|
|
||||||
\fB/etc/init\.d/monithor\-c [start/stop]\fR
|
|
||||||
.SH "DESCRIPTION"
|
|
||||||
monithor\-server(1) permet d'accépter des requêtes venant d'un instance monithor\-client
|
|
||||||
.IP "\[ci]" 4
|
|
||||||
l'ensemble du service est basé sur l'ourverture d'une socket TCP via netcat
|
|
||||||
.IP "\[ci]" 4
|
|
||||||
il peut aussi utiliser cryptcat (chiffré)
|
|
||||||
.IP "" 0
|
|
||||||
.SH "INIT\.D"
|
|
||||||
le service peut être démarré et arrêté via system V
|
|
||||||
.IP "\[ci]" 4
|
|
||||||
Démarrage
|
|
||||||
.IP "" 0
|
|
||||||
.P
|
|
||||||
\fB/etc/init\.d/monithor\-c start\fR
|
|
||||||
.IP "\[ci]" 4
|
|
||||||
Arrêt
|
|
||||||
.IP "" 0
|
|
||||||
.P
|
|
||||||
\fB/etc/init\.d/monithor\-c start\fR
|
|
||||||
.SH "CONFIGURATION SERVICE"
|
|
||||||
.IP "\[ci]" 4
|
|
||||||
Le fichier responsable de la gestion IP/PORT est : service\.cfg
|
|
||||||
.IP "" 0
|
|
||||||
.P
|
|
||||||
\fBLocalIp=10\.10\.10\.4\fR
|
|
||||||
.P
|
|
||||||
\fBLocalPort=1666\fR
|
|
||||||
.P
|
|
||||||
\fBCrypted=no\fR
|
|
||||||
.P
|
|
||||||
\fBLocalPassword='Evil@MonitoR\-666'\fR
|
|
||||||
.IP "\[ci]" 4
|
|
||||||
LocalIp : correspond à l'adresse IP de l'interface réseau en écoute
|
|
||||||
.IP "\[ci]" 4
|
|
||||||
LocalPort : correspond au port de communication du client monithor
|
|
||||||
.IP "\[ci]" 4
|
|
||||||
LocalPassword : correspond au mot de passe utilisé pour chiffré la connexion si Crypted est à "yes"
|
|
||||||
.IP "\[ci]" 4
|
|
||||||
Crypted : si la valeur est à "yes" le binnaire crypcat est utilisé, si non netcat est utilisé
|
|
||||||
.IP "" 0
|
|
||||||
.SH "CONFIGURATION SONDE"
|
|
||||||
.TP
|
|
||||||
La configuration des sondes est stocké dans le répertoires :
|
|
||||||
|
|
||||||
.P
|
|
||||||
/etc/monithor\-server/sonde\.cfg
|
|
||||||
.P
|
|
||||||
Chaque sonde est composé de cette manière :
|
|
||||||
.P
|
|
||||||
\fBSONDE#SCRIPT\fR
|
|
||||||
.IP "\[ci]" 4
|
|
||||||
SONDE : Nom de la sonde envoyé par monithor server et reçu par monithor client
|
|
||||||
.IP "\[ci]" 4
|
|
||||||
SCRIPT : Script éxecuté sur l'instance avec le(s) argument(s) reçu(s) de monithor client
|
|
||||||
.IP "" 0
|
|
||||||
.SH "SCRIPT"
|
|
||||||
les scripts sont tous stocké dans le répertoire :
|
|
||||||
.P
|
|
||||||
/usr/local/bin/monithor\-server\.d/
|
|
||||||
.SH "Exemple :"
|
|
||||||
.TP
|
|
||||||
Configuration server :
|
|
||||||
|
|
||||||
.P
|
|
||||||
\fBcat /etc/monithor\-server/sonde\.cfg\fR
|
|
||||||
.P
|
|
||||||
\fBpart#part\-space\.sh\fR
|
|
||||||
.TP
|
|
||||||
Configuration client :
|
|
||||||
|
|
||||||
.P
|
|
||||||
\fB$ cat /etc/monithor\-client/etc/monithor\-client/conf/Card_10\.10\.10\.3\-1666\.cfg\fR
|
|
||||||
.P
|
|
||||||
\fB10\.10\.10\.3:1666#part#/home/isen|50|80\fR
|
|
||||||
.IP "\[ci]" 4
|
|
||||||
Explication
|
|
||||||
.IP "" 0
|
|
||||||
.TS
|
|
||||||
allbox;
|
|
||||||
CLIENT envoi à SERVEUR : part#/home/isen 50 80
|
|
||||||
.TE
|
|
||||||
.P
|
|
||||||
SERVEUR compare la chaine part à son fichier de configuration /etc/monithor\-server/sonde\.cfg
|
|
||||||
.P
|
|
||||||
SERVEUR associe part#part\-space\.sh
|
|
||||||
.P
|
|
||||||
SERVEUR exécute : /usr/local/bin/monithor\-server\.d/part\-space\.sh /home/isen 50 80
|
|
||||||
.P
|
|
||||||
SERVEUR renvoie les valeur récupéré à CLIENT
|
|
||||||
@@ -1,220 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
<meta http-equiv='content-type' content='text/html;charset=utf8'>
|
|
||||||
<meta name='generator' content='Ronn-NG/v0.9.1 (http://github.com/apjanke/ronn-ng/tree/0.9.1)'>
|
|
||||||
<title>monithor-server(1) - Serveur bash de monitoring de système d'information</title>
|
|
||||||
<style type='text/css' media='all'>
|
|
||||||
/* style: man */
|
|
||||||
body#manpage {margin:0}
|
|
||||||
.mp {max-width:100ex;padding:0 9ex 1ex 4ex}
|
|
||||||
.mp p,.mp pre,.mp ul,.mp ol,.mp dl {margin:0 0 20px 0}
|
|
||||||
.mp h2 {margin:10px 0 0 0}
|
|
||||||
.mp > p,.mp > pre,.mp > ul,.mp > ol,.mp > dl {margin-left:8ex}
|
|
||||||
.mp h3 {margin:0 0 0 4ex}
|
|
||||||
.mp dt {margin:0;clear:left}
|
|
||||||
.mp dt.flush {float:left;width:8ex}
|
|
||||||
.mp dd {margin:0 0 0 9ex}
|
|
||||||
.mp h1,.mp h2,.mp h3,.mp h4 {clear:left}
|
|
||||||
.mp pre {margin-bottom:20px}
|
|
||||||
.mp pre+h2,.mp pre+h3 {margin-top:22px}
|
|
||||||
.mp h2+pre,.mp h3+pre {margin-top:5px}
|
|
||||||
.mp img {display:block;margin:auto}
|
|
||||||
.mp h1.man-title {display:none}
|
|
||||||
.mp,.mp code,.mp pre,.mp tt,.mp kbd,.mp samp,.mp h3,.mp h4 {font-family:monospace;font-size:14px;line-height:1.42857142857143}
|
|
||||||
.mp h2 {font-size:16px;line-height:1.25}
|
|
||||||
.mp h1 {font-size:20px;line-height:2}
|
|
||||||
.mp {text-align:justify;background:#fff}
|
|
||||||
.mp,.mp code,.mp pre,.mp pre code,.mp tt,.mp kbd,.mp samp {color:#131211}
|
|
||||||
.mp h1,.mp h2,.mp h3,.mp h4 {color:#030201}
|
|
||||||
.mp u {text-decoration:underline}
|
|
||||||
.mp code,.mp strong,.mp b {font-weight:bold;color:#131211}
|
|
||||||
.mp em,.mp var {font-style:italic;color:#232221;text-decoration:none}
|
|
||||||
.mp a,.mp a:link,.mp a:hover,.mp a code,.mp a pre,.mp a tt,.mp a kbd,.mp a samp {color:#0000ff}
|
|
||||||
.mp b.man-ref {font-weight:normal;color:#434241}
|
|
||||||
.mp pre {padding:0 4ex}
|
|
||||||
.mp pre code {font-weight:normal;color:#434241}
|
|
||||||
.mp h2+pre,h3+pre {padding-left:0}
|
|
||||||
ol.man-decor,ol.man-decor li {margin:3px 0 10px 0;padding:0;float:left;width:33%;list-style-type:none;text-transform:uppercase;color:#999;letter-spacing:1px}
|
|
||||||
ol.man-decor {width:100%}
|
|
||||||
ol.man-decor li.tl {text-align:left}
|
|
||||||
ol.man-decor li.tc {text-align:center;letter-spacing:4px}
|
|
||||||
ol.man-decor li.tr {text-align:right;float:right}
|
|
||||||
</style>
|
|
||||||
</head>
|
|
||||||
<!--
|
|
||||||
The following styles are deprecated and will be removed at some point:
|
|
||||||
div#man, div#man ol.man, div#man ol.head, div#man ol.man.
|
|
||||||
|
|
||||||
The .man-page, .man-decor, .man-head, .man-foot, .man-title, and
|
|
||||||
.man-navigation should be used instead.
|
|
||||||
-->
|
|
||||||
<body id='manpage'>
|
|
||||||
<div class='mp' id='man'>
|
|
||||||
|
|
||||||
<div class='man-navigation' style='display:none'>
|
|
||||||
<a href="#NAME">NAME</a>
|
|
||||||
<a href="#SYNOPSIS">SYNOPSIS</a>
|
|
||||||
<a href="#DESCRIPTION">DESCRIPTION</a>
|
|
||||||
<a href="#INIT-D">INIT.D</a>
|
|
||||||
<a href="#CONFIGURATION-SERVICE">CONFIGURATION SERVICE</a>
|
|
||||||
<a href="#CONFIGURATION-SONDE">CONFIGURATION SONDE</a>
|
|
||||||
<a href="#SCRIPT">SCRIPT</a>
|
|
||||||
<a href="#EXEMPLE-">Exemple :</a>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<ol class='man-decor man-head man head'>
|
|
||||||
<li class='tl'>monithor-server(1)</li>
|
|
||||||
<li class='tc'></li>
|
|
||||||
<li class='tr'>monithor-server(1)</li>
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<h2 id="NAME">NAME</h2>
|
|
||||||
<p class="man-name">
|
|
||||||
<code>monithor-server</code> - <span class="man-whatis">Serveur bash de monitoring de système d'information</span>
|
|
||||||
</p>
|
|
||||||
<h2 id="SYNOPSIS">SYNOPSIS</h2>
|
|
||||||
|
|
||||||
<p><code>/usr/local/bin/monithor-server [start/stop]</code></p>
|
|
||||||
|
|
||||||
<p><code>/etc/init.d/monithor-c [start/stop]</code></p>
|
|
||||||
|
|
||||||
<h2 id="DESCRIPTION">DESCRIPTION</h2>
|
|
||||||
|
|
||||||
<p><span class="man-ref">monithor-server<span class="s">(1)</span></span> permet d'accépter des requêtes venant d'un instance monithor-client</p>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li>
|
|
||||||
<p>l'ensemble du service est basé sur l'ourverture d'une socket TCP via netcat</p>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<p>il peut aussi utiliser cryptcat (chiffré)</p>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<h2 id="INIT-D">INIT.D</h2>
|
|
||||||
|
|
||||||
<p>le service peut être démarré et arrêté via system V</p>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li>Démarrage</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p><code>/etc/init.d/monithor-c start</code></p>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li>Arrêt</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p><code>/etc/init.d/monithor-c start</code></p>
|
|
||||||
|
|
||||||
<h2 id="CONFIGURATION-SERVICE">CONFIGURATION SERVICE</h2>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li>Le fichier responsable de la gestion IP/PORT est : service.cfg</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p><code>LocalIp=10.10.10.4</code></p>
|
|
||||||
|
|
||||||
<p><code>LocalPort=1666</code></p>
|
|
||||||
|
|
||||||
<p><code>Crypted=no</code></p>
|
|
||||||
|
|
||||||
<p><code>LocalPassword='Evil@MonitoR-666'</code></p>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li>
|
|
||||||
<p>LocalIp : correspond à l'adresse IP de l'interface réseau en écoute</p>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<p>LocalPort : correspond au port de communication du client monithor</p>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<p>LocalPassword : correspond au mot de passe utilisé pour chiffré la connexion si Crypted est à "yes"</p>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<p>Crypted : si la valeur est à "yes" le binnaire crypcat est utilisé, si non netcat est utilisé</p>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<h2 id="CONFIGURATION-SONDE">CONFIGURATION SONDE</h2>
|
|
||||||
|
|
||||||
<dl>
|
|
||||||
<dt>La configuration des sondes est stocké dans le répertoires :</dt>
|
|
||||||
<dd></dd>
|
|
||||||
</dl>
|
|
||||||
|
|
||||||
<p>/etc/monithor-server/sonde.cfg</p>
|
|
||||||
|
|
||||||
<p>Chaque sonde est composé de cette manière :</p>
|
|
||||||
|
|
||||||
<p><code>SONDE#SCRIPT</code></p>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li>
|
|
||||||
<p>SONDE : Nom de la sonde envoyé par monithor server et reçu par monithor client</p>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<p>SCRIPT : Script éxecuté sur l'instance avec le(s) argument(s) reçu(s) de monithor client</p>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<h2 id="SCRIPT">SCRIPT</h2>
|
|
||||||
|
|
||||||
<p>les scripts sont tous stocké dans le répertoire :</p>
|
|
||||||
|
|
||||||
<p>/usr/local/bin/monithor-server.d/</p>
|
|
||||||
|
|
||||||
<h2 id="Exemple-">Exemple :</h2>
|
|
||||||
|
|
||||||
<dl>
|
|
||||||
<dt>Configuration server :</dt>
|
|
||||||
<dd></dd>
|
|
||||||
</dl>
|
|
||||||
|
|
||||||
<p><code>cat /etc/monithor-server/sonde.cfg</code></p>
|
|
||||||
|
|
||||||
<p><code>part#part-space.sh</code></p>
|
|
||||||
|
|
||||||
<dl>
|
|
||||||
<dt>Configuration client :</dt>
|
|
||||||
<dd></dd>
|
|
||||||
</dl>
|
|
||||||
|
|
||||||
<p><code>$ cat /etc/monithor-client/etc/monithor-client/conf/Card_10.10.10.3-1666.cfg</code></p>
|
|
||||||
|
|
||||||
<p><code>10.10.10.3:1666#part#/home/isen|50|80</code></p>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li>Explication</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<table>
|
|
||||||
<tbody>
|
|
||||||
<tr>
|
|
||||||
<td>CLIENT envoi à SERVEUR : part#/home/isen</td>
|
|
||||||
<td>50</td>
|
|
||||||
<td>80</td>
|
|
||||||
</tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
<p>SERVEUR compare la chaine part à son fichier de configuration /etc/monithor-server/sonde.cfg</p>
|
|
||||||
|
|
||||||
<p>SERVEUR associe part#part-space.sh</p>
|
|
||||||
|
|
||||||
<p>SERVEUR exécute : /usr/local/bin/monithor-server.d/part-space.sh /home/isen 50 80</p>
|
|
||||||
|
|
||||||
<p>SERVEUR renvoie les valeur récupéré à CLIENT</p>
|
|
||||||
|
|
||||||
<ol class='man-decor man-foot man foot'>
|
|
||||||
<li class='tl'></li>
|
|
||||||
<li class='tc'>March 2022</li>
|
|
||||||
<li class='tr'>monithor-server(1)</li>
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
Reference in New Issue
Block a user