0

我在 Linux (Ubuntu 9.10) 上运行 Apache2。

我正在尝试使用 mod_status 监控我的服务器上的负载。

有两件事让我感到困惑(见下面的剪切和粘贴):

  1. CPU 负载被报告为一个非常小的数字,
    而“正常运行时间”同时报告一个介于 0.05 和 0.15 之间的数字。


  2. 当我知道现在每秒至少有 10 个请求进入时,“请求/秒”也非常低(0.06) 。
    (您可以看到有近 25 万次“访问”——这听起来是对的。)

我想知道这是否是错误(如果是,是否有修复/解决方法),
或者可能是配置错误(但我无法想象如何)。

任何见解将不胜感激。

——大卫·琼斯

- - - - -
Current Time: Friday, 07-Jan-2011 13:48:09 PST
Restart Time: Thursday, 25-Nov-2010 14:50:59 PST
Parent Server Generation: 0
Server uptime: 42 days 22 hours 57 minutes 10 seconds
Total accesses: 238015 - Total Traffic: 91.5 MB
CPU Usage: u2.15 s1.54 cu0 cs0 - 9.94e-5% CPU load
.0641 requests/sec - 25 B/second - 402 B/request
11 requests currently being processed, 2 idle workers
- - - - -
4

2 回答 2

2

重新启动 Apache 服务器后,我意识到发生了什么。“请求/秒”是在服务器的生命周期内计算的。因此,如果您的 Apache 服务器已经运行了 3 个月,这根本不会告诉您服务器上的当前负载。相反,报告请求总数除以总秒数。

如果有一种方法可以查看服务器上的当前负载,那就太好了。有任何想法吗?

无论如何,......回答了我自己的问题。

——大卫·琼斯

于 2011-01-08T22:17:38.900 回答
0

Apache 状态值“Total Accesses”是自服务器启动以来的总访问次数,它是秒的增量值,就是我们所说的“每秒请求数”。

有办法:
1)zabbix的Apache监控脚本
https://github.com/lorf/zapache/blob/master/zapache

2) 安装&配置zabbix agentd
UserParameter=apache.status[*],/bin/bash /path/apache_status.sh $1 $2

3) Zabbix - 创建 apache 模板 - 创建监控项
Key: apache.status[{$APACHE_STATUS_URL}, TotalAccesses]
类型: Numeric(float)
更新间隔: 20
存储值: Delta (speed per second) --这是关键选项

Zabbix 会计算 apache 请求的增量,存储 delta 值,即“每秒请求数”。

于 2019-06-28T07:17:24.370 回答