首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nagios远程监控: NRPE。SSH

Nagios远程监控: NRPE。SSH
EN

Server Fault用户
提问于 2011-06-14 08:18:45
回答 4查看 13K关注 0票数 10

我们使用Nagios来监视相当多的(~130)服务器。我们监控每台服务器上的CPU、磁盘、RAM和其他一些东西。我一直使用SSH来运行远程命令,这完全是因为远程服务器上只需要很少到不需要额外的配置,只需安装nagios-plugins,创建nagios用户并添加SSH键,所有这些我都自动化到了shell脚本中。实际上,我从未考虑过在NRPE上使用SSH对性能的影响。

我不太在意Nagios服务器上的负载(它可能对它所做的操作过于严格,它从来没有超过10%的CPU),但是我们每30秒运行一次远程检查,每台服务器执行5次不同的检查。我假设SSH每次检查都需要更多的资源,但是有很大的不同吗?(即有足够的差额,足以保证改用NRPE)。

如果有任何帮助,我们将监控物理服务器(通常有8、12或16个物理内核)和Amazon中/大型实例的混合。

EN

回答 4

Server Fault用户

回答已采纳

发布于 2011-06-14 16:22:35

我一直相信SSH (我使用推_检查)的管理优势超过了任何额外的负载。现代CPU速度如此之快,因此加密少量字节的成本非常小,因此它可以归结为运行两个进程(SSH和check脚本)和一个进程(由NRPE启动的检查脚本)。

对于用解释语言编写的检查脚本,我预计启动解释器(Perl、Python、Bash)的开销将超过启动SSH会话的CPU成本。给定现代CPU,您的计算机更有可能是磁盘或内存受限,而不是CPU有限。

如果你的Nagios机器能应付--它必须每秒钟建立20个SSH连接--我会在方便的方面出错。

对你的问题不是一个真正的答案,更多的论点是生命太短暂,不需要担心它:)

票数 6
EN

Server Fault用户

发布于 2011-06-14 08:47:41

NRPE是nagios插件,安装简单,它将管理探测配置文件中的check。nrpe只有一个不好的地方,您需要在您想要监视的每台服务器上安装它,在linux操作系统上它非常简单,只是yum/apt-获取安装nrpe,但是在windows服务器上,您需要通过.exe安装它,有时还需要重新启动服务器。

我认为SSH不是使用nagios最优化的方法。NRPE可能更有效。

在nagios文档中有一句话:

“使用SSH比NRPE插件更安全,但它也会给监控和远程计算机带来更大的(CPU)开销。当您开始监视数百台或数千台机器时,这可能会成为一个问题。许多Nagios管理员选择使用NRPE addon,因为它的负载较低。”

这是文件。我不是.pdf

至于我,我使用的是snmp协议,使用起来很简单,而且不需要在服务器上安装任何第三方。

票数 6
EN

Server Fault用户

发布于 2015-09-24 10:10:47

除了在其他答案中给出的建议之外,您是否考虑让nagios‘. .ssh/config文件中的ControlMaster充分利用ssh复用

换句话说,您的SSH连接将“继续”,因此建立它的开销是最小的,因为这只会发生一次。这仍然可以通过加密来保证隐私,并保护您不会将打开的TCP端口留在服务器上(尽管是防火墙)。此外,您还可以通过限制它可以执行的命令限制用户通过ssh所做的工作。

票数 3
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/280205

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档