How do you monitor appliance-style devices with Healthchecks.io?
Asked by
MellowCedar47
I'm setting up simple uptime monitoring and prefer Healthchecks.io, but I'm still figuring out how to monitor appliance-type devices that don't have a normal operating system or an agent I can install. Ideally, I'd like a monitoring machine to ping each appliance and report the result to Healthchecks. Some of the devices expose web interfaces, and SNMP might also be available. For those using Healthchecks, what approach works best for monitoring devices like this?
Answers
Healthchecks is mainly a receive-only service, so it wonโt directly go out and ping an appliance. Youโd need a separate machine running a script or scheduled job that checks the device and then sends a success or failure ping to Healthchecks. A systemd timer, cron job, or similar scheduler would work.
Reply to this answer
For this use case, a monitoring tool that actively performs checks may be simpler. Uptime Kuma can test availability directly, and its Push monitor can also provide a Healthchecks-style workflow. With Healthchecks, failures in the checker script, scheduler, monitoring host, or internet connection can all look like the appliance failed, so youโll need to account for those extra dependencies.
MellowCedar47: Thatโs a good point. I may run both tools in a test VM and compare which one is easier to manage for these appliances.
Reply to this answer
A basic ping only confirms that the deviceโs network stack is responding; it doesnโt prove the actual application or service is healthy. If an appliance has a web management page, checking that endpoint is usually a better test. SNMP can also provide useful health and status information if the device supports it.
MellowCedar47: Most of my appliances appear to have web interfaces, including an Avaya IP Office appliance, so Iโll probably start by checking those before looking into SNMP.
SilverNoodle31: Keep in mind that some devices donโt answer ICMP ping at all, and others may only respond while a particular network service is running. A failed ping can therefore mean either the device is down or simply that ping isnโt supported.
Reply to this answer
Add your answer
Answers are reviewed before publication.
MellowCedar47: That makes sense. Iโve been reading more and it looks like a local script that checks the device and then reports to Healthchecks is probably the route Iโd need.