Projet

Général

Profil

Demande #3404

Documenter la création d'une sonde custom dans Icinga2

Ajouté par Quentin Gibeaux il y a plus de 5 ans. Mis à jour il y a plus de 4 ans.

Statut:
Fermé
Priorité:
Normale
Assigné à:
Catégorie:
-
Version cible:
-
Début:
01/11/2018
Echéance:
% réalisé:

0%

Temps estimé:

Description

Je n'ai pas trouvé de doc sur ce point là et n'ai pas réussi à m'en sortir tout seul

Historique

#1

Mis à jour par François Poulain il y a plus de 5 ans

Dans mon log IRC :

madix: je ne voudrais pas balancer mais PoluX n'est plus afk :)
madix: vous aviez une question pour lui ce matin iirc
cpm_screen: PoluX: \o/
PoluX: plop
cpm_screen: PoluX: https://pad.april.org/p/chaprilcamp20181101    ligne 126 :)
PoluX: profitez en je prends juste la météo :)
QGuLL: PoluX: + https://agir.april.org/issues/3404
PoluX: cpm_screen: https://admin.chapril.org/doku.php?id=admin:procedures:ajout-d-une-machine#ajout_de_l_objet_a_la_configuration
PoluX: QGuLL: tu veux une commande custom ?
QGuLL: je veux déployer un script qui grep /etc/sympa.conf
QGuLL: et qui lève une alerte
cpm_screen: PoluX: https://agir.april.org/issues/3399
PoluX: QGuLL: ok
PoluX: QGuLL: dans /etc/icinga2/zones.d/global-templates/services sur admin regarde base.conf
QGuLL: regarde sympa.conf
QGuLL: dans ce dossier
PoluX: ya une commande "grep" définie par object CheckCommand "grep" ...
QGuLL: ah
PoluX: et ya un check "Check mailname" qui utilise cette commande
QGuLL: je peux utiliser ça à la place, oui
QGuLL: mais faudrait documenter quand même la procédure
PoluX: tu peux réutiliser ou étendre la commande grep en fonction des besoins
PoluX: beh pour le coup c'est la doc d'icinga2
QGuLL: j'ai passé 1h ce matin j'ai pas compris où il fallait mettre la doc, sur le satellite ou sur le master
QGuLL: la conf*
PoluX: moi j'ai fourni des truc haut niveau pour les vhosts, mais là c'est plus spécifique ...
PoluX: QGuLL: la conf est sur le master, centralisée
PoluX: donc sur admin
QGuLL: bah en mettant la conf que tu vois dans sympa.conf dans /etc/icinga2/zones.d/global-templates/services, ça charmait pas
QGuLL: il trouvait pas le script que j'ai déployé dans /usr/lib… sur sympa@
PoluX: QGuLL: ha oui normal
PoluX: dans icinga 2 c'est le CheckCommand qu'il faut définir
PoluX: en plus du script
PoluX: je lis mes mails et vérif qq truc, je reste en ligne qq minutes donc ;)
QGuLL: object CheckCommand "sympa_conf" {
QGuLL: #    import "plugin-check-command" 
QGuLL: #    command = [ PluginDir + "/check_sympa_conf" ]
QGuLL: #}
QGuLL: c'était fait
QGuLL: mais je vais configurer ça via grep
PoluX: https://icinga.com/docs/icinga2/latest/doc/03-monitoring-basics/#check-commands
QGuLL: PoluX: il manquait ptet'  command_endpoint = host.vars.client_endpoint
PoluX: QGuLL: oui ça permet de contrôler le lieru d'exécution du check
PoluX: et je ne sais pas si tu connais la logique du apply mais du coup a priori il faut filtrer le host pour limiter le déploiement du check uniquement sur sympa
PoluX: sinon il faut pas passer par apply
PoluX: mais faire façon nagios
QGuLL: PoluX: oui j'ai mis hostname == sympa.cluster…
PoluX: QGuLL: du coup ça fonctionne comme tu veux ?
QGuLL: oui
PoluX: cool
PoluX: @++

Je ferai un tuto à petits pas sur le wiki.

Friandises complémentaires :
#3

Mis à jour par François Poulain il y a plus de 5 ans

  • Statut changé de Nouveau à Résolu

Terminé. :)

#4

Mis à jour par Christian P. Momon il y a plus de 4 ans

  • Projet changé de Chapril à Infra Chapril
  • Statut changé de Résolu à Fermé

Formats disponibles : Atom PDF