DCS如何通过KepServerEx向InfluxDB写数据

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换行

异常的请求可以过滤请求响应数据,查看接口异常的原因,异常的情况忘了截图,有点晚了,不想重新再操作一遍了,回家吃饭喽

相关推荐
雨浓YN5 小时前
GKMLT通讯工具箱(WPF MVVM) - 07-倍福ADS通讯
网络·wpf
Ether IC Verifier5 小时前
OSI网络七层协议详细介绍
服务器·网络·网络协议·计算机网络·php·dpu
其实防守也摸鱼6 小时前
面试常问问题总结--护网蓝队方向
网络·笔记·安全·面试·职场和发展·护网·初级蓝队
原来是猿6 小时前
【Socket编程预备知识】
linux·运维·服务器·网络
星恒讯工业路由器6 小时前
4G点对点组网技术详解
网络
byoass7 小时前
企业云盘数据备份与恢复策略:定时备份增量备份异地容灾实战
网络·安全·云计算
路溪非溪7 小时前
聊聊wifi的物理层和链路层
网络
清水白石0087 小时前
从“类型体操”到工程设计:用 Python 解释协变、逆变与不变
网络·windows·python
Uopiasd1234oo8 小时前
位置感知注意力与跨阶段部分网络改进YOLOv26特征提取与全局建模能力双重提升
网络·yolo·目标跟踪
IT大白鼠8 小时前
IPv8协议技术解析:设计原理、与IPv6对比及发展前景
网络·ipv8