这是我在这里的第一篇帖子,请帮助我。
我想监控几个位于 squid 代理服务器后面的 redhat 服务器。我已完成以下配置:
RedHat Node 背后的代理服务器配置: - 我已经安装了 nrpe,并且还复制了 /usr/lib64/nagios/plugins 下的 check_disk、check_cpu 和 check_mem 插件。
我还在 /etc/nagios/nrpe.cfg 文件中添加了以下几行。
allowed_hosts=127.0.0.1,Squid_Proxy_server_IP
command[check_disk]=/usr/lib64/nagios/plugins/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$
command[check_cpu]=/usr/lib64/nagios/plugins/check_cpu -w $ARG1$ -c $ARG2$
command[check_mem]=/usr/lib64/nagios/plugins/check_mem -w $ARG1$ -c $ARG2$ -W $ARG3$ -C $ARG4$
Squid 代理服务器配置:- 我还在 squid 代理服务器中安装了 nrpe,并将 check_disk、check_cpu、check_mem、check_nrpe 和 check_ping 插件复制到 /usr/lib64/nagios/plugins 下。我还在 /etc/nagios/nrpe.cfg 文件中添加了以下几行。
allowed_hosts=127.0.0.1,Nagios_server_IP
command[check_disk]=/usr/lib64/nagios/plugins/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$
command[check_cpu]=/usr/lib64/nagios/plugins/check_cpu -w $ARG1$ -c $ARG2$
command[check_mem]=/usr/lib64/nagios/plugins/check_mem -w $ARG1$ -c $ARG2$ -W $ARG3$ -C $ARG4$
command[check_proxy]=/usr/lib64/nagios/plugins/check_nrpe -t 60 -H $ARG1$ -c $ARG2$ -a $ARG3$ $ARG4$
command[check_ping]=/usr/lib64/nagios/plugins/check_ping -H $ARG1$ -w 3000.0,80% -c 5000.0,100% -p 5
如果我从 squid 代理服务器向 RedHat 服务器运行以下命令,我可以得到正确的输出。
/usr/local/nagios/libexec/check_nrpe -H RedHat_IP -c check_disk -a 20% 10% /app
另外,如果我从 nagios 服务器运行以下命令到 squid 代理服务器,我可以获得正确的输出。
/usr/local/nagios/libexec/check_nrpe -H Proxy_server_IP -c check_disk -a 20% 10% /app
但是,如果我运行以下命令通过代理服务器直接从 nagios 服务器检查 RedHat 服务器状态,我会收到“错误:无法读取输出”。
./check_nrpe -H Proxy_node_IP -c check_proxy -a RedHat_IP_behind_Proxy check_disk "20% 10% /app"
请帮助我,因为这对我们的环境来说变得非常关键。
答案1
如果使用 Nagios 的 check_by_ssh ,是否存在问题?
鱿鱼应准备:
acl 本地网络源 XXXX/X
接下来,通过添加以下行将 SSH 端口添加为安全端口:
acl Safe_ports 端口 22