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:

  • Software per il monitoraggio del software interno?
  • Miglior plugin Nagios per SMARTd / smartmontools?
  • Inoltrare lo stato del server Nagios a un secondo server
  • Come controllare i usi di gpu su un'istanza di aws ec2 gpu?
  • aggiungere hostgroup invece di sovrascrivere
  • Qual è la strategia per individuare la deriva del tempo in un centro dati basato su Linux?
  •  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.* } 

  • Scoprire quale linea di registro ha triggersto una notifica logcheckd?
  • La copia DD funziona al terminal ma non al cron
  • In AWS devo aprire le porte in un firewall di un'istanza EC2 così come un gruppo di protezione?
  • Installare Python 2.5 su RedHat / Centos
  • Visualizzazione di tipo "Task Manager" a distanza
  • Può udev essere 'riavviato' senza un riavvio?
  • 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.