![nagios-nrpe-server 输出与本地运行时不同](https://linux22.com/image/776139/nagios-nrpe-server%20%E8%BE%93%E5%87%BA%E4%B8%8E%E6%9C%AC%E5%9C%B0%E8%BF%90%E8%A1%8C%E6%97%B6%E4%B8%8D%E5%90%8C.png)
为了确保我没有对命令进行任何重复定义,我在 nrpe 配置中创建了一个新的调试命令名称
/etc/nagios/nrpe.d # grep -R debug
debug.cfg:command[debug_check_disks]=/usr/lib/nagios/plugins/check_disk -w 20% -c 5% -C -w 10000 -c 5000 -p /home -p /
通过 nrpe 插件执行它会给我一个警告
/usr/lib/nagios/plugins/check_nrpe -H 127.0.0.1 -c debug_check_disks
DISK WARNING - free space: / 3190413 MB (11% inode=99%); /dev 15889 MB (100% inode=99%); /dev/shm 15921 MB (100% inode=99%); /run 3183 MB (99% inode=99%); /run/lock 5 MB (100% inode=99%); /run/user/0 3184 MB (100% inode=99%); /sys/fs/cgroup 15921 MB (100% inode=99%); /boot 306 MB (66% inode=99%); /tmp 3190413 MB (11% inode=99%); /var/tmp 3190413 MB (11% inode=99%);| /=23828329MB;28436835;28441835;0;28446835 /dev=0MB;12711;15094;0;15889 /dev/shm=0MB;12736;15124;0;15921 /run=0MB;2547;3024;0;3184 /run/lock=0MB;4;4;0;5 /run/user/0=0MB;2547;3024;0;3184 /sys/fs/cgroup=0MB;12736;15124;0;15921 /boot=154MB;388;461;0;486 /tmp=23828329MB;22757468;27024493;0;28446835 /var/tmp=23828329MB;22757468;27024493;0;28446835
但在本地运行却报告正常。
sudo -u nagios /usr/lib/nagios/plugins/check_disk -w 20% -c 5% -C -w 10000 -c 5000 -p /home -p /
DISK OK - free space: /dev 15889 MB (100% inode=99%); /run 3183 MB (99% inode=99%); / 3190413 MB (11% inode=99%); /dev/shm 15921 MB (100% inode=99%); /run/lock 5 MB (100% inode=99%); /sys/fs/cgroup 15921 MB (100% inode=99%); /boot 306 MB (66% inode=99%); /run/user/0 3184 MB (100% inode=99%);| /dev=0MB;12711;15094;0;15889 /run=0MB;2547;3024;0;3184 /=23828329MB;28436835;28441835;0;28446835 /dev/shm=0MB;12736;15124;0;15921 /run/lock=0MB;4;4;0;5 /sys/fs/cgroup=0MB;12736;15124;0;15921 /boot=154MB;388;461;0;486 /run/user/0=0MB;2547;3024;0;3184
nagios-nrpe-server 在用户 nagios 下运行(默认)
ps -ef | grep nagios
nagios 75200 1 0 16:39 ? 00:00:00 /usr/sbin/nrpe -c /etc/nagios/nrpe.cfg -f
root 75389 71365 0 16:45 pts/0 00:00:00 grep --color=auto nagios
知道为什么会出现这种差异吗?谢谢!
该服务器运行的是 ubuntu 20.04.4,最初安装的是 ubuntu 16.06,并进行了两次 dist-upgrade。
答案1
NRPE 服务器在 systemd 中运行,并使用 PrivateTmp=true 选项添加了 tmp 目录。我通过使用 -i 选项将 /tmp 和 /var/tmp 添加到忽略列表来修复此问题。另一个修复方法是在 systemd 服务文件中禁用 PrivateTmp,