Panko(N版)安装指导#

1.panko简介

ceilometer的目前的架构从官网图上可以看出:

图1 Central Agent结构图

ceilometer从N版本开始将event交于panko来记录管理,meter由gnocchi来管理,ceilometer只负责数据的收集,功能单一性原则,并且本身不再提供api来查询数据,后续api会废掉。

panko组件主要是记录event,提供api供查询event。不过这个组件做的确实有点简单了,只是从ceilometer原本以database方式记录event的代码提取出来,并增加了api查询服务,并没有提供写入event的接口,所以ceilometer将event记录到panko并不是通过api来实现,而是通过代码调用,多少有些紧耦合性,或者说panko并不是完整的功能独立性组件。

2.panko 安装

3.准备数据库以及keystone鉴权

创建数据库

登陆数据库节点,为panko创建数据库。

  mysql -u root -p

  CREATE DATABASE panko;
   
  GRANT ALL PRIVILEGES ON  panko.* TO 'panko'@'localhost' IDENTIFIED BY 'test';
   
  GRANT ALL PRIVILEGES ON  panko.* TO 'panko'@'%' IDENTIFIED BY 'test';

创建keystone中的panko用户

  openstack user create --domain default --password-prompt panko

给panko用户赋admin角色

  openstack role add --project service --user panko admin

创建panko服务

  openstack service create --name panko --description --description="Panko Service" event

创建endpoint

注意: 如果需要HA,则需要HAproxy配置 并把这里的Ip在实际环境中替换为haproxy的IP

  openstack endpoint create --region RegionOne event public http://192.168.2.203:8777

  openstack endpoint create --region RegionOne event internal http://192.168.2.203:777

  openstack endpoint create --region RegionOne event admin http://192.168.2.203:777

4.启动

5.使用pankoclient验证服务

pankoclient安装也比较简单,和panko类似,但是没有和N版panko配套的client,最老的版本panko要求keystone的版本相对较高,没有办法直接在N版中安装使用,所以可以使用虚环境来解决软件依赖的问题。

关于虚环境的使用可参考使用virtualenv解决gnocchi软件依赖

需要注意的是:

1、安装后pankoclient,并没有panko开头的命令,因为pankoclient安装后,命令是集成到oepnstack命令行中,因此还需要在虚环境中安装python-openstackclient。

2、pankoclient适配版本高于N版,因此对于event查询的某些参数(例如 sort参数),N版的panko并不支持。

在虚环境中安装python-openstackclient、pankoclient后,就可以执行命令查询event了。

openstack event list

如果返回正常并且有数据,则说明panko服务安装配置已经ok。

Table of Contents