Monitoring linux processes with heartbeat

I have a long and successful implementation of Elastic stack and recently we want to add application processes monitoring using hearbeat. It works like a charm with most of them, however some processes are just regular Linux processes (daemons) which do not even listen to any port. Is there any way to use heartbeat for monitoring them? Apparently the existing icmp, tcp or http monitor types won't fit. Any idea?

Have you tried using metricbeat for this? It isn't really meant or monitoring whether processes are up or down but can report which processes are running on a box.