2017-02-01 5 views
1

Это моя тестовая среда: - Hawkular Услуги 0,30 - Ubuntu Desktop 16.04.1 LTS работает над VMWare - Apache Cassandra 3.9hawkular спусковые предупреждения не срабатывают

Я не могу отправить данные двигателя метрик без нет ошибка, и данные правильно сохранены. Я проверил его против плагина grafana и с клиентом csql cassandra.

Моя проблема заключается в том, что при попытке запустить двигатель предупреждения, триггеры не срабатывают. Я начал с самого первого примера в Quick Start Guide from Hawkular Services, точке ADD Metrics.

Я могу создать триггер, и я вижу его в магазине cassandra, я могу восстановить его из остального api, но он никогда не запускается, когда данные, соответствующие условиям, отсылаются.

Я пытался создать еще один арендатор, триггеры, события и предупреждения, отправляя грузы данных ... но результат точно такой же, триггер не запускается.

Я знаю, что проблема не в конфигурации dumpening, как это сказано в documentation

Обратите внимание, что по умолчанию увлажняющее для триггеров Строгое (1). Который только означает, что по умолчанию триггер срабатывает каждый раз, когда это условие установлено оценивает true.

Код триггера - этот. Но я попытался создать другие, с тем же результатом.

Я знаю, что плагин электронной почты по умолчанию настроен на использование сервера localhost: 25 smtp, который он не установлен в моей среде. Но я должен увидеть что-то в журнале. Действия, выполненные, по крайней мере, как описано в документах. Чтобы уточнить, эти журналы не от меня, а от документации. Я также изменил конфигурацию почты в файле wildfly standalone.xml, чтобы использовать мою учетную запись gmail и ее smtp-сервер, но почта еще не получила.

11: 59: 37361 INFO [org.hawkular.alerts.actions.api] (токарно-251 (ActiveMQ-клиент-глобальные-потоки-1118700939)) HAWKALERT240001: плагин [электронный] получил сообщение действия: [BusActionMessage [действие = Действие [EVENTID = 'температура детектору 1472551176767-dc41aaf3-bdd7-4a89-a950-44dc92f10c8b', CTime = 1472551176769, событие = Предупреждение [alertId = температура детектору 1472551176767-dc41aaf3 -bdd7-4a89-a950-44dc92f10c8b, status = OPEN, ackTime = 0, ackBy = null, resolvedTime = 0, resolvedBy = null, context = {}], result = 'null']]] 11: 59: 37,385 INFO [org.hawkular.alerts.actions.api] (Thread-242 (ActiveMQ-client-global-threads-1118700939)) HAWKALERT240001: плагин [email] получил сообщение о действии: [BusActionMessage [action = Action [eventId = 'temperature-trigger-1472551176770-300fda0d -2c82-46e3-9f09-f4e9ed4ffa3a», CTime = 1472551176771, событие = Предупреждение [alertId = температура детектор 1472551176770-300fda0d-2c82-46e3-9f09-f4e9ed4ffa3a, статуса = ОТКРЫТО, ackTime = 0, ackBy = нуль , resolvedTime = 0, resolvedBy = нуль, контекст = {}], результат = 'нулевой']]]

{ 
    "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]" 
     } 
    } 
    ] 
} 

Я думаю, что мне не хватает что-то действительно очень OBV ius, но я не вижу этого.

+0

Не могли бы вы поместить здесь свое определение триггера, чтобы мы могли посмотреть? Но то, что вы описываете, конечно, выглядит странно. –

+0

Я просто пробовал локально с v0.30, и срабатывает триггеры предупреждений, поэтому он, похоже, работает с настройкой действия (чего я не делал). –

ответ

1

Если вы подаете данные из показателей, dataId на условиях должен иметь префикс для определения типа.

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

Так, dataId = "температура" должно быть что-то, как dataId = "hm_g_temperature" (в определении температуры корпуса является избыточное давление).

Пожалуйста сообщите, если это является основной причиной вашей проблемы.

Вы можете связаться с нами по #hawkular (Freenode), если вам понадобится дополнительная помощь.

Спасибо.

+0

Там было!. Большое спасибо. Проблема с префиксом не упоминается в кратком руководстве, но это прекрасно объясняется в записи в блоге. – usuario

Смежные вопросы