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

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

相关推荐
是真的小外套41 分钟前
2024年软考中级信息安全工程师|选择题考点+案例分析真题解析(含答案)
android·网络
小天源2 小时前
让访问数据可解释:IP 地球大屏、地区库更新与运行维护设计
网络·网络协议·tcp/ip
老李IT笔记3 小时前
连不上不一定是网不好:新系统不认的服务端配置卡在哪一档
运维·服务器·网络
小此方3 小时前
Linux网络(二十八):从NAT转换到正反向代理:图解内网通信、NAPT端口映射
linux·运维·网络
隐擎fox4 小时前
深入 Android 移动端风控与协议层对抗:内核级虚拟环境检测、网络堆栈特征伪装与住宅 IP 协同实战
android·网络·python·网络协议·tcp/ip
Da Da 泓5 小时前
[项目] --- 基于websocket的网页五子棋(可多用户)
网络·websocket·网络协议·多线程·项目
lazy H5 小时前
【计算机网络】第 2 篇:一条数据如何穿过网络?彻底理解数据封装与解封装
网络·经验分享·后端·学习·计算机网络
一木 之林5 小时前
微信小程序开发全攻略·文章版|05 路由·交互·网络与音乐播放器实战
网络·微信小程序·小程序·交互
yunlaodacom6 小时前
华为云国际站服务代理商:BMS数据库延迟突然升高?磁盘I/O、网络与CPU排查方法
网络·数据库·华为云
张宇Joaquin6 小时前
自研SP600系列网卡驱动跟麒麟V10 SP3 2403配套关系
linux·运维·网络