2014-07-22 1 views
0

Je voudrais ajouter des instructions paires clé/valeur des données d'événement sensu. J'ai ajouté les clés de la définition de l'événement, mais ce n'est pas là au moment où il arrive aux gestionnaires.paramètre Sensu personnalisé dans les données d'événements

Donc, ce que je veux atteindre est d'avoir les données derrière la clé "custom_values" au moment où les données de vérification sont transmises au gestionnaire. (Voir exemple)

{ 
    "checks": { 
    "check-disk": { 
     "command": "/etc/sensu/plugins/check-disk.rb", 
     "interval": 60, 
     "handlers": [ 
     "default" 
     ], 
     "subscribers": [ 
     "default" 
     ], 
     "standalone": false 

     "custom_values": { 
      "custom1": "somevalue" 
     } 

    } 
    } 
} 

Mutators ne va pas aider, ils ne peuvent AFAIK travailler avec les données de contrôle, qui ne contient la clé personnalisée lorsque le mutator obtient le résultat de la vérification.

Merci

Répondre

0

Pas grand chose à aller à la façon dont vous essayez de l'utiliser, mais il y a des éléments de couple, vous aurez envie d'être sûr.

Tout d'abord, les contrôles JSON fournis malformé, avant de définir vos custom_values, vous avez besoin d'une virgule après "standalone": false

En tant que tel:

"standalone": false, 

    "custom_values": { 
     "custom1": "somevalue" 
    } 

Deuxièmement, quand vous allez utiliser ces données custom_value dans votre gestionnaire, assurez-vous l'aborder dans le cadre de la vérification:

@event['check']['custom_values']['custom1'] 

et pas essayant juste de l'utiliser directement hors de l'événement, c'est-à-dire

@event['custom_values']['custom1'] 
0

Cela devrait fonctionner. Pouvez-vous être sûr que cette vérification est pas défini dans le client aussi bien? De plus, souvenez-vous de redémarrer le serveur pour récupérer sensu la nouvelle définition?

Questions connexes