请让我知道我是否可以在警报触发器上的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