[ English | español | Deutsch | Indonesia | русский | English (United Kingdom) ]
Integration radosgw in Ihr Telemetry¶
Die Telemetrie (und in der Folge Accounting) für radosgw als Objekt-Speicher funktioniert nicht aus der Box. Sie müssen verschiedene Teile Ihres OpenStack- und Ceph-Setups ändern, um es zum Laufen zu bringen.
Ceilometer Änderungen¶
Ceilometer brauch zusätzliche pip Pakete, um mit dem Ceph Rados Gateway zu kommunizieren. Um es zu installieren, editieren Sie default ceilometer_pip_packages in Ihrer user_variables.yml Datei:
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
Sie müssen Ceilometer auch konfigurieren, um radosgw tatsächlich abzufragen. Wenn Ihr Ceilometer nicht für die Abfrage von allem konfiguriert ist, fügen Sie diese Pollster zur Datei polling.yml hinzu:
- name: radosgw_pollsters
interval: 1200
meters:
- radosgw.containers.objects
- radosgw.containers.objects.size
- radosgw.objects
- radosgw.objects.size
- radosgw.objects.containers
- radosgw.usage
Fügen Sie diese auch zu Ihrer Pipeline:
- 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
Deklarieren Sie Ceph Rados Gateway als Objektspeicher in Ihrer ceilometer.conf Datei durch Hinzufügen zu Ihrer user_variables.yml Datei:
ceilometer_ceilometer_conf_overrides:
service_types:
radosgw: object-store
rgw_admin_credentials:
access_key: XXX
secret_key: XXX
Der erforderliche Benutzer und Rechte werden mit diesem Kommando erzeugt:
radosgw-admin user create --uid admin --display-name "admin user" --caps "usage=read,write;metadata=read,write;users=read,write;buckets=read,write"
Um Ihre Rechte zu bekommen, führen Sie aus:
radosgw-admin user info --uid admin | jq '.keys'
Ceph Änderungen¶
Die erforderlichen Änderungen sind in der Dokumentation von Ceilometer beschrieben. Dies ist nur eine Zusammenfassung. In Ihre ceph.conf fügen Sie hinzu:
[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