Influxdb Kapacitor.post()HTTP post到url不发送数据

Influxdb Kapacitor.post()HTTP post到url不发送数据,influxdb,telegraf,kapacitor,Influxdb,Telegraf,Kapacitor,我正在使用kapacitor通过HTTP POST向URL发送警报。编写的脚本正在访问给定的url,但它并没有向任何给定的url发送相关数据 下面是我的脚本 stream |from() .measurement('cpu') |alert() .id('kapacitor/{{ index .Tags "host"}}') .message('{{ .ID }} is {{ .Level }} value:{{ index .Fi

我正在使用kapacitor通过HTTP POST向URL发送警报。编写的脚本正在访问给定的url,但它并没有向任何给定的url发送相关数据

下面是我的脚本

stream
    |from()
        .measurement('cpu')
    |alert()
        .id('kapacitor/{{ index .Tags "host"}}')
        .message('{{ .ID }} is {{ .Level }} value:{{ index .Fields "value" }}')
        .info(lambda: TRUE)
        .post('http://localhost:1440/alert')
        .post('http://localhost/test.php')
以下是第一个后期脚本:

var express = require("express");
var app = express();

var moment = require("moment");
var dateTime = moment();

var bodyParser = require("body-parser");
var urlencodedParser = bodyParser.urlencoded({extended:false});
var jsonParser = bodyParser.json();
var port = 1440;

app.post('/alert', jsonParser ,function(request, response){
    console.log(request.body);
    response.send(); 
});

app.listen(port);

console.log('Express App.js listening to port '+port);
<?php

    $content = json_encode($_REQUEST);
    echo file_put_contents("/home/mahendra/Documents/tick/highcputick.log", $content);

?>
以下是第二篇博文:

var express = require("express");
var app = express();

var moment = require("moment");
var dateTime = moment();

var bodyParser = require("body-parser");
var urlencodedParser = bodyParser.urlencoded({extended:false});
var jsonParser = bodyParser.json();
var port = 1440;

app.post('/alert', jsonParser ,function(request, response){
    console.log(request.body);
    response.send(); 
});

app.listen(port);

console.log('Express App.js listening to port '+port);
<?php

    $content = json_encode($_REQUEST);
    echo file_put_contents("/home/mahendra/Documents/tick/highcputick.log", $content);

?>

实际上,您需要在tick脚本上设置端点,如:

...
.post()
.endpoint('NodeJs')

我在php-zend框架中遇到了类似的问题,这就是我解决问题的方法

header('Content-Type: application/json');
$data = json_decode(file_get_contents('php://input'),true);

您的邮件详细信息将以$data格式显示。我在这里了解到:

如果这对您有效,是否有任何更新?