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
チェックは機能しているようですが、テキストは出力されません。これが機能していることを確認し、出力を印刷するにはどうすればよいですか?