通过prometheus alert manager执行shell脚本



请让我知道我是否可以在警报触发器上的Prometheus/alertmanager的同一服务器上执行shell脚本?如果有,请帮我配置一下。

一个维护的替代方案是https://github.com/adnanh/webhook,它允许您安装带有脚本的本地webhook。

示例配置:

- id: redeploy-webhook
execute-command: "/var/scripts/redeploy.sh"
command-working-directory: "/var/webhook"

webhook进程的默认端口是9000,所以下面的URL将执行上面配置示例中的redeploy.sh脚本。

http://yourserver:9000/hooks/redeploy-webhook

可以在您的alertmanager配置中使用:

receivers:
- name: 'general'
webhook_config:
- url: http://yourserver:9000/hooks/redeploy-webhook

您可以使用Prometheus-am-executor来运行任何shell甚至python脚本。

这是样本。yml文件

listen_address: ":8094" # Where alertmanager sending alerts
# Display more output
verbose: true
commands:
- cmd: python3
args: ["script.py"] # Script which you want to execute

相关内容

  • 没有找到相关文章

最新更新