[ English | русский | Deutsch | español | Indonesia | English (United Kingdom) ]
Integrasikan radosgw ke dalam Telemetri Anda¶
Telemetri (dan sebagai konsekuensinya akuntansi) untuk radosgw sebagai object-storage tidak akan bekerja di luar kotak. Anda perlu mengubah berbagai macam bagian dari pengaturan OpenStack dan Ceph Anda untuk menjalankannya.
Perubahan Ceilometer¶
Ceilometer membutuhkan paket pip tambahan untuk berbicara dengan Ceph Rados Gateway. Untuk menginstalnya, edit ceilometer_pip_packages default dalam file user_variables.yml Anda:
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
Anda juga harus mengonfigurasi Ceilometer untuk benar-benar meminta radosgw. Ketika ceilometer Anda tidak dikonfigurasikan untuk melakukan polling segalanya, tambahkan pollster ini ke file polling.yml Anda:
- name: radosgw_pollsters
interval: 1200
meters:
- radosgw.containers.objects
- radosgw.containers.objects.size
- radosgw.objects
- radosgw.objects.size
- radosgw.objects.containers
- radosgw.usage
Tambahkan juga ke pipeline Anda:
- 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
Deklarasikan Ceph Rados Gateway sebagai object-store di file ceilometer.conf Anda dengan menambahkan ini ke file user_variables.yml Anda:
ceilometer_ceilometer_conf_overrides:
service_types:
radosgw: object-store
rgw_admin_credentials:
access_key: XXX
secret_key: XXX
Pengguna dan kredensial yang diperlukan dibuat oleh perintah ini:
radosgw-admin user create --uid admin --display-name "admin user" --caps "usage=read,write;metadata=read,write;users=read,write;buckets=read,write"
Untuk mendapatkan kredensial Anda, laksanakan:
radosgw-admin user info --uid admin | jq '.keys'
Ceph Changes¶
Perubahan yang diperlukan dijelaskan dalam dokumentasi Ceilometer. Ini hanyalah sebuah ringkasan. Di ceph.conf Anda tambahkan:
[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