我目前安装了 Nagios 来监控各种系统(主要是 Linux)。我想实现一些用于历史数据(CPU、内存、磁盘使用情况、Web 服务器 QPS 等)的图形工具。我尝试过 Nagiosgrpah,但它不可靠且功能非常有限。
我想尝试 Cacti,但我不确定从远程服务器提取数据的推荐/安全方法是什么。是否需要在受监控的机器上安装一些代理?
我遇到过其他工具,例如 Ganglia 和 Graphite。
您能根据我的情况推荐以下任何一种工具吗?
问候
答案1
Cacti 能够通过多种方式提取数据。
使用最流行的模板(以及一般大多数模板)通过 SNMP 或 SSH 提供统计数据。
因此,为了更直接地回答您的问题:Cacti 实际上并不需要在要监控的主机上运行任何特殊的“cacti 守护进程”;
我用它来监控 apache、MySQL、通用 Snmp oid、思科设备等。
答案2
你听说过穆宁 (Munin) 吗?
我发现 Munin 易于安装和设置。并且通常具有更好的界面和感觉。换句话说,图形更漂亮 :)
您必须配置服务器和节点才能使其工作。
答案3
Cacti 基于 MRTG,它使用 SNMP 来查询(主要)网络设备。
虽然它现在包含十几种不同的数据收集方法(并且可以手动添加另外几十种方法),但它在处理 SNMP 数据方面表现非常出色,并且真正围绕处理和显示 SNMP 数据而构建。
很少有设备不提供某种 SNMP 输出 - 包括消费设备。
只有非常便宜的交换机或路由器往往会省略这种基本的网络工具。
您可以用最少的资源(单个 CPU、1GB 内存、几 GB 用于图表和数据库)收集和绘制数千个数据点,并且它在 VM 上也能正常工作:)