在OpsRamp中执行对发生警报设备的Anisble Playbook的方法
在本文中,我们将介绍如何在OpsRamp上执行Ansible Playbook来处理发生警报的设备。
简而言之
在OpsRamp中,您可以通过触发警报工作流来执行Ansible Playbook。通过将警报生成的资源信息传递给Ansible,您可以对目标资源执行Ansible Playbook。例如,当出现与CPU使用率有关的警报时,您可以使用Ansible Playbook来使用top命令等获取使用CPU的进程信息。
如何设置
请参考此处以了解Ansible的配置方法。
从「自动化」->「流程自动化」创建工作流程。

这个组件由「信号开始事件」、「脚本任务」和「结束事件」组成。

在「配置」中选择「警报」和「创建」。
在「筛选条件」中设置警报的匹配条件。可以使用「$metric」来指定特定的监视指标。
例如:$metric = “cpu”

在「配置」中指定「无主机代理」。
在「集成」中指定通过集成设置的Ansible主机。
在「Playbook」中指定注册的集成中的Playbook。
在「输入」中可以指定Ansible Playbook执行时的选项。可以使用”-e”将变量传递给Ansible Playbook。可以使用”$.alert.resource.ipAddress”指定与警报相关联的资源的IP地址。
警报变量