我写了一个小脚本来检查PfSense的状态,并使用此脚本通过NRPE获得nagios中的输出…
这是脚本
used =`pfctl -s state | wc -l | bc | cut -c1-5 | bc`
回声“消耗的国家= $使用”
脚本的正常输出如下(当它在客户端上运行时)。
States consumed=25519
但问题是,当相同的脚本从nagios服务器通过NRPE运行时,我得到这个命令。
States consumed=0
但是,当我把任何东西放在variables“used”中,例如传递123的值,或者abc,它通过nrpe就可以在nagios服务器上看到…这里有什么问题? 自从最近5天以来,我已经尝试了所有可能的解决scheme。
在nagios用户的PATH中是“pfctl”吗? 我将使用脚本中的绝对path。
是因为脚本运行的用户吗?