【问题标题】:Openstack RDO ceilometer alarm action can execute script?Openstack RDO云高仪报警动作可以执行脚本吗?
【发布时间】:2015-08-12 15:27:57
【问题描述】:

是否有可能使用命令--alarm-action 'log: //' 在 OpenStack 上运行任何脚本或创建 VM 实例,例如: 我可以做这样的事情吗

 $ ceilometer alarm-threshold-create --name cpu_high/\ --description 'instance running hot' --meter-name cpu_util  --threshold 70.0 --comparison-operator gt  --statistic avg   --period 600 --evaluation-periods 3   --alarm-action './script.sh'    --query resource_id=INSTANCE_ID

--alarm-action './script.sh' 在哪里启动 script.sh

【问题讨论】:

    标签: openstack alarm ceilometer rdo


    【解决方案1】:

    云高仪操作无法运行脚本。

    OpenStack API 的设计通常假设运行客户端命令的人 (a) 是远程运行它们,而不是在服务器本身上运行它们,并且 (b) 不是系统管理员。特别是(b)意味着允许您在服务器上运行任意脚本将是一个可怕的安全问题,因为您首先需要一种方法来在服务器上安装脚本,然后需要一种方法来阻止您从试图运行,比如说,/sbin/reboot

    因此,云高仪操作必须是 URL。您可以设置一个简单的 Web 服务器来接收来自云高仪的信号并执行脚本作为响应。

    如果您使用Heat 部署资源,则可以设置自动缩放组并让云高仪警报触发自动缩放操作(例如,创建新服务器或删除服务器)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-18
      • 2012-01-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多