[ English | Deutsch | 한국어 (대한민국) | English (United Kingdom) | Indonesia ]
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 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-ceilometerclient
- python-memcached
- tooz
- warlock
- requests-aws>=0.1.4 #https://github.com/openstack/ceilometer/blob/stable/pike/test-requirements.txt
You also have to configure Ceilometer to actually query radosgw. When your ceilometer isn’t configured to poll everything, add these pollsters to your polling.yml file:
- 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'
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
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.