1、创建Agent
右键 IotGateway -》点击 New Agent

2、为agent定义名字
Type 选择 REST Client

3、配置influxdb地址
http://127.0.0.1:8086/api/v2/write?org=hua_heng&bucket=chang_feng&precision=ms

4、添加请求头
Content-Type: text/plain; charset=utf-8
Authorization: Token q57rRF3q7cYHPBj_19eoNgBhHyfKTttHJPZ9lzgCIuGekfIeG9f7AjXav_RyWnYYReNNZXJFJa5AznBLO3CzSw==

5、修改报送数据的模板格式
双击刚刚创建好的agent -》选择Message -》选择高级模板 -》点击蓝色模板文字 -》进行修改

根据帮助文档填写模板内容
注意:InfluxDB 的接口数据采用的 Line Protocol(行协议) 严格要求每行以 \n结尾 ,不支持 \r\n
\n(换行符,十六进制 0A) 而不是 \r\n(回车+换行,十六进制 0D 0A)
模板中一定不要随意换行,否则发送的文本内容会携带\r\n,导致接口报错
|#each VALUES| dcs_data,tag=|TAG| value=|VALUE| |TIMESTAMP| |LINEFEED| |/each|

|-----------------------------------|
| |LINEFEED| 是用来给多个点位数据之间加 \n 用的 |

日志
如果有换行导致报错,kepsever会打印出错误日志


正确日志是这样的

6、获取IotGateway的临时测试权限
重启 KEPServerEX 6.13 Runtime 服务

重启后会获得两个小时的临时权限

7、wireshark捕获并分析http请求异常问题
由于kepserver模板组装的点位数据最终发送给接口的数据不知到长什么样子,当日志中出现异常请求日志的时候,并不知道问题出在哪里,可以通过wireshark捕获请求,查看请求的具体信息和响应信息
下载地址
https://www.wireshark.org/download.html
过滤请求
xxx.xxx.xxx.xxx 替换成 influxdb 服务的ip
http.request.method == "POST" and ip.addr == xxx.xxx.xxx.xxx
查看请求体信息
正常的请求是符合influxdb的行协议的,以\n换行
异常的请求可以过滤请求响应数据,查看接口异常的原因,异常的情况忘了截图,有点晚了,不想重新再操作一遍了,回家吃饭喽
