如何获取服务器中的命中数

时间:2014-10-13 20:48:12

标签: linux performance apache

我想创建一个工具,用它来管理服务器。在这个问题中有两个问题:

  1. 管理服务器的访问/命中率。这是计算从特定时间段访问服务器的次数,然后可以生成某种图形来演示特定日期特定时间的负载。

    但是我不知道如何收集这些信息。

    一个非常含糊的想法是

    • 使用监视访问日志(如果是apache),然后计算通知发生的次数并同时记下时间
    • 每次解析access.log文件然后生成输出(但access.log文件可能非常大,所以不确定这个想法)

    我熟悉apache,因此上面的想法是基于apache的访问日志,我不知道其他像nginx等。

    因此我想知道,如果我可以使用上述程序,或者是否有其他方法可以。

  2. 我想知道服务器何时达到极限。使用top然后通过CPP显示cpu使用和ram使用的实时结果的想法

1 个答案:

答案 0 :(得分:0)

要监控Web服务器,最简单的方法可能是使用一些现有工具,如webalizer。 http://www.webalizer.org/

要监视CPU和内存使用等其他内容,我建议将snmpd与其他一些工具(如mrtg)一起使用。 http://oss.oetiker.ch/mrtg/

如果您认为webalizer不会经常使用每小时统计数据对数据进行采样,但mrtg的采样时间为5分钟会更好,也可以通过编写snmpd扩展名来提供更多数据与snmpd。这样的扩展可以使用相当少量的代码解析apache日志文件,并为您提供免费的mrtg或其他工具处理snmp数据的所有图形功能。