如何查看linux服务器负载均衡
如何查看linux服务器负载均衡详细介绍
在 Linux 服务器上查看负载均衡状态,需根据具体使用的负载均衡方案(如系统本身负载、软件负载均衡工具等)选择不同的方法。以下是常见场景的操作指南:
一、查看服务器自身系统负载(CPU / 内存 / 进程负载)
如果用户想了解服务器本身的资源负载情况(非负载均衡器配置),可通过以下工具查看:
1.
基础负载指标(平均负载)
uptime:快速查看系统平均负载(1 分钟、5 分钟、15 分钟),理想值应低于 CPU 核心数。bashw:显示当前登录用户及系统负载,包含进程运行状态。bashw
2.
实时资源监控
top/htop:交互式查看 CPU、内存、进程占用,按1可显示多核 CPU 负载。bashvmstat:查看 CPU、内存、磁盘 I/O、swap 交换空间等综合负载。bashdstat:多功能统计工具,支持 CPU、内存、网络、磁盘等多维度数据(需安装:yum/apt install dstat)。bashdstat
3.
历史负载分析
sar(系统活动报告):查看过去的负载数据(需安装sysstat包)。bashsarsar
二、查看负载均衡软件状态(如 Nginx/HAProxy/LVS)
如果用户使用了负载均衡软件(如反向代理、流量分发工具),需根据具体工具查看状态:
1.
Nginx 负载均衡状态
- 配置状态页:在 Nginx 配置文件(如
/etc/nginx/nginx.conf)中启用status模块:
nginxyour-domain.com
/status
127.0.0.1
all
重启 Nginx 后,访问
http://服务器IP/status查看:Active connections:当前活动连接数server accepts handled requests:总接收 / 处理 / 请求数Reading/Writing/Waiting:连接状态(Wait 即空闲 worker 连接)
- 后端节点状态:若配置了
upstream后端服务器,可通过日志或第三方模块(如ngx_http_upstream_check_module)监控节点健康状态。
2.
HAProxy 负载均衡状态
- 配置统计页面:在 HAProxy 配置文件(
/etc/haproxy/haproxy.cfg)中添加:
haproxylisten statsbind *:1080
mode http
stats enable
stats uri /haproxy-status
stats auth user:pass # 可选认证
重启 HAProxy 后,访问
http://服务器IP:1080/haproxy-status查看:- 后端服务器(Backend)的状态(UP/DOWN)、请求数、响应时间、错误率等。
- 命令行查看:通过
ss -antp | grep haproxy查看监听端口及连接数。
3.
LVS(Linux 虚拟服务器)状态
- 查看负载均衡规则:使用
ipvsadm命令查看 LVS 集群配置和后端节点状态。bashipvsadmIP Virtual Server version .1 size
Prot LocalAddress:Port Scheduler Flags
- RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP .1.100:80 rr
- .1.101:80 Route
- .1.102:80 Route
- 节点健康检查:若结合 Keepalived 等工具,需通过其日志(如
/var/log/keepalived.log)查看节点状态。
4.
其他工具(如硬件负载均衡器)
- 若使用 F5、A10 等硬件负载均衡器,需通过管理界面(Web 控制台)查看节点状态和流量分配。
三、总结步骤
- 先确认负载均衡类型:区分是查看服务器自身负载,还是负载均衡软件 / 设备的状态。
- 系统负载排查:用
uptime/top等工具确认 CPU、内存是否过载,平均负载是否正常。 - 负载均衡软件检查:
- Nginx:通过
status模块或日志查看连接和后端节点。 - HAProxy:通过统计页面查看后端服务器健康和负载。
- LVS:用
ipvsadm查看规则,结合健康检查工具(如 Keepalived)。
- Nginx:通过
- 异常处理:若发现负载不均或节点异常,检查配置文件(如
upstream节点权重、健康检查配置)是否正确。
根据实际使用的负载均衡方案,选择对应的工具和方法即可。如果需要更具体的操作,请说明使用的负载均衡软件(如 Nginx/HAProxy/LVS 等)。