Monitoring HTTP service on different IPs on the same host

This is the wrong approach for active checks. Macros for active checks are a key component you need for all checks you need to do like HTTP/SMTP/NTP/FTP and so on.

Special Agents for problems that are already solved is like inventing the wheel again.