[Outil sysadmin] Reed-alert
[Outil sysadmin] Reed-alert
ç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.
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
la syntaxe a légèrement changée
[Outil sysadmin] Reed-alert
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...
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
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...
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
meuh si meuh si t'aura du temps Z \o/
[Outil sysadmin] Reed-alert
je vais avoir du temps, mais pas tout de suite
[Outil sysadmin] Reed-alert
je devrais avoir un peu de temps bientôt pour m'en occuper !
[Outil sysadmin] Reed-alert
j'ai commencé hier !
ça marche déjà en partie
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
ç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))
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
ça donne ça actuellement
reste à stocker les valeurs quelque part, alerte sur début, alerte sur fin
reste à stocker les valeurs quelque part, alerte sur début, alerte sur fin
[Outil sysadmin] Reed-alert
pas mal la config
[Outil sysadmin] Reed-alert
mercipas mal la config
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
Je suis pas pleinement satisfaite de la déclaration des moyens de notifications
[Outil sysadmin] Reed-alert
non la conf modifiable par un :typeconfig valeur c'est cool
un :trigger up/down c'est que tu disais
un :trigger up/down c'est que tu disais
[Outil sysadmin] Reed-alert
ce sera forcément en mode trigger, pas besoin de spammer de notifications je pense. Un début et une fin. Pas besoin de direnon la conf modifiable par un :typeconfig valeur c'est cool
un :trigger up/down c'est que tu disais
ç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
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
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
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
met toi un petit gogs chez toi
ca prend pas de place et c'est super bien
ca prend pas de place et c'est super bien
[Outil sysadmin] Reed-alert
+1 c'est ce que j'ai aussi et c'est top!
[Outil sysadmin] Reed-alert
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)
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
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
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
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é
git il fait pas simplement de l'appel https ? si oui y'a une couille dans le paté
[Outil sysadmin] Reed-alert
git il demande des fichiers précis, par exemple si tu demandes "description" dans ce dossier tu tombes sur un truchttps://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é
[Outil sysadmin] Reed-alert
ahhhh oki
[Outil sysadmin] Reed-alert
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
[Outil sysadmin] Reed-alert
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
tu es trop bonne ma chère Z !
* toute déformation de cette phrase ne sera pas autorisée *
* toute déformation de cette phrase ne sera pas autorisée *