Influxdb Kapacitor.post()HTTP post到url不发送数据
我正在使用kapacitor通过HTTP POST向URL发送警报。编写的脚本正在访问给定的url,但它并没有向任何给定的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
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格式显示。我在这里了解到:如果这对您有效,是否有任何更新?