在 consul 的演示中,有磁盘利用率和内存利用率的检查。
http://demo.consul.io/ui/#/ams2/nodes/ams2-server-1
你怎么能写一个配置来做演示显示的事情?10% 的警告和 5% 的严重错误?
这是我正在尝试的
{
"check": {
"name": "Disk Util",
"script": "disk_util=$(df -k | grep '/dev/sda1' | awk '{print $5}' | sed 's/[^0-9]*//g' ) | if [ $disk_util > 90 ] ; then echo 'Disk /dev/sda above 90% full' && exit 1; elif [ $disk_util > 80 ] ; then echo 'Disk /dev/sda above 80%' && exit 3; else exit 0; fi",
"interval": "2m"
}
}
这是相同的脚本,但更易于阅读
disk_util=$(df -k | grep '/dev/sda1' | awk '{print $5}' | sed 's/[^0-9]*//g' ) |
if [ $disk_util > 90 ]
then echo 'Disk /dev/sda above 90% full' && exit 1
elif [ $disk_util > 80 ]
then echo 'Disk /dev/sda above 80%' && exit 3
else exit 0; fi
看起来检查正在工作,但它没有打印出任何文本。如何验证这是否有效并打印输出?