The ISPConfig checks the status of the services only on localhost. This way all services running on specific IPs or even running without any IP at all could not be monitored. One example is for shoutcast which uses a connection less datagram protocol. Also some daemons may behave badly on portscans.
- call for configured daemons '/etc/init.d/mydeamon status' (and if it really not return a status number as it should parse the output via a RegEx)
- use a check for the daemon lock file (/var/lock/subsys/mydaemon.lock)
- or maybe check the pid file (/var/run/mydaemon.pid) with checkproc
[checkproc can be found in killproc.rpm (PLD) or sysvinit.rpm (Suse)]
Remark: maybe it is a Feature Request but one can even think about it as a Bug ... so feel free to move it to the good forum if needed