监控Apache Web服务器性能

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)。
配置端口
启用S​​SL

插件安装

  • 如上所述配置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客户端中查看数据

  1. 登录并转到服务器>插件>插件监视器名称
  2. 您将能够查看服务器各种指标的性能图表。

错误处理

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 无效的端口号

插件贡献

欢迎为我们现有的插件做出贡献,并就我们的社区提出建议或反馈。

相关文章

  • 开箱即用的插件 - 使用我们广泛的集成列表监控整个应用程序堆栈
  • 服务器监控 - 随时掌握服务器中断和性能问题
  • Redis - 监控Redis数据库的性能指标
  • MySQL - 监控MySQL数据库的性能指标
  • Zombie Process - 分析您的Zombie进程服务器的性能
  • Nagios - 在Site24x7中执行数千个Nagios插件,而无需运行Nagios服务器
  • 自定义脚本监控 - 创建自定义LinuxWindows插件并监控所需的属性
  • GitHub存储库 - 查看我们的50多个插件集成
可信

世界领先的公司

客户

没有Site24x7帐户?立即注册