Project

General

Profile

Demande #4792

[Icinga] Déplacer les sondes de PluginDir vers LocalPluginDir

Added by Christian P. Momon about 2 months ago. Updated 21 days ago.

Status:
Résolu
Priority:
Normale
Target version:
Start date:
10/15/2020
Due date:
% Done:

0%

Estimated time:

Description

Actuellement, sur les vm cibles, les scripts des sondes sont déployés dans le dossier /usr/lib/nagios/plugins/ correspond à la variable PluginDir dans la conf Icinga.

Le 15/10/2020 sur Freenode#april-chapril :

18:16 < PoluX> cpm_screen: en théorie, /usr/lib est géré par dpkg et /usr/local est pas géré
18:16 < PoluX> c'est une convention qui me va

Proposition de migrer les scripts vers /usr/local/lib/nagios/plugins/ et d'utiliser la variable LocalPluginDir dans les conf Icinga.

Demande :
- déplacer les scripts sur les vm cibles ;
- remplacer PluginDir par LocalPluginDir dans les conf Icinga ;
- tester ;
- actualiser la doc wiki ;
- rajouter une mention sur enable_perfdata pour les sondes n'ayant pas besoin de représentation graphique.

History

#1

Updated by Christian P. Momon 21 days ago

  • Status changed from Nouveau to En cours de traitement
  • Assignee set to Christian P. Momon
Mode opératoire :
  • sur la vm admin :
    cd /etc/icinga2/zones.d/global-templates/services/
    sed -i g/PluginDir/LocalPluginDir/g updates.conf
    icinga2 daemon -C
    systemctl restart icinga2.service 
    

Pour chaque vm où est présent une sonde check_foochaprilorg_update :

=(^-^)=root@lamp:~# cd /usr/local/lib/
=(^-^)=root@lamp:/usr/local/lib# ll nag^C
=(^-^)=root@lamp:/usr/local/lib# mkdir -p nagios/plugins/
=(^-^)=root@lamp:/usr/local/lib# cd nagios/plugins/
=(^-^)=root@lamp:/usr/local/lib/nagios/plugins# mv /usr/lib/nagios/plugins/check_kanbanchaprilorg_update .
=(^-^)=root@lamp:/usr/local/lib/nagios/plugins# mv /usr/lib/nagios/plugins/check_pastechaprilorg_update .
=(^-^)=root@lamp:/usr/local/lib/nagios/plugins# mv /usr/lib/nagios/plugins/check_datechaprilorg_update .
=(^-^)=root@lamp:/usr/local/lib/nagios/plugins# mv /usr/lib/nagios/plugins/check_^C
=(^-^)=root@lamp:/usr/local/lib/nagios/plugins# déconnexion

Documentation actualisée : https://admin.chapril.org/doku.php?id=admin:monitoring:howto

#2

Updated by Christian P. Momon 21 days ago

Ajout de perfdata=false pour toutes les sondes check_foochaprilorg_update.

#3

Updated by Christian P. Momon 21 days ago

  • Status changed from En cours de traitement to Résolu

Il reste :

