2017-01-09 1 views
0

Könnten Sie bitte lassen Sie mich wissen, was ist die Verwendung von Abonnement Schlüsselwort in Sensu Check-Datei? Wenn Sensu mit Docker verwendet wird, hängt es mit den Docker-Tags des Bilds/Containers zusammen?Abonnement in Sensu

Antwort

1

Also für diese müssen Sie prüfen, wie sensu Kontrollen insgesamt arbeiten.

Um dies zu starten, müssen wir zwischen den zwei möglichen Check- "Kategorien" unterscheiden, wo es "Subscriber" und "Standalone" gibt.

Da es sich bei Ihrer Frage hauptsächlich um das Abonnement und damit um die Abonnenten handelt, werde ich das "Standalone" vorerst aus dem Programm herauslassen.

Wie funktioniert das?

Jede Prüfkonfiguration enthält eine oder mehrere Subskriptionsgruppen, sofern sie nicht als eigenständig definiert sind.

Lasst uns sagen, dies ist unser Beispiel Check-Konfiguration:

{ 
    "checks": { 
    "sensu-website": { 
     "command": "check-http.rb -u https://sensuapp.org", 
     "subscribers": [ 
     "production" 
     ], 
     "interval": 60, 
    } 
    } 
} 

Sie sehen, dass sein Scheck Teil der subcribers-Gruppe ‚Produktion‘ ist.

Jetzt auf den Clients, auf denen Sie den sensu-client ausführen, haben Sie die Konfiguration für den entsprechenden sensu-client.

Lasst uns sagen, dass dies unser Beispiel client.json Konfigurationsdatei ist

{ 
     "client": { 
     "name": "i-424242", 
     "address": "8.8.8.8", 
     "subscriptions": [ 
      "production", 
      "webserver", 
      "mysql" 
     ], 
     "socket": { 
      "bind": "127.0.0.1", 
      "port": 3030 
     } 
     } 

} 

Sie sehen, dass eine Reihe von Abonnements gibt es die auch Produktion umfasst.

Dies bedeutet, dass dieser Client alle Prüfungen ausführt, die Mitglieder der Abonnementgruppe "Produktion" sind, genau wie unsere Beispielüberprüfung oben.

Für den letzten Teil Ihrer Frage: Es ist nur spezifisch für Docker, wenn Sie Ihre Schecks und ihre Abonnentengruppen so strukturieren.