我想重新配置 Nagios 电子邮件通知,以便向我发送有关磁盘上最大文件的信息。
这是一行代码,显示了最大的 20 个文件:
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 通知中。
这可能吗?
谢谢
答案1
你可能想使用check_nrpe
check_disk
为此,将其添加为单独的检查,并为其提供一行代码作为要执行的远程命令。除非您编辑源代码并重新编译它,否则无法更改。
最大输出chech_nrpe
是 1024 个字符,因此您可能需要将其缩短一点。