tag:linuxfr.org,2005:/tags/zyeute/publicLinuxFr.org : les contenus étiquetés avec « zyeute »2016-10-24T15:19:06+02:00/favicon.pngtag:linuxfr.org,2005:Diary/369172016-10-18T02:17:41+02:002016-10-18T02:17:41+02:00Zyeute: un outil minimaliste de monitoring… ou pasLicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<p>Salut les gens,</p>
<p>ma vie t’intéresse ? NAAAAANNNNNNN ! alors va zyeuter <a href="https://framagit.org/peetah/zyeute">ça</a> et bonne nuit.<br>
Sinon, en voici un morceau ! RHHHHOOOOOOO …</p>
<p>Au mois de mai dernier, j’ai eu une déconvenue avec l’outil de surveillance de mon fournisseur de serveurs claudes: alors que ma machine n’avait pas redémarré après un incident encore non élucidé à ce jour, cet outil n’a pas cru bon de m’en informer. Après quelques échanges de messages, le support technique m’indique que cet outil n’est pas fiable et que je ne devrais pas me reposer dessus. </p>
<p>Proposer un outil de surveillance et en avouer l’inefficacité… m’enfin !</p>
<p><strong>[ Alors tu vois qu’elle est chouette ma vie ! tu as bien fait de rester ! ]</strong></p>
<p>D’autre part, j’avais depuis plusieurs années un problème de branchement USB capricieux sur mon serveur auto-hébergé: un peu trop sensible aux vibrations de l’agitation citadine, le disque branché sur ce port USB se désactivait régulièrement, m’obligeant à démonter puis remonter régulièrement l’importun. Et pour réaliser cela, j’avais donné à manger à cron un script qui vérifiait l’état du fichier /dev/sda et s’occupait de remettre le tout d’aplomb en cas de disparition inopinée.</p>
<p><strong>[ C’est long hein ma vie ? Détends-toi les gens, on arrive au point qui captivera nécessairement ton attention… ]</strong></p>
<p>Bref, tout ça pour dire que j’avais besoin d’un outil qui irait à la fois vérifier si mon serveur claude était en ligne et si mon serveur auto-hébergé avait bien accès à son disque dur.</p>
<p>Penses-tu que je me serai renseigné pour savoir si cette perle existait déjà ?<br>
Que nenni ! Je suis un guerrier du bisou<sup id="fnref1"><a href="#fn1">1</a></sup> moi ! <br>
À besoin simple, solution simple: un script bash et hop, c’était plié, le tout placé en bonne position dans le crontab de mon serveur auto-hébergé !</p>
<p>Et puis je me suis dit que je pourrais ajouter à cet outil la possibilité de jeter un œil à la connectivité de mon serveur auto-hébergé depuis mon serveur claude… et puis pourquoi pas également zyeuter le bon fonctionnement de mes serveurs web claudes et auto-hébergé… et puis pourquoi pas du serveur XMPP, du serveur DAVCAL et tout et tout et tout !</p>
<p>Et pouf, du coup me voilà à transformer mon script tout petit tout simple en un outil beaucoup plus générique: le tout joli tout neuf et bien nommé Zyeute !</p>
<p>Zyeute exploite lâchement un fichier de configuration répertoriant les cibles à surveiller dans un contexte particulier, puis les donne sauvagement à manger à des outils de test indépendants de Zyeute:</p>
<ul>
<li>une IP ? allez hop un ping !</li>
<li>une connexion HTTPS ? allez hop une vérification de certificat via openssl !</li>
<li>un fichier qui a tendance à disparaître ? allez hop un [ -e monfichier ] !</li>
</ul><p>Seules contraintes pour ces outils de test:</p>
<ul>
<li>comprendre les arguments transmis par Zyeute</li>
<li>se terminer par un code de sortie de 0 en cas de succès ou de 1 en cas d’échec</li>
</ul><p>Pour plus de bonheur oculaire, un message d’information renseignant le sujet du succès ou de l’échec est tout de même conseillé, mais on sait aussi faire sans.</p>
<p>Et Zyeute dans tout ça ? Quoi c’est qu’il fait lui ?<br>
Par défaut, Zyeute se contente d’informer la majestueuse assemblée observante, par le biais de la sortie standard, d’une part lors de l’échec d’un test, et d’autre part lors du succès d’un test qui aurait précédemment échoué.<br>
Minimaliste on a dit !</p>
<p>Parce que Zyeute conserve un état des différents tests pour les différentes cibles dans leurs différents contextes, il peut être non seulement utilisé de manière ponctuelle, mais délivre tout son potentiel lors d’une automatisation via ton ordonnanceur de tâches préféré.</p>
<p>Ensuite, personnellement, je me plais à tuber cette information vers les outils de diffusion appropriés tels que messagerie électronique, messagerie instantanée et/ou SMS pour être certain de ne pas manquer la catastrophe annoncée d’un service inévitablement défaillant.</p>
<p><strong>[ Bah voilà tu sais tout les gens ! J’avais prévenu hein: y avait du level ! GG comme on dit chez les jeunes. ]</strong></p>
<p>Ah si ! Comme je m’étais préalablement fait la main avec <a href="https://framagit.org/peetah/DLFPlonk">DLFPLonk</a>, j’ai choisi de capitaliser sur cette expérience de <a href="https://framagit.org">FramaGit</a>, le <a href="https://gitlab.com">GitLab</a> de <a href="https://framasoft.org">FramaSoft</a>, pour y partager <a href="https://framagit.org/peetah/zyeute">Zyeute</a> sous licence <a href="https://unlicense.org">Unlicense</a>.</p>
<p>Outre la correction d’insectes, fruits ignobles de tes retours et remontées peut-être acides, nécessaire avant une version unité, cette version 0.9 ne doit son manque de dixième qu’à l’irrépressible nécessité de la dépouiller de sa dépendance actuelle au bash environnant: avoue, les gens, qu’un Zyeute qui tournerait sous un maximum de coquillages aurait autrement plus de chien !</p>
<p>Tiens d’ailleurs j’en profite pour t’avertir qu’en plus de bash, il te faudra sed, grep, find et <a href="https://github.com/stedolan/jq">jq</a> >= 1.5 pour utiliser mon, que dis-je, notre déjà indispensable Zyeute.<br>
Mais tout cela, et bien plus encore, tu le trouveras dans l’assemblage de mots qui se veut servir de documentation.<br>
Parce qu’il ne faut pas faire l'autruche: il va falloir la retravailler pour attirer le chaland.</p>
<p>Sur ce, bonne nuit les gens et n’oublie pas: <em>Zyeute veille pour toi</em>.</p>
<div class="footnotes">
<hr>
<ol>
<li id="fn1">
<p>KISS warrior <a href="#fnref1">↩</a></p>
</li>
</ol>
</div><div><a href="https://linuxfr.org/users/anonyme/journaux/zyeute-un-outil-minimaliste-de-monitoring-ou-pas.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/110302/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/anonyme/journaux/zyeute-un-outil-minimaliste-de-monitoring-ou-pas#comments">ouvrir dans le navigateur</a>
</p>
Anonymehttps://linuxfr.org/nodes/110302/comments.atom