HAProxy for vRealize Operations analytics confuguration guide
You can configure the HAProxy for vRealize Operations analytics as follows:
# Configuration file to balance both web and epops #global parameters global log 127.0.0.1 local2 chroot /var/lib/haproxy pidfile /var/run/haproxy.pid maxconn 2000 user haproxy group haproxy daemon stats socket /var/lib/haproxy/stats ssl-server-verify none #default parameters unless otherwise specified defaults log global mode http option httplog option tcplog option dontlognull timeout connect 5000ms timeout client 50000ms timeout server 50000ms #listener settings for stats webpage can be optional but highly recommended listen stats :9090 balance mode http stats enable stats auth admin:admin stats uri / stats realm Haproxy\ Statistics #automatic redirect for http to https connections frontend vrops_unsecured_redirect *:80 redirect location https://<insert_fqdn_address_here> #front settings in this case we bind to all addresses on system or specify an interface frontend vrops_frontend_secure bind <web dedicated ip>:443 mode tcp option tcplog default_backend vrops_backend_secure #backend configuration of receiving servers containing tcp-checks health checks and hashing #needed for a proper configuration and page sessions #adjust the server parameters to your environment backend vrops_backend_secure mode tcp option tcplog balance source hash-type consistent option tcp-check tcp-check connect port 443 ssl tcp-check send GET\ /suite-api/api/deployment/node/status?services=api&services=adminui&services=ui\ HTTP/1.0\r\n\r\n ## For older versions of vROPS from 6.6.1 to 7.5 please use the following “tcp-check” # tcp-check send GET\ /suite-api/api/deployment/node/status\ HTTP/1.0\r\n\r\n tcp-check expect rstring ONLINE server node1 <Insert node1 ip address here>:443 check inter 15s check-ssl maxconn 140 fall 3 rise 3 server node2 <Insert node2 ip address here>:443 check inter 15s check-ssl maxconn 140 fall 3 rise 3 server node3 <Insert node3 ip address here>:443 check inter 15s check-ssl maxconn 140 fall 3 rise 3 server node4 <Insert node4 ip address here>:443 check inter 15s check-ssl maxconn 140 fall 3 rise 3
Note:
Please make sure to use proper tcp-check call in above instruction. Starting from vROps 8.0 status API enhanced to track separate services status. Old “tcp-check” call provided above in comments.