Web 应用程序和数据库服务器性能监控的可视化工具

Web 应用程序和数据库服务器性能监控的可视化工具

我感兴趣的是寻找解决方案,以便实时(或尽可能实时)可视化我们的 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 等工具进行实时分析。

相关内容