我感兴趣的是寻找解决方案,以便实时(或尽可能实时)可视化我们的 Web 服务器和数据库服务器的性能。我看过一些 MS Stack 的东西,但我实际上感兴趣的是寻找一个适用于标准 LAMP 堆栈的好解决方案。
答案1
您说的是“实时”,所以也许您可以查看 serverfault 上其他问题中列出的选项,例如:
您使用什么工具来监控您的服务器?
但是当你添加“可视化”时,问题会有所改变。我曾将 cricket 和 rrdtool 结合使用,以满足我许多自主开发的监控需求:
但其他的,如 munin,看起来非常相似。
虽然我没有关于数据库方面的建议,但有 Cricket 脚本可以直接从“mod_info”Apache 模块中获取信息。对于数据库,有大量感兴趣的指标,并且可能在很大程度上取决于供应商(Oracle 和 MySQL 等)。在操作系统方面,Cricket 也有很多脚本来支持基本的 CPU、内存等。
尽管 Cricket 似乎拥有庞大的安装基础,但似乎一段时间内没有任何重大的核心开发,因此在承诺解决方案之前,请尝试将其与其他解决方案进行比较。
答案2
根据您要收集的信息以及报告方式,collectd (http://collectd.org/)和一个不错的 rrdgraph 包装器(我使用我自己的稍微修改过的版本http://haroon.sis.utoronto.ca/rrd/scripts/) 可能会提供您正在寻找的内容。rrd.cgi 页面包含输出的不错示例。
设置非常手动,但一旦配置完成,我发现它非常稳定。
答案3
仙人掌(http://www.cacti.net/) 是一款优秀的 FLOSS 图形监控工具
答案4
Zenoss (www.zenoss.com/) 是小型商店(<= 50 台服务器)的绝佳解决方案。您只需在您的机器上安装 snmp 代理,然后将 zenoss 指向那里即可。它是新一代监控系统的一部分,主要基于 Nagios 和 Cacti。因此,从 GUI 进行管理非常简单,您可以获得图形、警报和系统日志。对于较大的服务器安装,需要处理复杂的配置管理和库存集成,您可能需要查看 Munin 或 Collectd。值得一提的是,Collectd 专注于高分辨率收集(即近实时)。
包括我在内的大多数人都拥有某种数据收集工具和 Web 演示界面,每 5 分钟从设备中提取数据点,以查看长期趋势,并使用 top、htop、apachetop、mytop、foo-top、dtrace/systemtap 等工具进行实时分析。