gpt4 book ai didi

Consul - 如果驱动器已满则发出警报

转载 作者:行者123 更新时间:2023-12-02 06:39:33 25 4
gpt4 key购买 nike

在consul的demo中,有对磁盘利用率和内存利用率的检查。 enter image description here

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

检查似乎有效,但没有打印出任何文本。我如何验证它是否正常工作并打印输出?

enter image description here

最佳答案

  1. 您看到的输出是由 Nagios 插件 check_disk ( https://www.monitoring-plugins.org/doc/man/check_disk.html ) 生成的
  2. “输出”字段由检查的标准输出填充。您的检查运行干净并且没有产生任何输出。所以你什么也看不到。
  3. 要添加一些注释,只需在检查定义中添加一个“注释”字段,如文档中所述:https://www.consul.io/docs/agent/checks.html

您的检查 json 文件将如下所示:

{
"check": {
"name": "disks",
"notes": "Critical 5%, warning 10% free",
"script": "/path/to/check_disk -w 10% -c 5%",
"interval": "2m"
}
}

关于Consul - 如果驱动器已满则发出警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30465443/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com