Actions
Demande #3404
ferméDocumenter la création d'une sonde custom dans Icinga2
Ajouté par Quentin Gibeaux il y a environ 6 ans. Mis à jour il y a presque 5 ans.
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
Actions
#1
Mis à jour par François Poulain il y a environ 6 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 :
Actions
#2
Mis à jour par François Poulain il y a presque 6 ans
Commencé ici : https://admin.chapril.org/doku.php?id=admin:monitoring:howto :)
Actions
#3
Mis à jour par François Poulain il y a presque 6 ans
- Statut changé de Nouveau à Résolu
Terminé. :)
Actions
#4
Mis à jour par Christian P. Momon il y a presque 5 ans
- Projet changé de Chapril à Infra Chapril
- Statut changé de Résolu à Fermé
Actions