[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 »

tu es trop bonne ma chère Z !

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

honnêtement j'ai vraiment envie de faire un vrai projet avec ça. Il y aura un autre composant qui sera complémentaire qui permet de récupérer des fichiers à plat générés sur les différents serveurs et qui permettra de faire un tableau de bord web pour voir les alertes (et pourquoi pas faire des stats).

j'ai aussi réfléchis et on peut facilement créer des dépendances pour éviter de faire des tests si un test échoue (avec un simple ET logique, si un élément foire il fait pas la suite)

Code : Tout sélectionner

(and
   (=> notif file-exists (:path "/var/run/truc.pid"))
   (=> notif command (:command "service truc status")))
Avatar de l’utilisateur
poulpito
Messages : 12402
Inscription : ven. 12 janv. 2018 17:44
Localisation : Grenoble

[Outil sysadmin] Reed-alert

Message par poulpito »

tu peux faire plusieurs notif par type d'alarme ?

si oui une partie émission MQTT par ex (bon ca oblige la dépendance) sinon une simple bidouille à socket

et tu as juste à faire un lecteur général pour les dash/stats

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

[Outil sysadmin] Reed-alert

Message par Zedoune »

tu peux faire plusieurs notif par type d'alarme ?

si oui une partie émission MQTT par ex (bon ca oblige la dépendance) sinon une simple bidouille à socket

et tu as juste à faire un lecteur général pour les dash/stats
une alarme c'est une commande shell donc je pense que && et ; ça fonctionne :)

je connais pas MQTT
Avatar de l’utilisateur
poulpito
Messages : 12402
Inscription : ven. 12 janv. 2018 17:44
Localisation : Grenoble

[Outil sysadmin] Reed-alert

Message par poulpito »

c'est un protocol de com tcpip tu trouve des biblio dans tt les langages our presque
le but c'est de communiquer le plus simplement possible sur le principe des souscriptions/canaux etc etc ^^ et avec un gros plus qui est la notion de qos
tu peux délivrer le message sans vérif ou avec vérif et tu es sur que le message arrive comme ca :)
tu as un truc bien foutu et documenté la
https://blog.guiguiabloc.fr/index.php/2 ... implement/

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

[Outil sysadmin] Reed-alert

Message par Zedoune »

je vais regarder, je connaissais pas. Par contre ça implique d'ouvrir un port juste pour ça ^^

J'ai des choses importantes à ajouter mais sans ajouter de dépendances ça va être difficile, je pense faire une version light et une version plus évoluée en chargeant un fichier avec les probes supplémentaires qui va gueuler s'il y a pas les dépendances pour faire des vérifs de réseau, de temps de réponse http, contenu http, envoi / réception de mails etc...
Avatar de l’utilisateur
poulpito
Messages : 12402
Inscription : ven. 12 janv. 2018 17:44
Localisation : Grenoble

[Outil sysadmin] Reed-alert

Message par poulpito »

si tu sais faire aussi une tentative vers bdd ca peut etre cool :D
Avatar de l’utilisateur
Zedoune
Messages : 15343
Inscription : ven. 12 janv. 2018 17:44

[Outil sysadmin] Reed-alert

Message par Zedoune »

si tu sais faire aussi une tentative vers bdd ca peut etre cool :D
ouais ça c'est très simple (même exécuter une requête) :)
Avatar de l’utilisateur
Zedoune
Messages : 15343
Inscription : ven. 12 janv. 2018 17:44

[Outil sysadmin] Reed-alert

Message par Zedoune »

Déployé sur mon serveur Zcraft, ça poste un message sur le forum quand y a un soucis (dans un topic dédié) :D
(on peut facilement imaginer poster sur twitter etc...)
Avatar de l’utilisateur
poulpito
Messages : 12402
Inscription : ven. 12 janv. 2018 17:44
Localisation : Grenoble

[Outil sysadmin] Reed-alert

Message par poulpito »

cool ca :) pushbullet aussi j'aime bien :D je centralise dessus maintenant :)

https://docs.pushbullet.com/
Avatar de l’utilisateur
Zedoune
Messages : 15343
Inscription : ven. 12 janv. 2018 17:44

[Outil sysadmin] Reed-alert

Message par Zedoune »

cool ca :) pushbullet aussi j'aime bien :D je centralise dessus maintenant :)

https://docs.pushbullet.com/
pas trop regardé l'API mais après soit tu fais un script shell que t'appelles et tu lui passes les paramètres que tu veux depuis le système d'alerte, soit tu écris ton appel curl directement dans reed-alert, mais c'est très simple :)

par exemple pour poster sur mon forum :)

Code : Tout sélectionner

 '(forum ("/home/user/reed-alert/post.sh '" "Problème [b]" desc "[/b] (" function ")" newline params " valeur actuelle => " result "'"))
(le script magique c'est une suite de curl pour se logger sur le forum et pouvoir poster un message :D )
Avatar de l’utilisateur
poulpito
Messages : 12402
Inscription : ven. 12 janv. 2018 17:44
Localisation : Grenoble

[Outil sysadmin] Reed-alert

Message par poulpito »

ouai c'est nickel ca :D

ca va passer en prod au taff ton truc :whistle: :ange: pour mon usage interne :D
Avatar de l’utilisateur
Zedoune
Messages : 15343
Inscription : ven. 12 janv. 2018 17:44

[Outil sysadmin] Reed-alert

Message par Zedoune »

ouai c'est nickel ca :D

ca va passer en prod au taff ton truc :whistle: :ange: pour mon usage interne :D
c'est fait pour :)
Avatar de l’utilisateur
Zedoune
Messages : 15343
Inscription : ven. 12 janv. 2018 17:44

[Outil sysadmin] Reed-alert

Message par Zedoune »

Nouvelle version bientôt avec la possibilité de faire des tests réseau et des trucs http (temps de réponse, motif présent dans la page récupérée)

J'ai trouvé un moyen propre d'utiliser des librairies sans compliquer l'installation pour l'utilisateur final.Du coup je peux faire beaucoup de choses complexes maintenant.
Je vais aussi rendre plus propre la déclaration des alertes, du même style que pour les choses à vérifier :)
Avatar de l’utilisateur
Zedoune
Messages : 15343
Inscription : ven. 12 janv. 2018 17:44

