[ 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