IoT Device Tracking
In addition to video and access control devices, Viakoo has the ability to monitor any IP-based device (aka, "Internet of Things" device; aka, IoT device). This mechanism, along with the newest Agents (v4069 or greater - see "Adding IoT Devices in Viakoo CA Console") allows you to monitor the status of devices that may be in your area of responsibility but that aren’t necessarily part of your video surveillance or access control systems. For example, you may have alarm sensors, unmanaged switches, uninterruptible power-supplies(UPS), HVAC systems, et cetera, that have IP connections to your networks. These devices can now be monitored through the Viakoo system, and can be viewed alongside the rest of your infrastructure in the Viakoo Web Application.
Viakoo Agents can be configured to support simple devices using PING or more sophisticated devices using SNMP protocols. The devices you configure will show up in “IoT Devices” tables in your site’s Details Tab, in “IoT Devices” Device Reports, and performance measures for IoT Devices can be plotted in Performance Tabs.
The simplest internet connected devices should respond to ICMP protocol (PING). This is a very simple call-response that confirms that the device is reachable on the network and is electrically responsive. It can be unreliable for two reasons:
- It is not guaranteed so a single request can fail even if the device is actually present on the network and electrically alive.
- The device can be electrically alive but is not functioning properly.
This minimal test, however, may be the only network test supported by the device. To reduce error rates, Viakoo will repeat the PING request six times by default. If the device responds to pings, then the status will be set to “Okay”. If it does not respond, it will show a status of “Failed”.
A ticket will open using the standard rules depending on priority. Specifically, this means:
- For NORMAL PING Devices, a warning level ticket will open after the Ticket Throttling Delay (defaults to 40 minutes) has elapsed.
- For CRITICAL PING Devices, a Critical level ticket will open immediately.
- For IGNORE PING Devices, no tickets will be created.
Additionally, the PING protocol collects network latency data which can be graphed in the Performance Tab for Viakoo Predictive Service customers. This can be used to identify problems affecting network performance if the device is alive and responding.
For devices that will respond to SNMP polling, the Viakoo Agent can test the SNMP port to better identify whether the device is functioning. Unlike PING, a response from the SNMP port indicates that the operating system in the device is working. If Viakoo Agents get a response from SNMP, then we know the device is functioning to some degree and the PING information is redundant. However, if the device is not responding to SNMP, the PING information tells whether the device is electrically connected but maybe inoperable for some reason (i.e., software is hung or overloaded).
Additionally, SNMP allows Viakoo to collect additional information from the device which can be used to better identify its configuration or measure its performance. Performance measures collected can also be used as testing Thresholds, which can create tickets in Viakoo based on device specific measures.
IoT Devices in Viakoo Web UI
IoT Devices configured into your site’s (see “Adding IoT Devices from CA Console”) will appear in the Viakoo UI in the following ways:
- Preemptive and Predictive customers in the “IoT Devices” fold of your “Details” tab.
- “IoT Devices” Device Reports from the Reports Tab
- Predictive customers will also see “IoT Devices” show up as an option in the “Performance” tab with the various performance values graphable over time.
Dynamic Fields for IoT Devices
For SNMP-based IoT Devices, users can have the Viakoo Agents collect any attribute or performance variable that the device supports through OID references. All devices will show columns for IP Address, Name, Status, Device Type, by default for all PING and SNMP devices.
IoT Devices Tables and Reports have the ability to show user added SNMP “Attribute” fields that are configured through the agents and OID Entries for SNMP devices. In this way, a device specific field can be viewed in tables and reports or extracted in CSVs.
Use the "Show/Hide Columns" feature to customize the display or exports of IoT Device tables.
Current Limitations of IoT Devices in Viakoo
- Users need to upgrade to versions of the agents that support IoT devices. This would be versions 4069 and greater. Contact Viakoo Support to upgrade your infrastructure to the necessary agents.
- Scaling is not yet configured into the Performance data for IoT Devices. For example, TimeTicks may be in units that are fractions or multiples of a second. However, the current mechanism will assume that each time tick equals one second.