构建可运营的OpenStack云环境
1. OpenStack API调用与监控
在使用诸如Nagios之类的监控平台进行API调用时,可通过插件脚本配置该平台使用Nova项目的nova CLI客户端。这些插件脚本可借助Python或其他脚本语言调用API,很多插件脚本可从 http://www.nagios.com 免费获取。例如,Rakesh Patnaik贡献的check_nova_api插件,可通过Python直接调用Nova API端点来检查Nova的API服务。此外,像Nagios - OpenStack监控插件不仅能监控API端点,还包含检查进程的脚本。
2. OpenStack进程监控
OpenStack的运行依赖众多进程,许多进程运行在控制器节点上,如nova - api进程用于提供API可用性,mariaDB和RabbitMQ进程用于协调控制栈其他部分的功能。这些进程的检查方式有多种:
-本地检查:直接在本地节点进行进程状态检查。
-远程SSH代理:通过shell脚本驱动远程SSH代理来检查进程。
-自动化工具:借助Ansible、Chef和Puppet等软件实现自动化检查。
-监控平台插件:Nagios、ZenO