我有兴趣find解决scheme,实时(或尽可能实时)可视化我们的Web服务器和数据库服务器的性能。 我已经看到了一些MS堆栈的东西,但我真的有兴趣为标准的LAMP堆栈find一个很好的解决scheme。
你说“实时”,所以也许你可以查看在其他问题上列出的选项在serverfault像这样:
你用什么工具来监视你的服务器?
但是当你添加“可视化”时,问题就会有所改变。 我一起使用板球和rrdtool来满足很多我本国的监测需求:
但是像慕宁这样的其他人似乎很相似。
虽然我没有数据库方面的build议,但有板球脚本直接从'mod_info'apache模块中select信息。 对于数据库,有大量的利益衡量标准,并可能很大程度上取决于供应商(甲骨文与MySQL等)。 在操作系统方面,板球有足够的脚本来支持基本的CPU,内存等。
虽然蟋蟀似乎有一个很大的安装基地,似乎没有在一段时间内任何重大的核心发展,所以在你承诺解决scheme之前,请尝试与其他解决scheme进行比较。
根据你想要收集的信息以及你想如何报告,collectd( http://collectd.org/ )和一个体面的rrdgraph包装器(我使用我自己稍微修改过的http:// haroon .sis.utoronto.ca / rrd / scripts / )可以提供你正在寻找的东西。 rrd.cgi页面包含输出的体面的例子。
该设置是非常手动的,但一旦configuration,我发现它是稳定的。
Cacti( http://www.cacti.net/ )是一个很好的FLOSSgraphics化监控工具
维护你的数据库可以是一个全职工作。 我不会尝试为LAMP堆栈find一个工具。 你应该专注于为MySQL提供一个很好的工具,并为Apache提供一个很棒的工具。
我是MySQL企业级金牌用户,我喜欢爱MySQL Enterprise Monitor 。 这真的使我的工作很愉快。 您也得到优秀的客户支持。 他们对任何问题的回答都非常快,专业水平也很高。 在我findserverfault.com之前,我曾经创build过低优先级的票据,只是为了“跳出他们的想法”,响应时间比任何邮件列表都要好,不像IRC,你可以相信这个build议。
我们也购买RedHat支持,但我从来没有使用它。 MySQL的支持是很好的投资。
Zenoss(www.zenoss.com/)是小型商店(<= 50台服务器)的理想解决scheme。 你只需要在你的机器上安装一个snmp代理,只需在那里指定zenoss即可。 它是新一代监控系统的一部分,主要基于Nagios和仙人掌。 因此,从GUI进行pipe理非常简单,您可以获取graphics,警报和系统日志。 对于大型服务器安装,如果需要处理复杂的configurationpipe理和库存集成,您可能需要查看Munin或Collectd。 值得一提的是,Collectd专注于高分辨率采集(即接近实时)。
包括我在内的大多数人都拥有某种数据收集工具和一个networking演示界面,用于每隔5分钟从设备中提取数据点,以查看长期趋势并使用顶级,htop,apachetop,mytop,foo-top等工具。 dtrace / systemtap进行实时分析。