HAProxy是免费的开源软件,为基于TCP和HTTP的应用程序提供高可用性负载均衡器和代理服务器,可跨多个服务器传播请求。通过我们的HAProxy插件确保最佳操作和性能。
本文档详细介绍了如何配置HAProxy插件和监视指标,以深入了解HAProxy服务器的性能,可用性和使用情况统计信息。
HAProxy性能监控指标:
我们支持的各种开箱即用指标包括:
请求错误
“request-errors”度量标准计算并记录客户端向代理服务器发出请求时发生的错误总数。
字节数
“bytes-in”度量标准计算并记录客户端在过去五秒内由前端代理接收的总字节数。
字节输出
使用度量“bytes-out”记录前端代理在过去五秒内发送的总字节数。
队列中的当前请求
度量标准“requests-queue-current”记录当前未分配的进程队列中存在的请求总数。
目前的会话率
使用度量“sessions-rate-current”并获取HAProxy设置中每秒创建的会话总数。
这个怎么运作?
- 登录您的Site24x7帐户。如果您没有,请在此处注册。
- 下载并安装最新版本的Site24x7 Linux Agent
- 安装HAProxy插件
- 代理将执行HAProxy插件并将数据推送到Site24x7服务器
先决条件:
- 这是一个基于Python的插件,将支持Python 2.7及更高版本
HAProxy插件安装:
- 在Site24x7 Linux Agent的插件目录下创建一个名为“haproxy”的目录 - / opt / site24x7 / monagent / plugins /
- 从我们的GitHub存储库下载文件“haproxy.py”并将其放在“haproxy”目录下
- 执行上述步骤的命令:
- 下载插件文件后,代理会在下一个数据集中将其标记,您可以在Site24x7客户端中查看它
cd / opt / site24x7 / monagent / plugins /
mkdir haproxy
cd haproxy
wget https://raw.githubusercontent.com/site24x7/plugins/master/haproxy/haproxy.py
HAProxy插件配置:
- 编辑位于 - /etc/haproxy/haproxy.cfg的HAProxy配置文件,并添加以下代码以启用统计信息:
- 保存更改并使用以下命令重新启动HAProxy(在生产服务器中重新启动时要小心)
- 输入用户名,密码(如果有)以及要监视的主机和端口
* url =“http:// localhost:80 / haproxy?stats; csv”username = Nonepassword = None** realm = None
*添加统计信息URL后保留“; csv”前缀**如果在HAProxy配置文件中未指定域,则输入'None' 。添加此值时,请勿包含任何转义字符
listen appname 0.0.0.0:80
mode http
stats enable
stats uri /haproxy?stats
stats realm Strictly\ Private
stats auth userName:password
/etc/init.d/haproxy restart
监控其他指标:
- 要监控其他指标,请编辑“haproxy.py”文件并添加需要监控的新指标
- 增加文件“haproxy.py”中的插件版本值以查看新添加的度量标准(例如,将默认插件版本从PLUGIN_VERSION =“1”更改为“PLUGIN_VERSION =”2“)
相关插件:
- Elasticsearch插件 - 监控Elasticsearch系统的性能指标
- MongoDB插件 - 监控MongoDB数据库的性能指标
- Varnish Cache插件 - 分析Varnish Cache服务器的性能
- Nagios插件 - 在Site24x7中执行数千个Nagios插件,无需运行Nagios服务器
- 开箱即用的插件 - 使用我们广泛的集成列表监控整个应用程序堆栈
- 创建自定义插件 - 创建自定义Linux和Windows插件并监视自定义属性