=(^-^)=root@admin:/etc/icinga2# grep -R "[ ,\[]PluginDir" 
zones.d/global-templates/services/backups.conf:    command = [ PluginDir + "/check_backup" ]                         monitoring-plugins-chapril
zones.d/global-templates/services/base.conf:       command = [ "sudo", PluginDir + "/check_dhcp" ]                   monitoring-plugins-basic
zones.d/global-templates/services/base.conf:       command = [ PluginDir + "/check_mem.sh" ]                         monitoring-plugins-chapril
zones.d/global-templates/services/base.conf:       command = [ PluginDir + "/check_installed_module" ]               ???
zones.d/global-templates/services/database.conf:   command = [ PluginDir + "/check_mysql_need_repair" ]              monitoring-plugins-chapril
zones.d/global-templates/services/database.conf:   command = [ PluginDir + "/check_pgsql" ]                          monitoring-plugins-standard
zones.d/global-templates/services/disks.conf:      command = [ "sudo", PluginDir + "/check_ide_smart" ]              monitoring-plugins-basic
zones.d/global-templates/services/disks.conf:      command = [ PluginDir + "/check_raid" ]                           nagios-plugins-contrib
zones.d/global-templates/services/disks.conf:      command = [ PluginDir + "/check_vm_diskstat" ]                    monitoring-plugins-chapril
zones.d/global-templates/services/http.conf:       vars.negate_command = PluginDir + "/check_http "                  monitoring-plugins-basic
zones.d/global-templates/services/networking.conf: command = [ PluginDir + "/check_firewall", "-a" ]                 monitoring-plugins-chapril
zones.d/global-templates/services/networking.conf: command = [ PluginDir + "/check_eth", "-p" ]                      monitoring-plugins-chapril
zones.d/global-templates/services/xmpp.conf:       command = [ PluginDir + "/check_xmpp_bot_account" ]               ???
zones.d/global-templates/services/volumes.conf:    command = [ PluginDir + "/check_drbd" ]                           nagios-plugins-contrib
zones.d/global-templates/services/volumes.conf:    command = [PluginDir + "/check_iowait"]                           monitoring-plugins-chapril
zones.d/global-templates/services/quality.conf:    command = [ PluginDir + "/check_deb_kernel_version" ]             monitoring-plugins-chapril
zones.d/global-templates/services/quality.conf:    command = [ "sudo", PluginDir + "/check_fail2ban_dbispurged" ]    monitoring-plugins-chapril
zones.d/global-templates/services/dns.conf:        command = [ PluginDir + "/check_whois" ]                          nagios-plugins-contrib
zones.d/global-templates/services/dns.conf:        vars.negate_command = PluginDir + "/check_dns dns.c…              monitoring-plugins-standard
zones.d/global-templates/services/bots.conf:       command = [ "sudo", PluginDir + "/check_bot_connected" ]          monitoring-plugins-chapril
zones.d/global-templates/services/git.conf:        command = [ "sudo", PluginDir + "/check_git" ]                    monitoring-plugins-chapril

En filtrant les cas non système :

zones.d/global-templates/services/backups.conf:    command = [ PluginDir + "/check_backup" ]                         monitoring-plugins-chapril
zones.d/global-templates/services/base.conf:       command = [ PluginDir + "/check_mem.sh" ]                         monitoring-plugins-chapril
zones.d/global-templates/services/database.conf:   command = [ PluginDir + "/check_mysql_need_repair" ]              monitoring-plugins-chapril
zones.d/global-templates/services/disks.conf:      command = [ PluginDir + "/check_vm_diskstat" ]                    monitoring-plugins-chapril
zones.d/global-templates/services/networking.conf: command = [ PluginDir + "/check_firewall", "-a" ]                 monitoring-plugins-chapril
zones.d/global-templates/services/networking.conf: command = [ PluginDir + "/check_eth", "-p" ]                      monitoring-plugins-chapril
zones.d/global-templates/services/volumes.conf:    command = [PluginDir + "/check_iowait"]                           monitoring-plugins-chapril
zones.d/global-templates/services/quality.conf:    command = [ PluginDir + "/check_deb_kernel_version" ]             monitoring-plugins-chapril
zones.d/global-templates/services/quality.conf:    command = [ "sudo", PluginDir + "/check_fail2ban_dbispurged" ]    monitoring-plugins-chapril
zones.d/global-templates/services/bots.conf:       command = [ "sudo", PluginDir + "/check_bot_connected" ]          monitoring-plugins-chapril
zones.d/global-templates/services/git.conf:        command = [ "sudo", PluginDir + "/check_git" ]                    monitoring-plugins-chapril
zones.d/global-templates/services/base.conf:       command = [ PluginDir + "/check_installed_module" ]               ???
zones.d/global-templates/services/xmpp.conf:       command = [ PluginDir + "/check_xmpp_bot_account" ]               ???

Questions :
  • Faut-il modifier le paquet monitoring-plugins-chapril ?
  • c'est quoi check_installed_module ?
  • c'est quoi check_xmpp_bot_account ?
#4

Updated by François Poulain 21 days ago

Faut-il modifier le paquet monitoring-plugins-chapril ?

Je comprends pas pourquoi.

#5

