linux查看ha状态,使用zabbix监控HAProxy的状态信息

我们使用HAProxy+Keepalived的方式部署游戏服务器前端负载均衡和高可用,因此需要对HAProxy的监控状况进行实时监控.

本文使用的HAProxy版本是1.4.24

1.监控原理描述

HAProxy提供HTTP页面和状态Unix Socket可以显示HAProxy的状态信息,并且可以以CSV的格式导出。

Unix Socket可以通过

echo "show info;show stat" | sudo socat stdio unix-connect:/tmp/haproxy

本文主要通过第二种方式获取HAProxy的状态信息

在haproxy.cfg配置文件中设置状态socket

stats socket  /tmp/haproxy level admin

level后面可以跟级别user,operator,admin

user是最低权限级别,只能看到一些非敏感信息

operator可以看到全部信息,但是只能修改一些非敏感信息

admin可以看到并且操作所有信息,需要慎用

$echo "show help" | sudo socat stdio unix-connect:/tmp/haproxy

Unknown command. Please enter one of the following commands only :

clear counters : clear max statistics counters (add 'all' for all counters)

help           : this message

prompt         : toggle interactive mode with prompt

quit           : disconnect

show info      : report information about the running process

show stat      : report counters for each proxy and server

show errors    : report last request and response errors for each proxy

show sess [id] : report the list of current sessions or dump this session

get weight     : report a server's current weight

set weight     : change a server's weight

set timeout    : change a timeout setting

disable server : set a server in maintenance mode

enable server  : re-enable a server that was previously in maintenance mode

show info 报告当前的HAProxy进程信息

Name: HAProxy

Version: 1.4.24

Release_date: 2013/06/17

Nbproc: 1

Process_num: 1

Pid: 7020

Uptime: 110d 16h25m55s

Uptime_sec: 9563155

Memmax_MB: 0

Ulimit-n: 131101

Maxsock: 131101

Maxconn: 65536

Maxpipes: 0

CurrConns: 14

PipesUsed: 0

PipesFree: 0

Tasks: 26

Run_queue: 1

node: master_loadbalance1

description: lb1

show stat显示HAProxy各个指标的计数

# pxname,svname,qcur,qmax,scur,smax,slim,stot,bin,bout,dreq,dresp,ereq,econ,eresp,wretr,wredis,status,weight,act,bck,chkf

ail,chkdown,lastchg,downtime,qlimit,pid,iid,sid,throttle,lbtot,tracked,type,rate,rate_lim,rate_max,check_status,check_cod

e,check_duration,hrsp_1xx,hrsp_2xx,hrsp_3xx,hrsp_4xx,hrsp_5xx,hrsp_other,hanafail,req_rate,req_rate_max,req_tot,cli_abrt,

srv_abrt,

login_game_pool,FRONTEND,,,24,868,2000,196721023,87244966860,121969199234,0,0,171448,,,,,OPEN,,,,,,,,,1,1,0,,,,0,95,0,628

,,,,0,195071390,0,1619236,28338,2034,,93,611,196721000,,,

login_pool,web1_80,0,0,0,38,2000,8333681,2356031055,2827436427,,0,,0,3,2211,11,UP,30,1,0,902,0,9558963

,0,,1,2,1,,8329209,,2,1,,199,L7OK,200,1,20,7967292,0,361648,7,0,0,,,,136,0,

login_pool,web2_80,0,0,0,63,2000,8333998,2358035705,2826639220,,0,,1,6,2281,13,UP,30,1,0,861,0,9558963

0. pxname: proxy name

1. svname: service name (FRONTEND for frontend, BACKEND for backend, any name

for server)

2. qcur: current queued requests

3. qmax: max queued requests

4. scur: current sessions

5. smax: max sessions

6. slim: sessions limit

7. stot: total sessions

8. bin: bytes in

9. bout: bytes out

10. dreq: denied requests

11. dresp: denied responses

12. ereq: request errors

13. econ: connection errors

14. eresp: response errors (among which srv_abrt)

15. wretr: retries (warning)

16. wredis: redispatches (warning)

17. status: status (UP/DOWN/NOLB/MAINT/MAINT(via)...)

18. weight: server weight (server), total weight (backend)

19. act: server is active (server), number of active servers (backend)

20. bck: server is backup (server), number of backup servers (backend)

21. chkfail: number of failed checks

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Ubuntu系统上安装和配置Zabbix监控内存状态的步骤如下: 1. 安装Zabbix服务器和代理程序: ``` sudo apt-get update sudo apt-get install zabbix-server-mysql zabbix-frontend-php zabbix-agent ``` 2. 创建Zabbix数据库: ``` sudo mysql -u root -p CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin; GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY 'password'; FLUSH PRIVILEGES; quit; ``` 上述命令将创建一个名为“zabbix”的数据库,并授予具有密码“password”的zabbix用户对其进行访问的所有权限。 3. 导入Zabbix数据库模式和数据: ``` zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | sudo mysql -u zabbix -p zabbix ``` 4. 配置Zabbix服务器: - 编辑`/etc/zabbix/zabbix_server.conf`文件,更改以下设置: ``` DBName=zabbix DBUser=zabbix DBPassword=password ``` - 启动Zabbix服务器和代理程序: ``` sudo systemctl start zabbix-server sudo systemctl start zabbix-agent ``` 5. 在Zabbix Web界面中配置主机: - 登录到Zabbix Web界面(默认为`http://server_ip/zabbix`)。 - 转到“配置”>“主机”>“创建主机”。 - 输入主机名称和IP地址等信息。 - 在“模板”选项卡中,选择“Template OS Linux”模板。 - 保存并应用更改。 6. 在Zabbix Web界面中监视内存状态: - 转到“监视”>“最新数据”。 - 在“主机”下拉列表中选择要监视的主机。 - 在“应用程序”下拉列表中选择“系统信息”。 - 选择要监视的内存项,如“vm.memory.size[total]”(总内存)和“vm.memory.size[available]”(可用内存)。 - 点击“显示”按钮以查看内存状态。 希望这些步骤可以帮助您在Ubuntu系统上配置Zabbix以监视内存状态

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值