我编写了一个小脚本来检查 PfSense 的状态,并使用该脚本通过 NRPE 在 nagios 中获取输出...
以下是脚本
使用=`pfctl -s 状态 | wc -l | bc | cut -c1-5 | bc`
echo“消耗状态=$used”
脚本的正常输出如下(在客户端运行时)。
States consumed=25519
但问题是,当从 nagios 服务器通过 NRPE 运行相同的脚本时,我收到此命令。
States consumed=0
但是当我将任何东西放入变量“used”中时,例如传递值 123 或 abc,它通过 nrpe 在 nagios 服务器上可见...这里可能是什么问题?自过去 5 天以来,我已经尝试了所有可能的解决方案。
答案1
“pfctl” 是否在 nagios 用户的 PATH 中?我会在脚本中使用绝对路径。
答案2
是否因为脚本以哪个用户身份运行?