Nagios – check_disk – 自定义通知

我想重新configurationNagios电子邮件通知,以便向我发送关于磁盘上最大文件的信息。

这是给我显示最大的20个文件的oneliner:

find / -type f -ls | sort -k 7 -r -n | head -20 |grep -v lastlog | awk '{ sum=$7 ; hum[1024**3]="Gb";hum[1024**2]="Mb";hum[1024]="Kb"; for (x=1024**3; x>=1024; x/=1024){ if (sum>=x) { printf "%.2f %s" " " $11 "\n",sum/x,hum[x];break;} }}' 

我希望Nagios在check_disk警报上触发此命令,并在Nagios通知中附加结果。

这可能吗?

谢谢

你可能想要使用check_nrpe来作为一个独立的检查,并把它作为远程命令来执行。 除非编辑源代码并重新编译,否则不能更改check_disk

chech_nrpe的最大输出是1024个字符,所以你可能需要削减一点。