Greetings folks,
I’ve been working on load balancing my agent connections via an Nginx load balancer and have been using @jspaleta 's Jef Practice: Nginx loadbalancer for Sensu Go cluster, but don’t seem to have much luck getting the connection to work correctly. Here’s what I’m presently using:
upstream sensu_agent {
ip_hash;
server sensu00.sachshaus.net:8081;
server sensu01.sachshaus.net:8081;
server sensu02.sachshaus.net:8081;
}
server {
listen *:8081;
location / {
# redirect all HTTP traffic to sensu_agent_ws loadbalancer defined above:
proxy_pass https://sensu_agent;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# WebSocket support (nginx 1.4)
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
I might be mistakenly thinking that just subbing https
for http
in the proxy_pass
directive would work, but I’m curious if anyone’s got any pointers or anything different that they’re doing, as I’m getting the following:
Jan 12 21:02:04 logs01.sachshaus.net sensu-agent[126175]: {"component":"agent","error":"tls: first record does not look like a TLS handshake","level":"error","msg":"reconnection attempt failed","time":"2021-01-12T21:02:04Z"}
Which leads me to think I’ve not configured Nginx correctly.