在OpsRamp中执行对发生警报设备的Anisble Playbook的方法

在本文中,我们将介绍如何在OpsRamp上执行Ansible Playbook来处理发生警报的设备。

简而言之

在OpsRamp中,您可以通过触发警报工作流来执行Ansible Playbook。通过将警报生成的资源信息传递给Ansible,您可以对目标资源执行Ansible Playbook。例如,当出现与CPU使用率有关的警报时,您可以使用Ansible Playbook来使用top命令等获取使用CPU的进程信息。

如何设置

请参考此处以了解Ansible的配置方法。

从「自动化」->「流程自动化」创建工作流程。

worflow.PNG

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

workflow-start.PNG

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

workflow-script.PNG

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

警报变量
广告
将在 10 秒后关闭
bannerAds