hawkular警报触发器不会触发

时间:2017-02-01 22:04:08

标签: hawkular

这是我的测试环境:   - Hawkular Services 0.30   - 在VMWare上运行的Ubuntu Desktop 16.04.1 LTS  --Apache Cassandra 3.9

我可以将数据发送到指标引擎,而不会出现任何错误,并且数据已正确存储。我检查了grafana插件和csql cassandra客户端。

我的问题是在尝试警报引擎时,触发器未被触发。我从Quick Start Guide from Hawkular Services中的第一个示例开始,即ADD度量标准点。

我可以创建触发器,我可以在cassandra商店中看到它,我可以从其余的api中恢复它,但是当满足条件的数据被发送时它永远不会被触发。

我一直在尝试创建另一个租户,一种触发器,事件和警报,发送大量数据......但结果完全相同,触发器不会被触发。

我知道问题不在转储配置中,正如documentation中所述

  

请注意,触发器的默认阻尼是Strict(1)。哪个只是   表示默认情况下,每次设置条件时触发器都会触发   评估为真。

触发器的代码就是这个。但我尝试创建另一个,结果相同。

我知道电子邮件插件默认配置为使用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:插件   [email]收到了一条动作消息:   [BusActionMessage [动作=动作[EVENTID ='温度触发-1472551176767-dc41aaf3-bdd7-4a89-a950-44dc92f10c8b&#39 ;,   ctime = 1472551176769,event = Alert   [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 [动作=动作[EVENTID ='温度触发1472551176770-300fda0d-2c82-46e3-9f09-f4e9ed4ffa3a&#39 ;,   ctime = 1472551176771,event = Alert   [alertId =温度触发1472551176770-300fda0d-2c82-46e3-9f09-f4e9ed4ffa3a,   status = OPEN,ackTime = 0,ackBy = null,resolvedTime = 0,resolvedBy = 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 个答案:

答案 0 :(得分:1)

如果您从指标提供数据,条件上的dataId应该需要一个前缀来定义类型。

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

因此,dataId =“temperature”应该是dataId =“hm_g_temperature”(如果温度定义是一个标尺)。

如果这是您问题的根本原因,请告知我们。

如果您需要进一步帮助,可以通过#hawkular(Freenode)与我们联系。

感谢。