in reply to Services check

Albeit not exactly a pure Perl implementation, I'd recommend a monitoring daemon such as mon. It provides a common interface to its extensions which may be implemented as Perl scripts (among other languages).

CPAN is rather sparse in terms of suitable modules (unless I have missed something obvious): Net::DHCP::Watch