gpt4 book ai didi

hadoop - 如何获得自定义 Nagios 插件以与 NRPE 一起使用?

转载 作者:可可西里 更新时间:2023-11-01 16:37:56 27 4
gpt4 key购买 nike

我有一个无法访问互联网的系统,我想在其中安装一些 Nagios 监控服务/插件。我安装了NRPE(Nagios Remote Plugin Executor),我可以看到里面定义的命令,比如check_userscheck_loadcheck_zombie_procs等。

command[check_users]=/usr/lib/nagios/plugins/check_users -w 5 -c 10
command[check_load]=/usr/lib/nagios/plugins/check_load -w 15,10,5 -c 30,25,20
...

我可以像这样运行命令:

/usr/local/nagios/libexec/check_nrpe -H 127.0.0.1 -c check_load

这会产生如下输出:

OK - load average: 0.01, 0.13, 0.12|load1=0.010;15.000;30.000;0; load5=0.130;10.000;25.000;0; load15=0.120;5.000;20.000;0;

WARNING – load average per CPU: 0.06, 0.07, 0.07|load1=0.059;0.150;0.300;0; load5=0.069;0.100;0.250;0; load15=0.073;0.050;0.200;0;

现在,我想定义/配置/安装更多服务来监控。我找到了服务合集here .比方说,我想使用此处定义的名为 check_hadoop_namenode.pl 的服务。我如何让它与 NRPE 一起工作?

我尝试将文件 check_hadoop_namenode.pl 复制到存储其他 NRPE 服务的同一目录,即 /usr/lib/nagios/plugins。但它不起作用:

$/usr/local/nagios/libexec/check_nrpe -H 127.0.0.1 -c check_hadoop_namenode.pl

我认为这可能是显而易见的,因为该目录中的所有其他服务都是二进制文件,所以我还需要一个用于 check_hadoop_namenode.pl 文件的二进制文件。如何为它制作二进制文件?

我尝试根据链接中的描述安装插件。但它只是尝试安装一些依赖包,并抛出错误,因为它无法访问互联网(我的系统无法访问互联网,就像我之前所说的那样)。即使我在另一个系统中手动安装这些依赖项并将它们复制到目标系统,此错误仍然存​​在。

$ <In another system with internet access>
mkdir ~/repos
git clone https://github.com/harisekhon/nagios-plugins
cd nagios-plugins
sudo nano Makefile

# replace 'yum install' with 'yumdownloader --resolv --destdir ~/repos/'
# replace 'pip install' with 'pip download -d ~/repos/'

这下载了安装插件所需的 43 个依赖项(以及依赖项的依赖项等)。

我如何让它工作?

最佳答案

check_userscheck_loadcheck_zombie_procs 在客户端的 nrpe.cfg 文件中定义。默认位置是 /usr/local/nagios/etc/nrpe.cfg/etc/nagios/nrpe.cfg。正如我所读,您已经找到该文件,因此您可以转到下一步。

把这样的东西放到你的 nrpe.cfg 中:

command[check_hadoop_namenode]=/path/to/your/custom/script/check_hadoop_namenode.pl -optional -arguments

然后你需要重启客户端的NRPE deamon服务。类似于 service nrpe restart。仅供引用,这些自定义脚本不一定是二进制文件,您甚至可以使用简单的 bash 脚本。

最后,您可以从 Nagios 服务器或通过本地 NRPE 守护进程调用 check_hadoop_namenode 命令:

/usr/local/nagios/libexec/check_nrpe -H 127.0.0.1 -c check_hadoop_namenode

关于hadoop - 如何获得自定义 Nagios 插件以与 NRPE 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48070470/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com