PinPoint埋点负载均衡总结
注意事项
1、多台主机部署collector 配置的zookeeper地址是根据域名进行连接的,所配主机需要在host文件里添加hbase所在主机的地址映射
2、nginx代理时使用stream,编译nginx时需要添加 ./configure --with-stream
3、agent中的ip与端口号都应该配置为nginx的代理ip与端口
4、nginx配置文件的示例(149、150各放置了collector,nginx在150)
5、注意防火墙是否发放端口
适用Nginx实现负载均衡,nginx配置样例
worker_processes 16;
error_log logs/error.log;
pid logs/nginx.pid;
events {
worker_connections 3096;
}
stream {
log_format main '$remote_addr [$time_local] '
'$protocol $status $bytes_sent $bytes_received '
'$session_time "$upstream_addr" '
'"$upstream_bytes_sent" "$upstream_bytes_received" "$upstream_connect_time"';
access_log logs/access.log main;
upstream 9994_tcp_upstreams {
#least_timefirst_byte;
#fail_timeout=15s;
server 172.168.201.149:9994;
server 172.168.201.150:9994;
}
upstream 9995_udp_upstreams {
#least_timefirst_byte;
server 172.168.201.149:9995;
server 172.168.201.150:9995;
}
upstream 9996_udp_upstreams {
#least_timefirst_byte;
server 172.168.201.149:9996;
server 172.168.201.150:9996;
}
server {
listen 19994;
proxy_pass 9994_tcp_upstreams;
#proxy_timeout 1s;
proxy_connect_timeout 1s;
}
server {
listen 19995 udp;
proxy_pass 9995_udp_upstreams;
proxy_timeout 1s;
#proxy_responses1;
}
server {
listen 19996 udp;
proxy_pass 9996_udp_upstreams;
proxy_timeout 1s;
#proxy_responses1;
}
}
@Cool.R