Не запускаются триггеры

Это моя тестовая среда: - Hawkular Services 0.30 - Ubuntu Desktop 16.04.1 LTS, работающая на VMWare - Apache Cassandra 3.9

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

Моя проблема заключается в том, что при попытке системы оповещения триггеры не срабатывают. Я начал с самого первого примера в Кратком руководстве от Hawkular Services, точки ADD Metrics.

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

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

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

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

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

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

11: 59: 37,361 INFO [org.hawkular.alerts.actions.api] (Thread-251 (ActiveMQ-client-global-threads-1118700939)) HAWKALERT240001: Плагин [электронная почта] получил сообщение действия: [BusActionMessage[action= Действие [eventId='температура-триггер-1472551176767-dc41aaf3-bdd7-4a89-a950-44dc92f10c8b', ctime=1472551176769, событие = оповещение [alertId= температура-триггер-1472551176767-dc41aaf3-bd50-894-887-897-db41-897-889-889-897-897 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: Плагин [электронная почта] получил сообщение действия: [BusActionMessage[action=Action[eventId='температура-триггер-1472551176770-300fda0d-2c82-46e3-9f09) -f4e9ed4ffa3a', ctime=1472551176771, событие = оповещение [alertId= температурный триггер-1472551176770-300fda0d-2c82-46e3-9f09-f4e9ed4ffa3a, статус = ОТКРЫТО, ackTime = 0, ackByT = 0, resolvey = null, нулевой, а context = {}], result = '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": "admin@example.org"
      }
    }
  ]
}

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

1 ответ

Решение

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

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

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

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

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

Благодарю.

Другие вопросы по тегам