我已经创建了一个shell脚本。我希望sensu在所选节点上运行该脚本,这些节点是使用chef角色标识的。我想使用shell脚本创建一个sensu检查来监视这个特定的检查。
发布于 2017-11-24 16:36:47
Sensu可以使用任何使用这些现有状态的脚本:
编写shell脚本以运行所需的任何测试,并使用正确的值退出。
接下来,将您的检查配置为在检查配置文件中调用:
{
"checks": {
"<check_name>": {
"command": "<path_to_script> <arguments>",
... other check definitions here...
}
}
}最后,确保检查是作为独立检查或订阅检查实现的。
希望这能有所帮助:)
发布于 2017-11-28 21:32:41
只是为了补充另一个答案,您可以将其用作模板。是在bash中的一个非常简单的检查,但它返回sensu的正确输出。
#!/bin/bash
CHECK="your check goes here"
if [CHECK something]; then
echo "WARNING!"
exit 1
else
echo "OK!"
exit 0
fi
echo "Unknown Error"
exit 3https://stackoverflow.com/questions/47449612
复制相似问题