[Outil sysadmin] Reed-alert

Avatar de l’utilisateur
Zedoune
Messages : 15343
Inscription : ven. 12 janv. 2018 17:44

[Outil sysadmin] Reed-alert

Message 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.
Avatar de l’utilisateur
Zedoune
Messages : 15343
Inscription : ven. 12 janv. 2018 17:44

[Outil sysadmin] Reed-alert

Message par Zedoune »

la syntaxe a légèrement changée :)
TBC_Ly0n
Messages : 33
Inscription : ven. 12 janv. 2018 17:44

[Outil sysadmin] Reed-alert

Message 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...
Avatar de l’utilisateur
Zedoune
Messages : 15343
Inscription : ven. 12 janv. 2018 17:44

[Outil sysadmin] Reed-alert

Message 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...
Avatar de l’utilisateur
poulpito
Messages : 12402
Inscription : ven. 12 janv. 2018 17:44
Localisation : Grenoble

[Outil sysadmin] Reed-alert

Message par poulpito »

meuh si meuh si :D t'aura du temps Z \o/
Avatar de l’utilisateur
Zedoune
Messages : 15343
Inscription : ven. 12 janv. 2018 17:44

[Outil sysadmin] Reed-alert

Message par Zedoune »

je vais avoir du temps, mais pas tout de suite :)
Avatar de l’utilisateur
Zedoune
Messages : 15343
Inscription : ven. 12 janv. 2018 17:44

[Outil sysadmin] Reed-alert

Message par Zedoune »

je devrais avoir un peu de temps bientôt pour m'en occuper ! :)
Avatar de l’utilisateur
Zedoune
Messages : 15343
Inscription : ven. 12 janv. 2018 17:44

[Outil sysadmin] Reed-alert

Message 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
Avatar de l’utilisateur
Zedoune
Messages : 15343
Inscription : ven. 12 janv. 2018 17:44

[Outil sysadmin] Reed-alert

Message par Zedoune »

ça donne ça actuellement

Image

reste à stocker les valeurs quelque part, alerte sur début, alerte sur fin
Avatar de l’utilisateur
poulpito
Messages : 12402
Inscription : ven. 12 janv. 2018 17:44
Localisation : Grenoble

[Outil sysadmin] Reed-alert

Message par poulpito »

pas mal la config :)
Avatar de l’utilisateur
Zedoune
Messages : 15343
Inscription : ven. 12 janv. 2018 17:44

[Outil sysadmin] Reed-alert

Message 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
Avatar de l’utilisateur
poulpito
Messages : 12402
Inscription : ven. 12 janv. 2018 17:44
Localisation : Grenoble

[Outil sysadmin] Reed-alert

Message par poulpito »

non la conf modifiable par un :typeconfig valeur c'est cool :)

un :trigger up/down c'est que tu disais
Avatar de l’utilisateur
Zedoune
Messages : 15343
Inscription : ven. 12 janv. 2018 17:44

[Outil sysadmin] Reed-alert

Message 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
Avatar de l’utilisateur
Zedoune
Messages : 15343
Inscription : ven. 12 janv. 2018 17:44

[Outil sysadmin] Reed-alert

Message 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)
Avatar de l’utilisateur
Zedoune
Messages : 15343
Inscription : ven. 12 janv. 2018 17:44

[Outil sysadmin] Reed-alert

Message 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
Avatar de l’utilisateur
poulpito
Messages : 12402
Inscription : ven. 12 janv. 2018 17:44
Localisation : Grenoble

[Outil sysadmin] Reed-alert

Message par poulpito »

met toi un petit gogs chez toi :)

ca prend pas de place et c'est super bien :)
gizmo78
Messages : 20037
Inscription : ven. 12 janv. 2018 17:44

[Outil sysadmin] Reed-alert

Message par gizmo78 »

+1 c'est ce que j'ai aussi et c'est top!
Avatar de l’utilisateur
Zedoune
Messages : 15343
Inscription : ven. 12 janv. 2018 17:44

[Outil sysadmin] Reed-alert

Message 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)
Avatar de l’utilisateur
Zedoune
Messages : 15343
Inscription : ven. 12 janv. 2018 17:44

[Outil sysadmin] Reed-alert

Message 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
Avatar de l’utilisateur
poulpito
Messages : 12402
Inscription : ven. 12 janv. 2018 17:44
Localisation : Grenoble

[Outil sysadmin] Reed-alert

Message 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
Avatar de l’utilisateur
Zedoune
Messages : 15343
Inscription : ven. 12 janv. 2018 17:44

[Outil sysadmin] Reed-alert

Message 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 :)
Avatar de l’utilisateur
poulpito
Messages : 12402
Inscription : ven. 12 janv. 2018 17:44
Localisation : Grenoble

[Outil sysadmin] Reed-alert

Message par poulpito »

ahhhh oki :p
Avatar de l’utilisateur
Zedoune
Messages : 15343
Inscription : ven. 12 janv. 2018 17:44

[Outil sysadmin] Reed-alert

Message 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
Avatar de l’utilisateur
Zedoune
Messages : 15343
Inscription : ven. 12 janv. 2018 17:44

[Outil sysadmin] Reed-alert

Message 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
Avatar de l’utilisateur
poulpito
Messages : 12402
Inscription : ven. 12 janv. 2018 17:44
Localisation : Grenoble

[Outil sysadmin] Reed-alert

Message par poulpito »

tu es trop bonne ma chère Z !

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