Действие сигнала тревоги облакомера Openstack RDO может выполнять сценарий?

Есть ли возможность с помощью команды --alarm-action 'log: //' запустить какой-либо скрипт или создать экземпляр ВМ на OpenStack, например: Могу ли я сделать что-то вроде этого

 $ 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


person My Name    schedule 12.08.2015    source источник


Ответы (1)


Действие Ceilometer не может запустить скрипт.

API-интерфейсы OpenStack обычно разрабатывались исходя из предположения, что человек, выполняющий клиентские команды (а), запускает их удаленно, а не на самих серверах, и (б) не является администратором системы. В частности, (b) означает, что разрешение вам запускать произвольные сценарии на сервере было бы ужасной проблемой безопасности, потому что сначала вам понадобится способ установить сценарий на сервере, а затем должен быть способ предотвратить вас. от попытки бежать, скажем, /sbin/reboot.

По этой причине действие облакомера должно быть URL. Вы можете настроить простой веб-сервер, который будет получать сигнал от облакомера и выполнять скрипт в ответ.

Если вы развертываете ресурсы с помощью Heat, вы можете настроить группы автоматического масштабирования, и оповещения облакомера будут запускать действие автомасштабирования. (например, создание новых серверов или удаление серверов).

person larsks    schedule 12.08.2015