Page 2 sur 3

[Outil sysadmin] Reed-alert

Publié : mar. 20 oct. 2015 15:00
par Zedoune
ça avance

je peux commencer à coder des fonctions de vérification de base pour faire déjà des petits trucs (j'ai déjà pid et exists), on peut utiliser le fichier de configuration et vérifier sa syntaxe. Il reste peu de travail je pense en fait pour le coeur lui-même. Enfin, si peut etre beaucoup de travail pour faire fonctionner les intervalles et rappels d'alarme.

[Outil sysadmin] Reed-alert

Publié : jeu. 22 oct. 2015 09:42
par Zedoune
la syntaxe a légèrement changée :)

[Outil sysadmin] Reed-alert

Publié : lun. 9 nov. 2015 14:34
par TBC_Ly0n
Mouais, c'est mignon, mais je ne vois pas l'intérêt. Normalement, on surveille un serveur par une autre machine, pour détecter sa perte, notamment.

Pourquoi ne pas réutiliser les plugins Nagios plutôt que tout réécrire ? ce serait plus simple, plus complet, plus modulaire...

[Outil sysadmin] Reed-alert

Publié : lun. 9 nov. 2015 14:38
par Zedoune
Parce que pour du "perso" t'as pas forcément plusieurs machines, et qu'aussi le programme permettra justement de surveiller des autres machines. J'ai aussi détaillé au-dessus que le programme devra être le plus simple possible et ne demander aucune dépendance, et avoir un audit de code impeccable. Se baser sur nagios, bof...

Pour le moment c'est en standby, depuis que j'ai arrêté le télétravail pour reprendre le "travail", j'ai plus le temps de quoique ce soit...

[Outil sysadmin] Reed-alert

Publié : lun. 9 nov. 2015 16:00
par poulpito
meuh si meuh si :D t'aura du temps Z \o/

[Outil sysadmin] Reed-alert

Publié : lun. 9 nov. 2015 16:05
par Zedoune
je vais avoir du temps, mais pas tout de suite :)

[Outil sysadmin] Reed-alert

Publié : mer. 2 déc. 2015 11:26
par Zedoune
je devrais avoir un peu de temps bientôt pour m'en occuper ! :)

[Outil sysadmin] Reed-alert

Publié : mer. 5 oct. 2016 20:34
par Zedoune
j'ai commencé hier !

ça marche déjà en partie :)

Code : Tout sélectionner

(defvar *alerts*
  '((sms "echo probleme | curl un_webservice")
    (mail "echo test | mail -t kap z@z.z")
    (sonore "mpg123 /home/zplay/alert.mp3")))

(=> sms disk-usage (:path "/" :limit 90))
(=> mail disk-usage (:path "/usr" :limit 85))
(=> sms file-exists (:path "/bsd.rd"))
(=> sms file-exists (:path "/az"))
(=> sms pid-running (:path "/var/run/xdm.pid"))
(=> sms pid-running (:path "/home/z/test.pid"))
(=> sms number-of-processes (:limit 200))
Y a encore du travail et plein de tests à coder (ram libre, swap consommé, cpu utilisé, charge), mais je voudrais votre avis sur la simplicité de la config ? (ça va se complexifier un peu bientot mais rester dans le même style)

je fais en sorte que les paramètres des vérifications soient homogènes : path / limit par exemple, afin que tout reste cohérent et facile

[Outil sysadmin] Reed-alert

Publié : jeu. 6 oct. 2016 14:14
par Zedoune
ça donne ça actuellement

Image

reste à stocker les valeurs quelque part, alerte sur début, alerte sur fin

[Outil sysadmin] Reed-alert

Publié : jeu. 6 oct. 2016 14:20
par poulpito
pas mal la config :)

[Outil sysadmin] Reed-alert

Publié : jeu. 6 oct. 2016 14:30
par Zedoune
pas mal la config :)
merci :)

si t'as des remarques n'hésite pas, je peux modifier la syntaxe éventuellement. Mais plus je vais construire dessus plus ce sera compliqué de modifier :D
Je suis pas pleinement satisfaite de la déclaration des moyens de notifications

[Outil sysadmin] Reed-alert

