I am sure many have built several dedicated mining rigs without monitors attached.
How do you guys monitor the PCs to make sure the mining program is still running and not hanged?
ssh

But to begin with I have a "watchdog" script that restarts cgminer if it hangs, so a "hanging" program is not the problem to begin with.
Other than that there's apps like CryptoGlance.
Additionally, some pools provide APIs, so you can monitor with an app on your phone.