Contents
Cirrus Link Resources
Cirrus Link Website
Contact Us (Sales/Support)
Forum
Cirrus Link Modules Docs for Ignition 7.9.x
Inductive Resources
Ignition User Manual
Knowledge Base Articles
Inductive University
Forum
...
The tags automatically created form for MQTT Engine are documented here
...
Use the tags below to verify the expected number of Edge Nodes have come online and remain online:
NodesOffline | Integer | The number of Sparkplug Edge Nodes offline. This is determined by whether the last lifecycle message was an NBIRTH or NDEATH |
NodesOnline | Integer | The number of Sparkplug Edge Nodes online. This is determined by whether the last lifecycle message was an NBIRTH or NDEATH |
NodeUnitCount | Integer | The total number of Sparkplug Edge Nodes as determined by the received NBIRTH messages |
Use the tags below to identify the Sparkplug ID and last timestamp for the Offline and Online nodes
Offline Nodes | Dataset | A dataset containing the Sparkplug ID and timestamp for all offline Sparkplug edge nodes |
Online Nodes | Dataset | A dataset containing the Sparkplug ID and timestamp for all online Sparkplug edge nodes |
Tip | |||||
---|---|---|---|---|---|
Use the script below to easily parse the Offline and Online datasets
|
...
Server Latency (ms) | Integer | The amount of time that it takes for a test MQTT message to be sent and received back by MQTT Engine |
Tip |
---|
A long latency time can indicate network issues. |
...
Using these tags we can look into the health of each Edge Node connection:
MQTT Engine Sparkplug Data Latency
A long latency time can indicate network issues.
Data Latency (ms) | Long | The time in milliseconds between MQTT Engine receiving of the last message and the payload's reported |
time |
. Note: For this to be very accurate the edge node's clock and the system clock running MQTT Engine should be synced |
MQTT Engine Sparkplug Edge Node Birth Count
MQTT Engine keeps track of the number of Sparkplug Birth messages it receives from a Sparkplug edge node and/or Sparkplug device. This count is tracked in an Ignition tag under the MQTT Engine tag provider on a per-edge node basis. Monitoring the Birth Count tag across all edge nodes will provide insight into how often the Sparkplug edge node is sending Birth messages for various reasons; rebirth request, configuration changes at the edge, network issues, etc.
A high Birth count can be indicative of issues at the edge GW and repeated Birth messages can put additional load/stress on MQTT Engine and the GW hosting Engine.
Birth Count | Long | The number of NBIRTH messages since the last time the info metrics were reset via the Node Info/Reset Info tag |
Death Count | Long | The number of NDEATH messages since the last time the info metrics were reset via the Node Info/Reset Info tag |
MQTT Engine Sparkplug Edge Node Connection Status
MQTT Engine keeps track of the state of the MQTT connection for each Sparkplug edge node. This connection status is tracked in an Ignition tag under the MQTT Engine tag provider on a per-edge node basis - the Online tag.
Monitoring the Online tag across all edge nodes will provide insight into how often the Sparkplug edge node is going on and offline. Repeated online/offline cycles can indicate network/connectivity issues at the edge GW.
Offline DateTime | DateTime | The time at which the last NDEATH message was received by MQTT Engine |
Online | Boolean | Whether or not the Edge Node is online. This is determined by whether the last lifecycle message was an NBIRTH or NDEATH |
Online DateTime | DateTime | The time at which the first NBIRTH message for a connection was received by MQTT Engine |
MQTT Engine Rebirth Requests
MQTT Engine can ask the edge client, MQTT Transmission, to publish a new Birth message at any time - a rebirth request. Engine will request a rebirth from the edge when it encounters any errors that require “resetting” the Sparkplug session. Monitoring the Rebirth tags in the Node Info folders under [MQTT Engine]Edge Nodes will provide insight into the overall health of your MQTT data pipeline. If the rebirth count is high, that generally means there is a problem edge GW to central GW. If you historize the tags you will be able to track the reasons for the rebirth requests over time and use this data to root cause various issues with infrastructure, network, configuration, etc.
Rebirth Count | Integer | The count of rebirth requests issued by MQTT Engine (available 4.0.22 onward) |
Rebirth (Last DateTime) | DateTime | The time of the last rebirth request issued by MQTT Engine (available 4.0.22 onward) |
Rebirth (Last) Cause | String | The reason for the last |
rebirth request (available 4.0.22 onward) |
Reasons for rebirth requests are:
...
The message sequence number received was not in order
Tip |
---|
Common cause:
|
...
An NDATA message was received from an Edge Node that is marked as Offline at MQTT Engine.
Tip |
---|
Common causes:
|
The message sequence number received was not in order after waiting the specified number of milliseconds after receiving an out of order message for the expected message to arrive.
Tip |
---|
Common cause:
|
A DDATA message was received from an Edge Node Device that is marked as Offline at MQTT Engine
Tip |
---|
Common causes:
|
MQTT Engine Message Queues
MQTT Engine queues messages to a set of internal queues fronting thread pools. One pool/queue per Sparkplug edge node under typical conditions/configuration. Since Sparkplug messages must be processed in order, these thread pools only contain a single thread. Under high load / message volume, these thread pools can get backed up and this is visible in the queue size. If the queue size is high, messages are backed up waiting to be processed. Monitoring these tags will help to identify any backup in MQTT Engine Sparkplug message processing.Tags to monitor - MQTT Engine message queues
...
The count of NBIRTH messages received by MQTT Engine (available 4.0.22 onward)
...