2017-02-01 3 views
1

Ceci est mon environnement de test: - Hawkular services 0,30 - Ubuntu Desktop 16.04.1 LTS en cours d'exécution sur VMWare - Cassandra Apache 3.9déclencheurs d'alerte hawkular ne pas tirer

Je peux envoyer des données au moteur de métriques sans aucune erreur, et les données sont correctement stockées. Je l'ai vérifié contre le plugin grafana et avec le client csql cassandra.

Mon problème est que lorsque vous essayez le moteur d'alerte, les déclencheurs ne sont pas déclenchés. J'ai commencé à partir du tout premier exemple dans le Quick Start Guide from Hawkular Services, le point ADD Metrics.

Je peux créer le déclencheur, et je peux le voir dans le magasin de Cassandra, je peux le récupérer à partir de l'api restante, mais il n'est jamais déclenché lorsque les données répondant aux conditions sont envoyées.

J'ai essayé de créer d'autres locataires, sorte de déclencheurs, d'événements et d'alertes, en envoyant des charges de données ... mais le résultat est exactement le même, le déclencheur n'est pas déclenché.

Je sais que le problème n'est pas dans la configuration de dumpening, comme il est dit dans le documentation

Notez que par défaut d'amortissement pour les déclencheurs est stricte (1). Lequel signifie que, par défaut, un déclencheur se déclenche à chaque fois que son état est défini est évalué à true.

Le code du déclencheur est celui-ci. Mais j'ai essayé d'en créer d'autres, avec le même résultat.

Je sais que le plugin email est configuré par défaut pour utiliser un serveur localhost: 25 smtp, qui n'est pas installé dans mon environnement. Mais je devrais voir quelque chose dans le journal. Les actions exécutées, au moins, comme expliqué dans les docs. Juste pour clarifier, ces journaux ne viennent pas de moi, mais de la documentation. J'ai également changé la configuration du courrier dans le fichier wildal standalone.xml, pour utiliser mon compte gmail et son serveur smtp, mais aucun mail reçu à nouveau.

11: 59: 37361 INFO [org.hawkular.alerts.actions.api] (thread-251 (ActiveMQ-client-global-threads-1118700939)) HAWKALERT240001: Plugin [email] a reçu une message d'action: [BusActionMessage [action = action [eventId = 'température déclenchement 1472551176767-dc41aaf3-bdd7-4a89-a950-44dc92f10c8b', ctime = 1472551176769, événement = alerte [alertId = température déclenchement 1472551176767-dc41aaf3 -bdd7-4a89-a950-44dc92f10c8b, status = OUVRIR, ackTime = 0, ackBy = null, resolvedTime = 0, resolvedBy = null, context = {}], résultat = 'null']]] 11: 59: 37,385 INFO [org.hawkular.alerts.actions.api] (Thread-242 (ActiveMQ-client-global-threads-1118700939)) HAWKALERT240001: Le plugin [email] a reçu un message d'action: [BusActionMessage [action = Action [eventId = 'temperature-trigger-1472551176770-300fda0d -2c82-46e3-9f09-f4e9ed4ffa3a », ctime = 1472551176771, événement d'alerte = [alertId = température de déclenchement 1472551176770-300fda0d-2c82-46e3-9f09-f4e9ed4ffa3a, status = OUVERT, ackTime = 0, ackBy = null , resolvedTime = 0, resolvedBy = null, contexte = {}], résultat = 'null']]]

{ 
    "triggers": [ 
    { 
     "trigger": { 
     "id": "temperature-trigger", 
     "name": "Trigger for the temperature sensor", 
     "severity": "HIGH", 
     "enabled": true, 
     "actions": [ 
      { 
      "actionPlugin": "email", 
      "actionId": "notify-admin" 
      } 
     ] 
     }, 
     "conditions": [ 
     { 
      "triggerMode": "FIRING", 
      "type": "threshold", 
      "dataId": "temperature", 
      "operator": "LT", 
      "threshold": 0 
     } 
     ] 
    } 
    ], 
    "actions": [ 
    { 
     "actionPlugin": "email", 
     "actionId": "notify-admin", 
     "properties": { 
     "to": "[email protected]" 
     } 
    } 
    ] 
} 

Je pense que je manque quelque chose de vraiment très OBV ius, mais je ne peux pas le voir.

+0

Pouvez-vous s'il vous plaît mettre votre définition de la gâchette ici, afin que nous puissions jeter un oeil? Mais ce que vous décrivez a certainement l'air étrange. –

+0

Je viens d'essayer localement avec la v0.30 et les déclencheurs d'alertes se déclenchent, donc cela semble faire avec la configuration de l'action (ce que je n'ai pas fait). –

Répondre

1

Si vous alimentez des données à partir de métriques, l'ID de données sur les conditions doit avoir un préfixe pour définir le type.

http://www.hawkular.org/blog/2016/10/06/hawkular-metrics-0.20.0.Final-released.html

Ainsi, Dataid = "température" doit être quelque chose comme Dataid = "hm_g_temperature" (dans le cas où la définition de la température est une jauge).

S'il vous plaît, laissez-nous savoir si c'est la cause première de votre problème.

Vous pouvez nous joindre sur #hawkular (Freenode) au cas où vous auriez besoin d'aide supplémentaire.

Merci.

+0

Il était là! Merci beaucoup. Le problème du préfixe n'est pas mentionné dans le guide de démarrage rapide, mais il est parfaitement expliqué dans l'entrée du blog. – usuario