https://dev-eole.ac-dijon.fr/https://dev-eole.ac-dijon.fr/favicon.ico2015-12-03T09:05:17ZEnsemble Ouvert Libre ÉvolutifDistribution EOLE - Tâche #14186: Agent de supervision check_mkhttps://dev-eole.ac-dijon.fr/issues/14186?journal_id=600282015-12-03T09:05:17ZScrum Master
<ul><li><strong>Assigné à</strong> mis à <i>Emmanuel GARETTE</i></li></ul> Distribution EOLE - Tâche #14186: Agent de supervision check_mkhttps://dev-eole.ac-dijon.fr/issues/14186?journal_id=601092015-12-03T14:28:21ZEmmanuel GARETTE
<ul><li><strong>Tâche parente</strong> mis à <i>#8055</i></li></ul> Distribution EOLE - Tâche #14186: Agent de supervision check_mkhttps://dev-eole.ac-dijon.fr/issues/14186?journal_id=601102015-12-03T14:29:08ZEmmanuel GARETTE
<ul><li><strong>Tracker</strong> changé de <i>Demande</i> à <i>Tâche</i></li></ul> Distribution EOLE - Tâche #14186: Agent de supervision check_mkhttps://dev-eole.ac-dijon.fr/issues/14186?journal_id=737782016-07-19T14:47:31ZKarim Ayarikarim.ayari1@ac-lyon.fr
<ul></ul><p>je viens de retester sur un amon 2.5.2 et l'installation/désinstallation de Xinetd ne pose plus de problème (il me semble que sur les anciens modules si je voulais désinstaller xinetd il voulait enlever des paquets eole) enfin bref cela remplace openbsd-inetd</p>
<p>1- on installe l'agent et xinetd <strong>apt-get install check-mk-agent xinetd</strong><br />2- on configure l'agent pour écouter sur le port 6556 (par défaut) dans le fichier /etc/xinetd.d/check_mk et on autorise seulement le serveur central (par exemple racvision3) et on l'active :</p>
<pre>
service check_mk
{
type = UNLISTED
port = 6556
socket_type = stream
protocol = tcp
wait = no
user = root
server = /usr/bin/check_mk_agent
# If you use fully redundant monitoring and poll the client
# from more then one monitoring servers in parallel you might
# want to use the agent cache wrapper:
#server = /usr/bin/check_mk_caching_agent
# configure the IP address(es) of your Nagios server here:
#only_from = 127.0.0.1
only_from = xx.xx.xx.xx
# Don't be too verbose. Don't log every check. This might be
# commented out for debugging. If this option is commented out
# the default options will be used for this service.
log_on_success =
#disable = yes
disable = no
}
</pre>
<p>3- on relance xinetd</p>
<pre>
service xinetd restart
</pre>
<p>4- on autorise les flux vers le port 6556 depuis le serveur central</p>
<pre>
iptables -I ext-bas -s xx.xx.xx.xx/32 -d 10.169.253.252/32 -i eth0 -p tcp -m tcp --dport 6556 -j ACCEPT
</pre>
<p>On peut déjà tester l'agent en local en lançant la commande <strong>check_mk_agent</strong><br />Ou depuis la machine distante soit à l'aide du serveur check_mk ou bien on peut vérifier la récupération des infos avec un telnet :</p>
<pre>
telnet 10.169.253.252 6556
</pre> Distribution EOLE - Tâche #14186: Agent de supervision check_mkhttps://dev-eole.ac-dijon.fr/issues/14186?journal_id=786642016-10-26T11:08:27ZKarim Ayarikarim.ayari1@ac-lyon.fr
<ul><li><strong>Fichier</strong> <a href="/attachments/download/1836/lyon-checkmk.xml">lyon-checkmk.xml</a> <a class="icon-only icon-magnifier" title="Voir" href="/attachments/1836/lyon-checkmk.xml">Voir</a> ajouté</li></ul><p>j'ai avancé sur cette partie en pj le dictionnaire</p>
<ul>
<li>ici la régle (ext-bas) et le service ERA :</li>
</ul>
<pre>
<directive tag="AgentCheckMK" service="check_mk" priority="33" action="2" attrs="17" src_inv="0" dest_inv="0" serv_inv="0" libelle="Agent check_mk" ipsec="0" accept="0">
<source name="supervision_acad"/>
<destination name="bastion"/>
</directive>
<service name="check_mk" protocol="tcp" ports="%%checkmk_port" id="99" libelle="agent check_mk" tcpwrapper="check_mk_agent"/>
<service name="check_mk" protocol="tcp" ports="%%checkmk_port" id="99" libelle="agent check_mk" tcpwrapper="check_mk_agent"/>
</pre>
<ul>
<li>l'active_tag :</li>
</ul>
<pre>
#ACTIVE_TAG
#agent check_mk
%if %%getVar('activer_checkmk', 'non') == 'oui'
AgentCheckMK
%end if
</pre>
<p>ensuite depuis un serveur de supervision on peut interroger l'agent check_mk de l'hôte distant</p> Distribution EOLE - Tâche #14186: Agent de supervision check_mkhttps://dev-eole.ac-dijon.fr/issues/14186?journal_id=892042017-03-01T14:50:27ZKarim Ayarikarim.ayari1@ac-lyon.fr
<ul><li><strong>Fichier</strong> <a href="/attachments/download/2060/eole-check_mk.tgz">eole-check_mk.tgz</a> ajouté</li><li><strong>Fichier</strong> <a href="/attachments/download/2061/Check_MK%20Multisite%20-%20Services%20of%20Host%20amontest-ampere%20-%20Mozilla%20Firefox_001.png">Check_MK Multisite - Services of Host amontest-ampere - Mozilla Firefox_001.png</a> <a class="icon-only icon-magnifier" title="Voir" href="/attachments/2061/Check_MK%20Multisite%20-%20Services%20of%20Host%20amontest-ampere%20-%20Mozilla%20Firefox_001.png">Voir</a> ajouté</li></ul><p>Voilà une archive contenant dictionnaire, template, et quelques explications</p>
<p>en tout cas je pense que c'est une bonne solution de supervision pour vos modules, rapide à mettre en place à condition d'avoir un serveur de supervision CheckMK et qui fourni un bon nombre de test de base dont notamment la quantité de flux qui transitent par les interfaces.</p>
<p>- l'avantage de check_mk est qu'il récupère toutes les informations d’un hôte en une seule fois.<br />- les scripts ou plugins peuvent être écris en bash ou python.<br />- on peut facilement mettre en place des checks supplémentaires aussi bien en local (par exemple pour le nombre de process e2guardian) en utilisant les checks fournis par les paquets nagios-plugins-* et le plugin MRPE fourni par check_mk (voir dans l'archive pour le nombre de process guardian) ou bien en créant des nouveaux plugins localement ou côté poller.</p>
<p>(je travaille également sur un serveur checkMk + Shinken basé sur une eolebase, si cela pourrait intéresser)</p> Distribution EOLE - Tâche #14186: Agent de supervision check_mkhttps://dev-eole.ac-dijon.fr/issues/14186?journal_id=892922017-03-01T17:14:40ZKarim Ayarikarim.ayari1@ac-lyon.fr
<ul><li><strong>Fichier</strong> <a href="/attachments/download/2063/eole-check_mk.tgz">eole-check_mk.tgz</a> ajouté</li></ul><p>petite erreur dans un fichier, voilà l'archive corrigée.</p>