gpt4 book ai didi

testing - 模拟nagios通知

转载 作者:行者123 更新时间:2023-11-28 19:49:36 24 4
gpt4 key购买 nike

我测试通知和升级链的常规方法是通过引发故障来模拟故障,例如阻塞端口。

但这完全不能令人满意。我不希望在没有停机时间的情况下在 nagios 中记录停机时间。我也不想等。

有谁知道在不导致中断的情况下测试通知链的方法吗?例如这样的事情:

$ ./check_notifications_chain <service|host> <time down>
at <x> minutes notification email sent to group <people>
at <2x> minutes notification email sent to group <people>
at <3x> minutes escalated to group <management>
at <200x> rm -rf; shutdown -h now executed.

扩展这个范例,我可能会让通知链本身成为一个 nagios 检查,但我会在我的大脑爆炸之前就此打住。

有人吗?

最佳答案

如果您只想验证电子邮件警报是否正常工作,您可以创建一个简单的测试服务,它每天生成一次警告。

test_alert.sh:

#!/bin/bash

date=`date -u +%H%M`

echo $date
echo "Nagios test script. Intentionally generates a warning daily."

if [[ "$date" -ge "1900" && "$date" -le "1920" ]] ; then
exit 1
else
exit 0
fi

命令.cfg:

define command{
command_name test_alert
command_line /bin/bash /usr/local/scripts/test_alert.sh
}

服务.cfg:

define service {
host localhost
service_description Test Alert
check_command test_alert
use generic-service
}

关于testing - 模拟nagios通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22139916/

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