[ English | English (United Kingdom) | Deutsch | русский | español | Indonesia ]

Интеграция radosgw с Телеметрией

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

Изменения Ceilometer

Для ceilometer требуются дополнительные pip пакеты для взаимодействия с Ceph Rados Gateway. Для их установки отредактируйте стандартную ceilometer_pip_packages в файле user_variables.yml:

ceilometer_pip_packages:
    - ceilometer
    - ceilometermiddleware
    - cryptography
    - gnocchiclient
    - libvirt-python
    - PyMySQL
    - pymongo
    - python-memcached
    - tooz
    - warlock
    - requests-aws>=0.1.4 #https://github.com/openstack/ceilometer/blob/stable/pike/test-requirements.txt

Также необходимо настроить Ceilometer для непосредственного опроса radosgw. Если ceilometer не настроен опрашивать все доступные метрики, добавьте следующие метрики для опроса в файл polling.yaml:

- name: radosgw_pollsters
  interval: 1200
  meters:
    -  radosgw.containers.objects
    -  radosgw.containers.objects.size
    -  radosgw.objects
    -  radosgw.objects.size
    -  radosgw.objects.containers
    -  radosgw.usage

Добавьте их также для обработки в pipeline.yaml:

- name: radosgw_source
  interval: 60
  meters:
    - "rgw.objects"
    - "rgw.objects.size"
    - "rgw.objects.containers"
    - "rgw.api.request"
    - "rgw.containers.objects"
    - "rgw.containers.objects.size"
  sinks:
    - meter_sink

Объявите Ceph Rados Gateway как объектное хранилище в файле ceilometer.conf, добавив следующее в ваш файл user_variables.yml:

ceilometer_ceilometer_conf_overrides:
  service_types:
    radosgw: object-store
  rgw_admin_credentials:
    access_key: XXX
    secret_key: XXX

Требуемый пользователь и детали доступа создаются следующей командой:

radosgw-admin user create --uid admin --display-name "admin user" --caps "usage=read,write;metadata=read,write;users=read,write;buckets=read,write"

Для того, что бы получить детали доступа, выполните:

radosgw-admin user info --uid admin | jq '.keys'

Изменения Ceph

Данные изменения описаны в документации к Ceilometer. Мы приводим это только что б подытожить. В вашем ceph.conf добавьте:

[client.radosgw.gateway]
rgw enable usage log = true
rgw usage log tick interval = 30
rgw usage log flush threshold = 1024
rgw usage max shards = 32
rgw usage max user shards = 1