# OPC-UA
# OPC-UA 订阅读取配置
简述
OPC-UA 订阅读取
DIP实例可以订阅指定测点数据,并把订阅数据输出到数据库、ES或MQ等,供各应用使用。
# DIP实例配置
- 类型配置: 选择
OPC-UA 订阅读取
- 名称: 自定义DIP实例名称
# IN配置
- 服务地址: OPC-UA服务地址 格式
opc.tcp://${ip}:${port}
例如opc.tcp://127.0.0.1:49320
- 安全策略: OPC-UA服务开放的安全策略
- 用户名: OPC-UA服务用户名
- 密码: OPC-UA服务密码
- 订阅间隔(毫秒): 采集数据的时间间隔,单位毫秒
- 下载测点: 获取OPC-UA服务可读的测点数据,用于配置测点和设备之间的关系,不需要订阅的测点删除该行即可
- 测点名称 OPC-UA测点名称
- 测点路径 OPC-UA测点路径
- 测点描述 OPC-UA测点描述
- 设备唯一标识 OPC-UA测点对应设备名称 (需用户配置,必填)
- 设备部件 OPC-UA测点对应设备部件名称 (需用户配置,非必填)
- 指标名称 OPC-UA测点对应指标名称 (需用户配置,必填)
- 单位 OPC-UA测点值的单位 (需用户配置,非必填)
- 测点值转换 OPC-UA测点值转换功能,支持数值类型.单个数值类型使用用例: value * 1000 / 10
- 测点值 OPC-UA测点值
- 数据类型 OPC-UA测点数据类型
- 数据质量 OPC-UA获取测点是否成功
- 配置文件: 上传配置好的的测点数据
# Out配置
性能的发送方式选择:点击添加,选择对应的发送方式将数据进行发送
MYSQL
选择此项会将数据保存至mysql库,配置项如下:
配置项名称 | 配置项描述 | 示例 |
---|---|---|
URL(必填项) | 数据库地址 | jdbc:mysql://0.0.0.0:3306/db_vmdb?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2b8 |
用户名(必填项) | 数据库用户名 | username |
密码(必填项) | 数据库密码 | password |
是否保存历史数据(必填项) | 默认为是,保存历史数据 | 是 |
ES
选择此项会将数据保存至ES库,配置项如下:
配置项名称 | 配置项描述 | 示例 |
---|---|---|
ES请求地址(必填项) | 数据库地址 | 0.0.0.0:9200 |
用户名 | 数据库用户名 | username |
密码 | 数据库密码 | password |
ES性能数据保留天数(必填项) | 默认为7,保存7天内的性能数据 | 7 |
数据域 | ThingJS-X数据域ID (可选) |
ACTIVEMQ
选择此项会将数据发送至ActiveMQ,配置项如下:
配置项名称 | 配置项描述 | 示例 |
---|---|---|
URL(必填项) | ActiveMQ地址 | failover://(tcp://0.0.0.0:61616,tcp://0.0.0.0:61616)?randomize=false&timeout=5000&maxReconnectAttempts=-1 |
队列名(必填项) | ActiveMQ队列名称 | queue |
用户名 | ActiveMQ用户名 | username |
密码 | ActiveMQ密码 | password |
RABBITMQ
选择此项会将数据发送至RabbitMQ,配置项如下:
配置项名称 | 配置项描述 | 示例 |
---|---|---|
URL(必填项) | RabbitMQ地址 | 0.0.0.0 |
端口(必填项) | RabbitMQ端口号 | 12000 |
用户名 | RabbitMQ用户名 | username |
密码 | RabbitMQ密码 | password |
RabbitMq工作模式(必填项) | 共有:简单模式,订阅模式,路由模式和Topic四种模式;默认为简单模式 | 简单模式 |
RabbitMq交换机或队列名称以及路由键(必填项) | 根据工作模式填写json数据 | 如下表所示 |
交换机或队列是否持久化(必填项) | 默认为否,不支持持久化 | 否 |
无服务时是否自动删除队列或者交换机(必填项) | 默认为否,不会自动删除队列或交换机 | 否 |
RabbitMq工作模式 | 对应json |
---|---|
简单模式 | {"name":"交换机名称"} |
订阅模式 | {"name":"交换机名称"} |
路由模式 | {"name":"交换机名称","routingKey":"路由键"} |
Topic模式 | {"name":"交换机名称","routingKey":"路由键"} |
注:此处的交换机名称和路由键按照实际情况填写
ROCKETMQ
选择此项会将数据发送至RocketMQ,配置项如下:
配置项名称 | 配置项描述 | 示例 |
---|---|---|
请求地址(必填项) | RocketMQ地址 | 0.0.0.0:9876;0.0.0.0:9876 |
生产者组别 | RocketMQ生产者组别 | producerGroup |
消息发送主题 | 消息发送主题 | topicA |
消息标签 | 消息标签 | tagA |
超时时间 | 消息发送超时时间,单位为毫秒 | 30000 |
字符集 | 字符编码集,默认UTF-8 | UTF-8 |
消息发送类型 | 分为:异步发送,单向发送,同步发送共三种;默认为异步发送 | 异步发送 |
KAFKA
选择此项会将数据发送至kafka,配置项如下:
配置项名称 | 配置项描述 | 示例 |
---|---|---|
请求地址(必填项) | kafka地址 | 0.0.0.0:9092;0.0.0.0:9092 |
消息发送主题(必填项) | 消息发送主题 | topicA |
sasl静态认证文件地址(非必填) | sasl conf认证文件位置 | /uinnova/dix/kafka_sasl_jaas.conf |
用户名(非必填) | Kafka动态认证用户名 | username |
密码(非必填) | Kafka动态认证密码 | password |
密码加密算法(非必填) | 对密码进行加密的算法,下拉框中二选一 | SCRAM-SHA-256 或 SCRAM-SHA-512 |
延迟(非必填) | 消息发送延迟,单位为秒 | 1 |
MQTT
选择此项会将数据发送至mqtt,配置项如下:
配置项名称 | 配置项描述 | 示例 |
---|---|---|
URL(必填项) | mqtt地址 | tcp://127.0.0.0:1883 |
MQTT客户端ID(必填项) | mqtt客户端ID | clientID101 |
用户名 | mqtt用户名 | username |
密码 | mqtt密码 | password |
消息发送主题 | 消息发送主题 | topicA |
消息发送质量 | 分为:仅分发一次,至少分发一次,最多分发一次共三种;默认仅分发一次 | 仅分发一次 |
字符集 | 字符编码集,默认UTF-8 | UTF-8 |
HTTPPOST
选择此项会将数据通过post请求发送至http服务,配置项如下:
配置项名称 | 配置项描述 | 示例 |
---|---|---|
http服务路径(必填项) | http服务地址 | http://0.0.0.0:0000 |
请求头 | 填写json格式的参数 | {"key":"value"} |
字符集 | 字符编码集,默认utf-8 | utf-8 |
HTTPSPOST
选择此项会将数据通过post请求发送至https服务,配置项如下:
配置项名称 | 配置项描述 | 示例 |
---|---|---|
http服务路径(必填项) | https服务地址 | https://0.0.0.0:0000 |
请求头 | 填写json格式的参数 | {"key":"value"} |
字符集 | 字符编码集,默认utf-8 | utf-8 |
DIP实例的保存与启动
- 配置信息填写完成后,点击保存,成功保存后会在森数据DIX的数据集成页面看到新建的DIP实例
- 点击开始/启动按钮。
名词解释
已接入:当前数据接口接入到的总数据量
处理中:当前数据接口正在进行处理的数据量
发送中:当前数据接口正在向外部发送的数据量
已发送:当前数据接口发送到外部的总数据量- 待启动成功之后,点击日志按钮,查看数据是否能正常接入。
# OPC-UA-Http 控制写入配置
简述
OPC-UA-Http 控制写入
DIP实例可以创建一个HTTP应用服务用于接收标准的性能数据,并写入到OPC服务中。
# DIP实例配置
- 类型配置: 选择
OPC-UA-Http 控制写入
- 名称: 自定义DIP实例名称
# IN配置
- http服务路径: http发布服务的路径。默认路径是
/http/rest
,可自定义。例如:/http/rest/ibm/event
- 服务地址: OPC-UA服务地址 格式
opc.tcp://${ip}:${port}
例如opc.tcp://127.0.0.1:49320
- 安全策略: OPC-UA服务开放的安全策略
- 用户名: OPC-UA服务用户名
- 密码: OPC-UA服务密码
- 下载测点: 获取OPC-UA服务可读的测点数据,用于配置测点和设备之间的关系,不需要订阅的测点删除该行即可
- 测点名称 OPC-UA测点名称
- 测点路径 OPC-UA测点路径
- 测点描述 OPC-UA测点描述
- 设备唯一标识 OPC-UA测点对应设备名称 (需用户配置,必填)
- 设备部件 OPC-UA测点对应设备部件名称 (需用户配置,非必填)
- 指标名称 OPC-UA测点对应指标名称 (需用户配置,必填)
- 单位 OPC-UA测点值的单位 (需用户配置,非必填)
- 测点值转换 OPC-UA测点值转换功能,支持数值类型.单个数值类型使用用例: value * 1000 / 10
- 测点值 OPC-UA测点值
- 数据类型 OPC-UA测点数据类型
- 数据质量 OPC-UA获取测点是否成功
- 配置文件: 上传配置好的的测点数据
# DIP实例的保存与启动
- 配置信息填写完成后,点击保存,成功保存后会在森数据DIX的数据集成页面看到新建的DIP实例
- 点击开始/启动按钮。
名词解释
已接入:当前数据接口接入到的总数据量
处理中:当前数据接口正在进行处理的数据量
发送中:当前数据接口正在向外部发送的数据量
已发送:当前数据接口发送到外部的总数据量
- 待启动成功之后,点击日志按钮,查看数据是否能正常接入。
# DIP实例数据推送
# 请求方式
POST
# 请求头
Content-Type : application/json
# 数据样例
[
{
"ciCode":"P211-E1-01",
"instance":"cpu0",
"metric":"CPU使用率",
"value":"50"
}
]
2
3
4
5
6
7
8
性能数据属性说明:
参数名 | 必选/可选 | 参数类型 | 参数说明 |
---|---|---|---|
ciCode | 必选 | String | 设备唯一标识 |
instance | 可选 | String | 设备部件,若无则填英文字符下划线,"_" |
metric | 必选 | String | 指标名称 |
value | 必选 | String | 测点值 |
# 示例
# OPC-UA-Kafka 控制写入配置
简述
OPC-UA-Kafka 控制写入
DIP实例可以订阅Kafka指定的Topic接收标准的性能数据,并写入到OPC服务中。
# DIP实例配置
- 类型配置: 选择
OPC-UA-Kafka 控制写入
- 名称: 自定义DIP实例名称
# IN配置
- Kafka 服务地址: Kafka服务地址 格式
${ip}:${port},${ip}:${port},${ip}:${port}
例如192.168.1.1:9092,192.168.1.2:9092
- Kafka 主题名称: Kafka订阅主题名称
- Kafka 分组ID: Kafka消费者分组ID
- Kafka 超时时间(毫秒): Kafka消费者拉取数据超时时间,单位毫秒
- 服务地址: OPC-UA服务地址 格式
opc.tcp://${ip}:${port}
例如opc.tcp://127.0.0.1:49320
- 安全策略: OPC-UA服务开放的安全策略
- 用户名: OPC-UA服务用户名
- 密码: OPC-UA服务密码
- 下载测点: 获取OPC-UA服务可读的测点数据,用于配置测点和设备之间的关系,不需要订阅的测点删除该行即可
- 测点名称 OPC-UA测点名称
- 测点路径 OPC-UA测点路径
- 测点描述 OPC-UA测点描述
- 设备唯一标识 OPC-UA测点对应设备名称 (需用户配置,必填)
- 设备部件 OPC-UA测点对应设备部件名称 (需用户配置,非必填)
- 指标名称 OPC-UA测点对应指标名称 (需用户配置,必填)
- 单位 OPC-UA测点值的单位 (需用户配置,非必填)
- 测点值转换 OPC-UA测点值转换功能,支持数值类型.单个数值类型使用用例: value * 1000 / 10
- 测点值 OPC-UA测点值
- 数据类型 OPC-UA测点数据类型
- 数据质量 OPC-UA获取测点是否成功
- 配置文件: 上传配置好的的测点数据
# DIP实例的保存与启动
- 配置信息填写完成后,点击保存,成功保存后会在森数据DIX的数据集成页面看到新建的DIP实例
- 点击开始/启动按钮。
名词解释
已接入:当前数据接口接入到的总数据量
处理中:当前数据接口正在进行处理的数据量
发送中:当前数据接口正在向外部发送的数据量
已发送:当前数据接口发送到外部的总数据量
- 待启动成功之后,点击日志按钮,查看数据是否能正常接入。
# DIP实例数据推送
# 数据样例
[
{
"ciCode":"P211-E1-01",
"instance":"cpu0",
"metric":"CPU使用率",
"value":"50"
}
]
2
3
4
5
6
7
8
性能数据属性说明:
参数名 | 必选/可选 | 参数类型 | 参数说明 |
---|---|---|---|
ciCode | 必选 | String | 设备唯一标识 |
instance | 可选 | String | 设备部件,若无则填英文字符下划线,"_" |
metric | 必选 | String | 指标名称 |
value | 必选 | String | 测点值 |
# 示例
# OPC-UA-ActiveMQ 控制写入配置
简述
OPC-UA-ActiveMQ 控制写入
DIP实例可以订阅ActiveMQ指定的队列接收标准的性能数据,并写入到OPC服务中。
# DIP实例配置
- 类型配置: 选择
OPC-UA-ActiveMQ 控制写入
- 名称: 自定义DIP实例名称
# IN配置
- ActiveMQ 服务地址: ActiveMQ服务地址 格式
tcp://${ip}:${port}
例如tcp://192.168.1.1:61616
- ActiveMQ 用户名: ActiveMQ服务用户名
- ActiveMQ 密码: ActiveMQ服务密码
- ActiveMQ 消息模型: 消息传递模式,
Queue
点对点和Topic
广播 - ActiveMQ 队列名称: 消息队列名称
- 服务地址: OPC-UA服务地址 格式
opc.tcp://${ip}:${port}
例如opc.tcp://127.0.0.1:49320
- 安全策略: OPC-UA服务开放的安全策略
- 用户名: OPC-UA服务用户名
- 密码: OPC-UA服务密码
- 下载测点: 获取OPC-UA服务可读的测点数据,用于配置测点和设备之间的关系,不需要订阅的测点删除该行即可
- 测点名称 OPC-UA测点名称
- 测点路径 OPC-UA测点路径
- 测点描述 OPC-UA测点描述
- 设备唯一标识 OPC-UA测点对应设备名称 (需用户配置,必填)
- 设备部件 OPC-UA测点对应设备部件名称 (需用户配置,非必填)
- 指标名称 OPC-UA测点对应指标名称 (需用户配置,必填)
- 单位 OPC-UA测点值的单位 (需用户配置,非必填)
- 测点值转换 OPC-UA测点值转换功能,支持数值类型.单个数值类型使用用例: value * 1000 / 10
- 测点值 OPC-UA测点值
- 数据类型 OPC-UA测点数据类型
- 数据质量 OPC-UA获取测点是否成功
- 配置文件: 上传配置好的的测点数据
# DIP实例的保存与启动
- 配置信息填写完成后,点击保存,成功保存后会在森数据DIX的数据集成页面看到新建的DIP实例
- 点击开始/启动按钮。
名词解释
已接入:当前数据接口接入到的总数据量
处理中:当前数据接口正在进行处理的数据量
发送中:当前数据接口正在向外部发送的数据量
已发送:当前数据接口发送到外部的总数据量
- 待启动成功之后,点击日志按钮,查看数据是否能正常接入。
# DIP实例数据推送
# 数据样例
[
{
"ciCode":"P211-E1-01",
"instance":"cpu0",
"metric":"CPU使用率",
"value":"50"
}
]
2
3
4
5
6
7
8
性能数据属性说明:
参数名 | 必选/可选 | 参数类型 | 参数说明 |
---|---|---|---|
ciCode | 必选 | String | 设备唯一标识 |
instance | 可选 | String | 设备部件,若无则填英文字符下划线,"_" |
metric | 必选 | String | 指标名称 |
value | 必选 | String | 测点值 |