Apache HTTP Server也称为Apache HTTPd,是一种常用的Web服务器软件。它的广泛用途是由于其易于定制的功能和开源。
如果您一直在使用Apache,那么监控其性能以了解降级问题和瓶颈至关重要。使用我们的插件,在一个仪表板中查看实时性能趋势和历史指标。本文档详细说明:
性能监控指标
每秒请求数
req_per_sec记录Web服务器每秒处理的HTTP请求总数。
忙碌工作程序
使用度量标准busy_workers获取主动处理HTTP请求的进程总数
空闲工作程序
idle_workers是等待HTTP请求的空闲工作程序/空闲进程的总数。如果您很少或没有空闲进程,则意味着您的服务器正在耗尽所有进程,并且必须暂停新请求,直到旧请求完成为止。
正常运行时间
度量标准正常运行时间获取服务器启动和运行的总时间。
每秒字节数
bytes_per_sec记录Web服务器每秒传输的数据总量。
CPU负载
使用metric cpu_load并获取Web服务器使用的CPU的总百分比。
每个请求的字节数
使用度量bytes_per_req获取每个HTTP请求传输的平均字节数。
总访问量
使用度量total_accessess监视服务器上的访问总数。
先决条件
- 这是Python 2.7及更高版本支持的基于Python的插件。对于2.7版本,我们使用urllib2模块,对于3.0版及更高版本,我们使用urllib模块来监视Web服务器。
Apache配置
请按照以下步骤配置Web服务器以监控其性能。无论您使用的系统如何,请确保在更改配置文件之前保存配置文件的备份; 如果您需要恢复到早期版本。
配置状态URL:要使服务器在http:// localhost:80 / server-status可用,服务器应该正在运行并且应启用状态模块(mod_status)。
配置端口
启用SSL
插件安装
- 如上所述配置Apache以监控其性能属性。
- 在计划运行插件的服务器中下载并安装最新版本的Site24x7 Linux代理程序。如果安装成功,您将在Site24x7控制面板中看到Linux服务器监视器。这确认代理能够与我们的数据中心通信。
- 从我们的GitHub存储库下载“ apache.py”文件
wget https://raw.githubusercontent.com/site24x7/plugins/master/apache/apache.py
- 使用状态URL更新文件以监控apache。默认情况下,我们已启用它:
http://localhost:80/server-status?auto
- 在Site24x7 Linux代理插件目录'/ opt / site24x7 / monagent / plugins /'下创建一个名为“apache”的文件夹,并将'apache.py'放在'/ opt / site24x7 / monagent / plugins / apache /'下
代理将在五分钟内自动执行插件,并将性能数据发送到Site24x7数据中心。
在Site24x7 Web客户端中查看数据
- 登录并转到服务器>插件>插件监视器名称
- 您将能够查看服务器各种指标的性能图表。
错误处理
S.No | 错误信息 | 原因 |
---|---|---|
1 | Error_code:URL错误[Errno -2]名称或服务未知 | 主机名无效 |
2 | Error_code:URL错误[Errno 1] _ssl.c:510:错误:140770FC:SSL例程:SSL23_GET_SERVER_HELLO:未知协议 | 如果Apache状态URL未配置HTTPS |
3 | Error_code:HTTP错误404 | 状态URL无效 |
4 | Error_code:HTTP错误400 | 无效的端口号 |
插件贡献
欢迎为我们现有的插件做出贡献,并就我们的社区提出建议或反馈。