[Outil sysadmin] Reed-alert

Message par Zedoune »

pas eu trop le temps de travailler dessus, mais pour m'en servir tous les jours sur 3 serveurs ça marche très bien.

J'ai découvert hier cet outil : http://riemann.io/
c'est _très_ compliqué et ça a l'air super. Par contre, je suis pas concurrente avec reed-alert car ça me semble assez lourd à déployer ce bazar (déjà c'est un programme à lancer en java :D )
Avatar de l’utilisateur
Zedoune
Messages : 15343
Inscription : ven. 12 janv. 2018 17:44

[Outil sysadmin] Reed-alert

Message par Zedoune »

Je suis en train de préparer une petite présentation pour une conférence, je partagerai ici.

Je m'en sers sur 4 serveurs persos différents, c'est très pratique et efficace. Il y a des petites améliorations à venir d'ailleurs
Avatar de l’utilisateur
Zedoune
Messages : 15343
Inscription : ven. 12 janv. 2018 17:44

Re: [Outil sysadmin] Reed-alert

Message par Zedoune »

J'ai publié un article sur mon blog (en anglais) qui parle de l'utilisation de reed-alert : https://dataswamp.org/~solene/2018-01-1 ... alert.html

Aussi il y a un gros README très bien expliqué maintenant qui est fourni avec les sources :D
Avatar de l’utilisateur
Zedoune
Messages : 15343
Inscription : ven. 12 janv. 2018 17:44

Re: [Outil sysadmin] Reed-alert

Message par Zedoune »

Avec le temps, le code a fait son chemin. La dernière version en date est la 1.04 disponible ici : ftp://ftp.bitreich.org/releases/reed-al ... -v1.04.tgz

J'ai fait une présentation (en anglais) à la bitreichCON 2018 => https://dataswamp.org/~solene/2018-08-2 ... alert.html

Les améliorations depuis le dernier post :

- il est plus simple de déclarer des moyens d'alerte, genre ça

Code : Tout sélectionner

(alert sms "echo -n '%date% %function% CRITICAL on %hostname%' | curl http://somewebservice")
- une vérification pour l'expiration des certificats ssl

Code : Tout sélectionner

(=> mail ssl-expiration :host "google.fr"    :seconds 1296000)
- la possibilité de recevoir une notification tous les N lancement quand un check est en erreur. Par défaut ça envoie juste Début / Fin d'une alerte, mais on peut vouloir recevoir régulièrement un petit rappel dans certains cas. Le code suivant surveille la partition où est /home et prévient si on dépasse 90% d'utilisation, et si on dépasse, tous les 2 checks ça va renvoyer une alerte pour prévenir que c'est pas résolu

Code : Tout sélectionner

(=> notification disk-usage :path "/home" :limit 90 :reminder 2)
- Utilisation et installation simplifiés. On fait un "make install" et ça installe reed-alert dans le $PATH qu'on appelle sur le fichier de configuration, pas besoin de plus.

Code : Tout sélectionner

reed-alert /home/user/surv/surveillance.lisp
Avatar de l’utilisateur
Zedoune
Messages : 15343
Inscription : ven. 12 janv. 2018 17:44

Re: [Outil sysadmin] Reed-alert

Message par Zedoune »

ça fait plaisir de voir que ça intéresse du monde :pt1cable:
Avatar de l’utilisateur
poulpito
Messages : 12402
Inscription : ven. 12 janv. 2018 17:44
Localisation : Grenoble

Re: [Outil sysadmin] Reed-alert

Message par poulpito »

bah je l'ai fait tourner pendant un moment mais c'était sur mon ancien monitoring .... que j'ai pas rallumé depuis que j'ai changé toutes mes VM
faudrait que je le remette en route :3 pour la gloire d'avoir du soft Zmade & Zapproved <3
Avatar de l’utilisateur
Zedoune
Messages : 15343
Inscription : ven. 12 janv. 2018 17:44

Re: [Outil sysadmin] Reed-alert

Message par Zedoune »

d'ailleurs la prochaine feature c'est que la sortie du programme soit parsable facilement (yml, json, csv je sais pas encore) pour facilement récupérer les infos (mettre en base, faire une page html...)
Avatar de l’utilisateur
Dodo29
Messages : 898
Inscription : mer. 24 janv. 2018 19:10
Localisation : Toulouse

Re: [Outil sysadmin] Reed-alert

Message par Dodo29 »

Ça a l’air hyper intéressant, j’avais regardé un peu de mon côté et je vois que des mises à jour interessantes sont parues, c’est cool.

Faudrait que je regarde un jour ou j’aurai du temps :)
Avatar de l’utilisateur
Zedoune
Messages : 15343
Inscription : ven. 12 janv. 2018 17:44

Re: [Outil sysadmin] Reed-alert

Message par Zedoune »

hésites pas si t'as besoin d'aide :P
Avatar de l’utilisateur
Dodo29
Messages : 898
Inscription : mer. 24 janv. 2018 19:10
Localisation : Toulouse

Re: [Outil sysadmin] Reed-alert

Message par Dodo29 »

J’hesiterai pas ;)
Répondre