I'm wondering how Hyperic does the service checks, for example SMTP or IMAP.
Many products simply open a TCP port to the respective server, if the port opens then it assumes the service is running.
However, in some instances, the service is running, and accepts an initial connection, but no data will pass.
For instance, telneting to port 25 will open a connection, but you will not receive any greeting, cannot perform a EHLO, or receive a 220 string when disconnecting.
Does Hyperic know to make those extended checks for SMTP, IMAP, etc...?