我们使用什么工具来监视Web服务?

时间:2020-03-06 14:28:12  来源:igfitidea点击:

从基本的东西(例如每秒的页面浏览量)到更高级的东西(例如cpu或者内存使用率)。有任何想法吗?

解决方案

我想有人在这里问过相同类型的问题?虽然我不太确定它有多有用。

对于CPU使用率等,我会尝试RRDTool或者类似Cacti之类的东西。

网站服务还是网站?由于我们提到了页面浏览量:我相信意思是网站。

Google Analytics(分析)可能会为我们提供跟踪使用情况统计信息所需的一切,并且在大多数情况下,最好的方法是免费的。

我们可能还想监视站点的正常运行时间,并在站点由于某种原因而关闭的情况下发送电子邮件警报。过去我们使用过Nagios,而且效果很好。

我已经使用monit(http://www.tildeslash.com/monit/)多年了。它可以监视CPU和内存使用情况以及apache / mysql / etc等的停机时间。我们还可以对其进行配置,以通知我们断电并实时自动重启服务。

我还使用munin进行报告:http://munin.projects.linpro.no/

如果我们想获得有关浏览量和其他方面的报告,AWStats是我使用过的最好的报告。

我使用Nagios进行Linux上的常规计算机监视,而且我非常依赖Google Analytics(分析)进行网站报告,我知道这并不适合所有人,因为有些人担心将所有站点数据提供给Google会感到隐私。

两者都是免费且易于安装的(Nagios通常可通过apt-get获得,而Analytics(分析)在站点上非常容易安装)。

但是,Nagios可能会让人难以接受。

我也对监票投了赞成票。有趣的是,它了解apache状态信息,并且可以在说最大数量的apache工作者的80%处于"繁忙"状态时通知/采取措施。

但是我们需要其他一些用于硬件和常规监视的东西,例如SNMP,例如zennos或者zabbix

Munin和Cacti为rrdtool提供了非常好的界面和预构建脚本。他们还可以监视多个服务器,并通过naigos发送警告和警报。