我想创建一个工具,用它来管理服务器。在这个问题中有两个问题:
管理服务器的访问/命中率。这是计算从特定时间段访问服务器的次数,然后可以生成某种图形来演示特定日期特定时间的负载。
但是我不知道如何收集这些信息。
一个非常含糊的想法是
我熟悉apache,因此上面的想法是基于apache的访问日志,我不知道其他像nginx等。
因此我想知道,如果我可以使用上述程序,或者是否有其他方法可以。
我想知道服务器何时达到极限。使用top然后通过CPP显示cpu使用和ram使用的实时结果的想法
答案 0 :(得分:0)
要监控Web服务器,最简单的方法可能是使用一些现有工具,如webalizer。 http://www.webalizer.org/
要监视CPU和内存使用等其他内容,我建议将snmpd与其他一些工具(如mrtg)一起使用。 http://oss.oetiker.ch/mrtg/
如果您认为webalizer不会经常使用每小时统计数据对数据进行采样,但mrtg的采样时间为5分钟会更好,也可以通过编写snmpd扩展名来提供更多数据与snmpd。这样的扩展可以使用相当少量的代码解析apache日志文件,并为您提供免费的mrtg或其他工具处理snmp数据的所有图形功能。