Enquanto eu amo o HAProxy, eu concordo com o davidgo que provavelmente não é a melhor ferramenta para este trabalho. Eu também acho que o Apache com vários vhosts nomeados e mod_rewrite para solicitações de proxy para o backend necessário são o caminho a percorrer.
Listen 80
NameVirtualHost *:80
<VirtualHost *:80>
ServerName example.com
RewriteEngine on
ProxyPreserveHost On
RewriteRule ^/(.*)$ http://127.0.0.1:81/$1 [P]
</VirtualHost>
<VirtualHost *:80>
ServerName monitor.example.com
RewriteEngine on
ProxyPreserveHost On
RewriteRule ^/(.*)$ http://1.1.1.1:80/monitor/$1 [P]
</VirtualHost>
Dependendo de seus aplicativos no back-end, as reescritas podem ou não funcionar exatamente como você espera. Por exemplo, se o nagios estiver esperando que seus recursos estejam localizados sob um diretório raiz de / monitor, e ele esteja vinculado a coisas como / monitor / someurl, sua reescrita fará com que o URL termine em / monitor / monitor / someurl pelo vez que atinge o seu servidor. Isso provavelmente poderia ser superado por outro RewriteRule, ou um pouco de regex no atual.
Você também pode usar apenas mod_proxy direto com diretivas ProxyPass ao invés de mod_rewrite (que, neste caso, também está utilizando mod_proxy)