监视程序api的python客户端库
python-watcherclient的Python项目详细描述
python监视客户端
OpenStack的资源优化服务客户端。
OpenStack WaveCH提供了一种灵活的可扩展的资源优化 基于openstack的多租户云服务。 Watcher提供了一个完整的优化循环,包括 度量接收器,复杂事件处理器和分析器,优化处理器 以及行动计划的实施者。这提供了一个健壮的框架来实现 一系列云优化目标,包括减少数据中心 操作成本,通过智能虚拟机提高系统性能 移民,提高能源效率和更多!
- 免费软件:apache许可证
- 维基:https://wiki.openstack.org/wiki/Watcher
- 来源:https://opendev.org/openstack/python-watcherclient
- 错误:https://bugs.launchpad.net/watcher
安装
安装必备软件包
在ubuntu上(14.04-64测试)
sudo apt-get install python-dev libssl-dev python-pip git-core libmysqlclient-dev libffi-dev
在基于Fedora的发行版上,例如Fedora/RHEL/CentOS/Scientific Linux(在CentOS 6.5上测试)
sudo yum install python-virtualenv openssl-devel python-pip git gcc libffi-devel mysql-devel postgresql-devel
基于opensuse的发行版(sles 12、opensuse 13.1、factory或trombleweed)
sudo zypper install gcc git libmysqlclient-devel libopenssl-devel postgresql-devel python-devel python-pip
安装监视程序客户端
您可以使用以下命令安装watcher cli:
sudo pip install python-watcherclient
您还可以使用OpenStack client 使用watcher(我们的openstack客户端watcher插件包含在 python watcherclient包)。要安装它,您只需运行以下命令:
sudo pip install python-openstackclient
配置
创建包含OpenStack凭据的creds文件:
export OS_IDENTITY_API_VERSION=3 export OS_AUTH_URL=http://<your-keystone-server>:5000/v3 export OS_PROJECT_DOMAIN_ID=default export OS_USER_DOMAIN_ID=default export OS_USERNAME=admin export OS_PASSWORD=<your-password> export OS_PROJECT_NAME=<your-project-name>
将这些凭据输入当前shell会话:
# source creds
您应该能够启动以下命令,该命令将获取 以前创建的审核模板:
# watcher audittemplate list
或:
# openstack optimize audittemplate list +--------------------------------+------+----------------------+----------+ | UUID | Name | Goal | Strategy | +--------------------------------+------+----------------------+----------+ +--------------------------------+------+----------------------+----------+
您可以使用 此命令:
# watcher help
或:
# openstack help optimize
故障排除
如果任何watcher命令失败,可以使用–debug获得更多详细信息 选项:
# watcher --debug audittemplate list
或:
# openstack --debug optimize audittemplate list
安装openstack cli:
# pip install python-openstackclient
确保openstack凭据正确。如果是的话,你应该能够 要验证观察程序用户是否已在OpenStack密钥库中声明:
# openstack user list
而且观察者端点也已声明:
# openstack endpoint list