Method of connecting to PCs/Servers to collect system info from?

Does anyone know of a method that I can collect system information from a PC using Ignition? I want to do things like getting CPU usage, services status (stopped/running), disk space, etc. Basic things that speak to the health of a computer.

I've seen other threads like [Looking for a good server monitoring tool(and free) - General Discussion - Inductive Automation Forum] from 2011 (Looking for a good server monitoring tool(and free)) or Monitor CPU load of DB Server - Ignition - Inductive Automation Forum and have kind of followed what they say. My current method of doing this is that I have a Flask app set up and make API calls from Ignition to the flask app that then makes WMI calls to the servers in question and gets the data that I want.

I'd love if there were another way to do this though that uses Ignition more. Being able to make a device connection would be a dream but I feel like that isn't likely. But maybe someone has a better way than making API calls or calling wmic from a system.util call or something?

Someone (not it) could make a module that integrates with a library like Oshi without too much trouble and surfaces the information from it. Might be a fun exercise someday to learn how the managed tag provider system works.

2 Likes