[UPDATE] - man page generate
This commit is contained in:
parent
eef1df73ae
commit
29507b8851
BIN
build/monithor-client_1.0-rebuild_all.deb
Normal file
BIN
build/monithor-client_1.0-rebuild_all.deb
Normal file
Binary file not shown.
BIN
build/monithor-client_1.1-rebuild_all.deb
Normal file
BIN
build/monithor-client_1.1-rebuild_all.deb
Normal file
Binary file not shown.
BIN
build/monithor-client_1.3-rebuild_all.deb
Normal file
BIN
build/monithor-client_1.3-rebuild_all.deb
Normal file
Binary file not shown.
BIN
build/monithor-client_1.4-rebuild_all.deb
Normal file
BIN
build/monithor-client_1.4-rebuild_all.deb
Normal file
Binary file not shown.
BIN
build/monithor-client_1.6-rebuild_all.deb
Normal file
BIN
build/monithor-client_1.6-rebuild_all.deb
Normal file
Binary file not shown.
BIN
build/monithor-client_1.7-rebuild_all.deb
Normal file
BIN
build/monithor-client_1.7-rebuild_all.deb
Normal file
Binary file not shown.
BIN
build/monithor-client_1.8-rebuild_all.deb
Normal file
BIN
build/monithor-client_1.8-rebuild_all.deb
Normal file
Binary file not shown.
BIN
build/monithor-server_1.0-rebuild_all.deb
Normal file
BIN
build/monithor-server_1.0-rebuild_all.deb
Normal file
Binary file not shown.
BIN
build/monithor-server_1.1-rebuild_all.deb
Normal file
BIN
build/monithor-server_1.1-rebuild_all.deb
Normal file
Binary file not shown.
BIN
build/monithor-server_1.3-rebuild_all.deb
Normal file
BIN
build/monithor-server_1.3-rebuild_all.deb
Normal file
Binary file not shown.
BIN
build/monithor-server_1.4-rebuild_all.deb
Normal file
BIN
build/monithor-server_1.4-rebuild_all.deb
Normal file
Binary file not shown.
BIN
build/monithor-server_1.6-rebuild_all.deb
Normal file
BIN
build/monithor-server_1.6-rebuild_all.deb
Normal file
Binary file not shown.
BIN
build/monithor-server_1.7-rebuild_all.deb
Normal file
BIN
build/monithor-server_1.7-rebuild_all.deb
Normal file
Binary file not shown.
BIN
build/monithor-server_1.8-rebuild_all.deb
Normal file
BIN
build/monithor-server_1.8-rebuild_all.deb
Normal file
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 :
|
||||||
|
|
||||||
24
generate.sh
24
generate.sh
@ -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
|
||||||
|
|||||||
3
monithor-client/DEBIAN/postinst
Executable file
3
monithor-client/DEBIAN/postinst
Executable file
@ -0,0 +1,3 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
mandb
|
||||||
3
monithor-client/DEBIAN/postrm
Executable file
3
monithor-client/DEBIAN/postrm
Executable file
@ -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)
|
||||||
|
|||||||
3
monithor-server/DEBIAN/postinst
Executable file
3
monithor-server/DEBIAN/postinst
Executable file
@ -0,0 +1,3 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
mandb
|
||||||
3
monithor-server/DEBIAN/postrm
Executable file
3
monithor-server/DEBIAN/postrm
Executable file
@ -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>
|
|
||||||
Loading…
x
Reference in New Issue
Block a user