我在自己的服务器上使用Orion(通过提供的Docker容器(容器Orion,版本为1.14.0-next))。 除订阅外,一切正常。 我发现有很多可能的内容要发送给Orion来提交订阅,但是当我查询订阅列表时(无论如何都没有收到数据),我仍然看到“状态”:“失败”。您是否有解决此问题的想法?
在下面,您可以找到我尝试过的不同版本的链接:
,而且(即使是出于不同的目的):
最后是提交的订阅之一:
(curl localhost:1026/v2/subscriptions -s -S --header 'Content-Type: application/json' -d @-) <<EOF
{
"description": "A subscription to get info about Compartment",
"subject": {
"entities": [
{
"id": "Compartment",
"type": "Compartment"
}
],
"condition": {
"attrs": [
"lastUpdate"
]
}
},
"notification": {
"http": {
"url": "http://0.0.0.0:1028/accumulate"
},
"attrs": [
]
},
"expires": "2040-01-01T14:00:00.00Z",
"throttling": 1
}
EOF
答案 0 :(得分:2)
# use merge to pull in the thresholds
outcome <- merge(df, thresholds, all.x=TRUE, by="month")
# define the columns to look at, that require a .min, .max column
threshold_cols <- c("a", "b")
# loop and update
for(i in threshold_cols){
# create a condition vector to highlight ones out of the range
con <- outcome[[i]] < outcome[[sprintf("%s.min", i)]] |
outcome[[i]] > outcome[[sprintf("%s.max", i)]]
# force these as NA
outcome[[i]][con] <- NA
}
状态表示Orion已尝试发送通知,但尚未发送。这通常是由于Orion与接收器之间的连接问题所致。
您正在使用failed
作为接收者。这指向本地计算机,即Orion运行的同一台计算机。换句话说,侦听端口1028以接收通知的过程必须在Orion运行的同一系统中运行。
我假设您在一个容器中运行Orion,而您的接收器进程在另一个容器中运行。这种不安是造成探查的原因。您应该在http://0.0.0.0:1028/accumulate
中使用接收者的IP,而不是url
。