Updated by Christian P. Momon 21 days ago

  • Status changed from Résolu to En cours de traitement

François Poulain a écrit :

Faut-il modifier le paquet monitoring-plugins-chapril ?

Je comprends pas pourquoi.

Tu infères que puisque ces fichiers sont gérés par un paquet alors leur place dans /usr/lib/nagios/plugins/ est légitime ? Ça me va :D

Donc en reste deux :
  • c'est quoi check_installed_module ?
  • c'est quoi check_xmpp_bot_account ?
#6

Updated by Christian P. Momon 21 days ago

  • Status changed from En cours de traitement to Résolu
  • c'est quoi check_xmpp_bot_account ?

Une sonde géré manuellement par Pitchum donc déplaçable. Fait.

  • c'est quoi check_installed_module ?

Une sonde utilisée nul part donc rien à ranger :

cpm@ocmstar (04:18:16) ~/Dossiers/April/Chapril/Adminsys 46 > ./do.sh "ls -l /usr/lib/nabios/plugins/check_installed_module" 
===== bastion =====
ls: impossible d'accéder à '/usr/lib/nabios/plugins/check_installed_module': Aucun fichier ou dossier de ce type
===== admin =====
ls: impossible d'accéder à '/usr/lib/nabios/plugins/check_installed_module': Aucun fichier ou dossier de ce type
===== dns =====
ls: impossible d'accéder à '/usr/lib/nabios/plugins/check_installed_module': Aucun fichier ou dossier de ce type
===== mail =====
ls: impossible d'accéder à '/usr/lib/nabios/plugins/check_installed_module': Aucun fichier ou dossier de ce type
===== sympa =====
ls: impossible d'accéder à '/usr/lib/nabios/plugins/check_installed_module': Aucun fichier ou dossier de ce type
===== lamp =====
ls: impossible d'accéder à '/usr/lib/nabios/plugins/check_installed_module': Aucun fichier ou dossier de ce type
===== pad =====
ls: impossible d'accéder à '/usr/lib/nabios/plugins/check_installed_module': Aucun fichier ou dossier de ce type
===== pouet =====
ls: impossible d'accéder à '/usr/lib/nabios/plugins/check_installed_module': Aucun fichier ou dossier de ce type
===== libreoffice =====
ls: impossible d'accéder à '/usr/lib/nabios/plugins/check_installed_module': Aucun fichier ou dossier de ce type
===== valise =====
ls: impossible d'accéder à '/usr/lib/nabios/plugins/check_installed_module': Aucun fichier ou dossier de ce type
===== xmpp =====
ls: impossible d'accéder à '/usr/lib/nabios/plugins/check_installed_module': Aucun fichier ou dossier de ce type
===== drop =====
ls: impossible d'accéder à '/usr/lib/nabios/plugins/check_installed_module': Aucun fichier ou dossier de ce type
===== allo =====
ls: impossible d'accéder à '/usr/lib/nabios/plugins/check_installed_module': Aucun fichier ou dossier de ce type
===== ludo =====
ls: impossible d'accéder à '/usr/lib/nabios/plugins/check_installed_module': Aucun fichier ou dossier de ce type
===== biliz =====
ls: impossible d'accéder à '/usr/lib/nabios/plugins/check_installed_module': Aucun fichier ou dossier de ce type
===== catom =====
ls: impossible d'accéder à '/usr/lib/nabios/plugins/check_installed_module': Aucun fichier ou dossier de ce type
===== grof =====
ls: impossible d'accéder à '/usr/lib/nabios/plugins/check_installed_module': Aucun fichier ou dossier de ce type
===== maine.chapril.org =====
ls: impossible d'accéder à '/usr/lib/nabios/plugins/check_installed_module': Aucun fichier ou dossier de ce type
===== coon.chapril.org =====
ls: impossible d'accéder à '/usr/lib/nabios/plugins/check_installed_module': Aucun fichier ou dossier de ce type
===== icinga2.chapril.org =====
ls: impossible d'accéder à '/usr/lib/nabios/plugins/check_installed_module': Aucun fichier ou dossier de ce type

Donc, le ménage est fait. Clôture du ticket.

Also available in: Atom PDF