到底什么是“check_nrpe_1arg”?

我在很多Nagios文档中看到check_nrpe_1arg

任何人都可以解释究竟是什么,或者做什么? 在Nagios文档或networking上的任何其他地方,我什么都看不到,并说“ check_nrpe_1arg does __”。 充其量,它是“你需要在这里check_nrpe_1arg ”,但没有解释什么或为什么。

谢谢!

基于快速粗略search,check_nrpe_1arg与check_nrpe相比没有什么特别之处,它也有一些背景故事。

默认情况下,check_nrpe不接受要发送的命令行参数,只是要在远程NRPE服务器主机上运行的command_name。 为了让NRPE接受超出这个范围的参数(如果内存服务的话),你必须启用一个编译时定义,并且将它configuration在check_nrpe以及NRPE服务器的nrpe.cfg文件中。

check_nrpe_1arg似乎是configuration到核心NAGIOS commands.cfg文件中的助记符; 具体来说,告诉安装程序该命令将只接受1个参数(在远程主机上执行的命令的名称),并且不会承认任何附加参数。

考虑到NAGIOS的默认行为,这是一个很奇怪的方式,但它却获得了牵引力。

最快的答案是:
check_nrpe_1arg完全是在核心NAGIOS服务器的commands.cfg中configuration的。 在这种情况下,它提供要在远程NRPE服务器上执行的命令名,并且不会接受任何附加信息。

[编辑]
另外,它似乎是源于“Untangle”(基于Linux的防火墙/路由软件包)或Debian的默认configuration,如果没有遵循一些链接,很难说清楚。

就Debian发行版而言,我只能回答这个问题(在喘息时)… check_nrpe_1arg是在/etc/nagios-plugins/check_nrpe.cfg中定义的命令名。

check_nrpe接受要在远程主机上运行的nrpe命令的名称以及参数(空格分隔)以传递给远程执行的命令。 相反,check_nrpe_1arg只接受要在远程主机上运行的命令的名称(即没有parameter passing给远程执行的命令)。

check_nrpe_1arg是非常有用的,如果你已经在远程主机上硬编码了一个非常具体的命令,并希望调用它而不传递任何参数。 你有时看到的一个例子是在/etc/nagios/nrpe.cfg中定义的check_hda1或check_sda1。 check_hda1和check_sda1是使用特定参数调用check_disk的硬编码命令。