[ English | Deutsch | español | Indonesia | English (United Kingdom) | русский ]
Интеграция 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