3D Printer Monitoring

I work at LogicMonitor - a SaaS infrastructure monitoring platform - and as an employee I have my own online portal to do whatever I please with. I have high aspirations on what to do with it in relation to Hackerspace, but one of the simpler things I would love to set it up is monitoring for our 3D printers with a dashboard that can be accessible online to check on the machine’s status. A friend at work has already done this in his portal with the OctoPrint API, so any printers we have using that are already halfway there. Here’s an example of what it could look like using my friend’s already built script:

Anyone interested in helping set this up?

Being able to gather this info would be pretty interesting indeed. Is there any documentation on the architecture of the hackerspace network? A VPN so someone could be on the same network as the 3D printers and thus work on this off-site? On-site hardware to run the service?

Good question, on documentation on the network architecture - I’m not aware of any, but would be pleasantly surprised if there is. I believe since the information is retrieved via REST API, we wouldn’t actually have to have anything setup in network, but I’ve never messed with our 3D printers or OctoPrint, so I’m not entirely sure. I know @rgr said we use OctoPrint on at least some of our 3D printers. I think the first step here would be gaining an understanding of what all is needed for using the API for our printers (here the documentation for OctoPrint API). If I recall what @rgr said when I asked about this previously, we may need to have a computer stay connected to a printer to have this work (not sure if any of our printers like maybe the newest one, have built in WiFi).

Normally the way LogicMonitor works for a standard network of devices is that you install the collector software somewhere locally that is able to communicate with other devices in the network easily (not absolutely required, but makes life a lot easier), then you add devices to be monitored by the collector device with applicable credentials like an SNMP community string (most common cross platform protocol for basic metrics).

If anyone is interested in this, I can set up accounts in my LogicMonitor portal so you can see what it looks like on that end.