Publié : jeu. 6 oct. 2016 14:31
par poulpito
non la conf modifiable par un :typeconfig valeur c'est cool :)

un :trigger up/down c'est que tu disais

[Outil sysadmin] Reed-alert

Publié : jeu. 6 oct. 2016 14:33
par Zedoune
non la conf modifiable par un :typeconfig valeur c'est cool :)

un :trigger up/down c'est que tu disais
ce sera forcément en mode trigger, pas besoin de spammer de notifications je pense. Un début et une fin. Pas besoin de dire

ça marche pas
ça marche pas
ça marche pas
ça marche pas
ça marche pas
ça marche pas
ça marche pas
ça marche pas
ça marche pas
ça marche pas

[Outil sysadmin] Reed-alert

Publié : jeu. 6 oct. 2016 17:19
par Zedoune
Image

on peut définir les alertes plus simples (les + par exemple sont pas obligatoires mais ça peut permettre de rendre plus lisible)

[Outil sysadmin] Reed-alert

Publié : jeu. 6 oct. 2016 18:15
par Zedoune
si ça intéresse quelqu'un je peux filer les sources, en dépendance faut juste sbcl ou ecl (sbcl il est packagé partout normalement)

y a encore du travail pour éviter de répéter les alertes et écrire de nouveaux tests, mais j'ai ajouté la possibilité d'exécuter des commandes librement et si $? vaut pas 0 ça déclenche l'alerte, ça permet de facilement ajouter des trucs bizarres / custom :)

faut que je fasse un github ou un truc du genre

[Outil sysadmin] Reed-alert

Publié : jeu. 6 oct. 2016 18:20
par poulpito
met toi un petit gogs chez toi :)

ca prend pas de place et c'est super bien :)

[Outil sysadmin] Reed-alert

Publié : jeu. 6 oct. 2016 18:27
par gizmo78
+1 c'est ce que j'ai aussi et c'est top!

[Outil sysadmin] Reed-alert

Publié : jeu. 6 oct. 2016 18:49
par Zedoune
Je vais regarder, j'ai aussi en tête un outil qui génère un site statique à chaque commit.
Faut que je trouve un nom, j'aime pas trop openalarm, ptet Reed Alert (blague dans un épisode de star trek)

[Outil sysadmin] Reed-alert

Publié : ven. 7 oct. 2016 15:35
par Zedoune
Mise à jour du post de tête
Y a un git pour le récupérer et le truc est fonctionnel et y a une belle doc dans le README.md

Il reste des choses à améliorer mais ça fonctionne bien

[Outil sysadmin] Reed-alert

Publié : ven. 7 oct. 2016 15:54
par poulpito
https://dataswamp.org/~solene/reed-aler ... alert.git/ 403 ?
git il fait pas simplement de l'appel https ? si oui y'a une couille dans le paté :p

[Outil sysadmin] Reed-alert

Publié : ven. 7 oct. 2016 15:59
par Zedoune
https://dataswamp.org/~solene/reed-aler ... alert.git/ 403 ?
git il fait pas simplement de l'appel https ? si oui y'a une couille dans le paté :p
git il demande des fichiers précis, par exemple si tu demandes "description" dans ce dossier tu tombes sur un truc :)

[Outil sysadmin] Reed-alert

Publié : ven. 7 oct. 2016 16:00
par poulpito
ahhhh oki :p

[Outil sysadmin] Reed-alert

Publié : ven. 7 oct. 2016 19:36
par Zedoune
Je fais en sorte que le code n'utilise aucune librairie externe qu'il faudrait installer séparément (donc plus compliqué à déployer), ben c'est tendu pour faire certaines choses :D

[Outil sysadmin] Reed-alert

Publié : dim. 9 oct. 2016 18:46
par Zedoune
Dans la dernière version, si un test échoue ça donne la valeur qui provoque l'échec. Genre si on dit que l'espace disque doit pas dépasser 75% sur /tmp et qu'il est à 76%, maintenant on peut utiliser le 76% dans le template avec le mot clé result

[Outil sysadmin] Reed-alert

Publié : dim. 9 oct. 2016 18:49
par poulpito
tu es trop bonne ma chère Z !

* toute déformation de cette phrase ne sera pas autorisée *