在ocata的版本中,引入了一个新的“openstack profiler”的面板,启用openstack profiler可以方便的看到访问horizon页面时的API调用情况。如下图所示:
添加描述
下面介绍如何启用 openstack profiler,首先需要一个正常运行的devstack环境,启用方法如下
Horizon会将API调用过程的数据都保存到mongodb中,mongodb可以安装在本机,也可以在本机能够访问的任意一台机器上。
# yum install mongodb-server mongodb -y |
---|
# systemctl enable mongod.service# systemctl start mongod.service |
---|
$ cd /opt/stack/horizon$ cp openstack_dashboard/contrib/developer/enabled/_9001_developer.py openstack_dashboard/local/enabled/$ cp openstack_dashboard/contrib/developer/enabled/_9030_profiler.py openstack_dashboard/local/enabled/$ cp openstack_dashboard/contrib/developer/enabled/_9010_preview.py openstack_dashboard/local/enabled/$ cp openstack_dashboard/local/local_settings.d/_9030_profiler_settings.py.example openstack_dashboard/local/local_settings.d/_9030_profiler_settings.py |
---|
修改 OPENSTACK_HOST 为mongoDB所在地址
$ vim openstack_dashboard/local/local_settings.d/_9030_profiler_settings.pyOPENSTACK_PROFILER.update({ 'enabled': True, 'keys': ['SECRET_KEY'], 'notifier_connection_string': 'mongodb://192.168.3.222:27017', 'receiver_connection_string': 'mongodb://192.168.3.222:27017'}) |
---|
添加描述
如果要获取当前页面的API调用数据,点击 Profile Current Page 会重新刷新页面,加载完成后,到 Developer 下面的 OpenStack Profiler 页面就会看到页面加载过程的详细数据。
参考文章: [孔令贤-OpenStack Horizon Profiling][http://lingxiankong.github.io/blog/2017/01/30/horizon-profiling/] [OpenStack Installation Guide for Red Hat Enterprise Linux and CentOS][https://docs.openstack.org/mitaka/install-guide-rdo/environment-nosql-database.html]