Le wildcard in Nagios exclusions hostgroup_name

Ho difficoltà a trovare una buona documentazione per i caratteri jolly e le espressioni regolari (in particolare perché lavorano con esclusioni) a Nagios. Ecco un esempio di quello che sto cercando di fare:

In nagios.cfg , vengono impostati i seguenti, che suppone che abilitano * e ? come wildcards:

  • PNP4Nagios, nagiosgraph, separati Cacti, o qualcos'altro per Nagios trending
  • Accalti Nagios, escalation prematuramente critica dopo avviso
  • Comportmento Nagios bizare ping
  • Soluzione di monitoraggio semplice per un singolo server
  • Invia tutte le uscite in output a / dev / null
  • Nagios - Come posso programmare un normale periodo di inattività?
  •  use_regexp_matching=1 use_true_regexp_matching=0 

    In services.cfg , abbiamo un servizio che vorremmo applicare a tutti, ma ad alcuni oggetti; cioè tutti gli host di Linux, ma non i bilanciatori di carico. Funzioni di esclusione esplicita:

     define service { use generic-service service_description Puppet check hostgroup_name prod, staging, !prod-site_a-lbs check_command check_puppet_alive_nrpe } 

    Ma abbiamo molti siti, ciascuno con bilancieri di carico nei propri gruppi di host (quindi le notifiche possono essere facilmente gestite dal sito). Piuttosto che avere una lunga list di !prod-site_a-lbs !staging-site_a-lbs !prod-site_b-lbs . Speravo di poter modificare la linea hostgroup_name a:

      hostgroup_name prod, staging, !*-lbs 

    Ho provato questo, e mentre non riceviamo un errore, questo controllo di servizio viene ancora applicato ai nostri bilanci di carico. Per verificare il controllo, ho anche provato:

      hostgroup_name prod, staging, !.*-lbs 

    Ma questo non riesce, come previsto (poiché use_true_regexp_matching non è impostato), quando si esegue checkconfig-noprecache :

      Error: Could not find any hostgroup matching '!.*lbs' ... 

    Nel test checkconfig-noprecache .* È accettato da checkconfig-noprecache se ! è rimosso.

    È quello che stiamo provando possibili? Possiamo utilizzare i caratteri jolly per escludere gruppi host corrispondenti? Oppure, c'è un'alternativa altrettanto pulita?


    Aggiornamento (2015-09-21): Dopo aver testato la risposta di Keith, questa configuration funziona:

    In services.cfg :

     define service { use generic-service service_description Puppet check hostgroup_name prod, staging, !lbs check_command check_puppet_alive_nrpe } 

    E in hostgroups.cfg , ho definito un nuovo hostgroup usando un'espressione regolare nella direttiva "membri":

     define hostgroup { hostgroup_name lbs alias Load Balancers members ^lb.* } 

  • C'è un modo per impedire la scadenza della password quando l'utente non dispone di password?
  • Imansible utilizzare ctrl + c per uccidere il process in VM
  • Che cosa è necessario per un servizio linux da supportre da chkconfig?
  • Nagios controlla se alless uno su due servizi è OK
  • SSH si blocca dopo l'authentication
  • scegliendo Red Hat Directory Server vs FreeIPA vs Altro
  • One Solution collect form web for “Le wildcard in Nagios exclusions hostgroup_name”

    L'unico modo in cui credo di poterlo raggiungere è quello di creare un nuovo gruppo di host costituito dagli host in questione (utilizzando una wildcard) e quindi escludere questo nuovo hostgroup.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.