这是我的测试环境: - 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"
}
}
]
}
我想我错过了一些非常虚伪的东西,但我无法看到它。
答案 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)与我们联系。
感谢。