Instalasi & Konfigurasi Openstack Liberty di Ubuntu 14.04 LTS – Part 10

Assalamualaikum teman. Dipostingan sebelumnya saya sudah menjelaskan tentang bagaimana instalasi dan konfigurasi Heat pada Openstack Liberty. Bagi yang belum mengikuti postingan sebelumnya bisa kunjungi dari Part 1 hingga Part 9 :

Instalasi & Konfigurasi Openstack Liberty di Ubuntu 14.04 LTS – Part 1

Instalasi & Konfigurasi Openstack Liberty di Ubuntu 14.04 LTS – Part 2

Instalasi & Konfigurasi Openstack Liberty di Ubuntu 14.04 LTS – Part 3

Instalasi & Konfigurasi Openstack Liberty di Ubuntu 14.04 LTS – Part 4

Instalasi & Konfigurasi Openstack Liberty di Ubuntu 14.04 LTS – Part 5

Instalasi & Konfigurasi Openstack Liberty di Ubuntu 14.04 LTS – Part 6

Instalasi & Konfigurasi Openstack Liberty di Ubuntu 14.04 LTS – Part 7

Instalasi & Konfigurasi Openstack Liberty di Ubuntu 14.04 LTS – Part 8

Instalasi & Konfigurasi Openstack Liberty di Ubuntu 14.04 LTS – Part 9

Nah dipostingan ini saya akan menjelaskan instalasi dan konfigurasi service telemetry openstack atau yang lebih dikenal dengan nama ceilometer adalah salah satu komponen optional yang terdapat pada openstack yang menyediakan fitur monitoring, billing, benchmarking, scalability, dan pemberian informasi tentang statistik penggunakan openstack cloud.

Baiklah langsung saja kita lakukan kegiatan lab nya :

LAB 55 – Konfigurasi Database NoSQL Pada Ceilometer

  1. Buat database ceilometer :
    # mongo --host controller --eval '
      db = db.getSiblingDB("ceilometer");
      db.addUser({user: "ceilometer",
      pwd: "CEILOMETER_DBPASS",
      roles: [ "readWrite", "dbAdmin" ]})'

Ceilo0

LAB 56 – Konfigurasi Identity Service Telemetry

  1. Gunakan credentials admin agar memperoleh akses admin CLI :
    $ source admin-openrc.sh
  2. Kita buat credential service untuk ceilometer (telemetry) :
    • Buat user ceilometer dulu :
      $ openstack user create --domain default --password-prompt ceilometer

      Ceilo1

    • Tambahkan role admin kedalam user ceilometer :
      $ openstack role add --project service --user ceilometer admin
    • Kemudian kita buat service entitas bagi ceilometer :
      $ openstack service create --name ceilometer \
        --description "IDN Telemetry" metering

      Ceilo37

  3. Selanjutnya buat API endpoint untuk telemetry service :
    $ openstack endpoint create --region RegionOne \
      metering public http://controller:8777
    $ openstack endpoint create --region RegionOne \
      metering internal http://controller:8777
    $ openstack endpoint create --region RegionOne \
      metering admin http://controller:8777

    Ceilo18Ceilo19

LAB 57 – Instalasi dan Konfigurasi Ceilometer

  1. Kita Install paket-paketnya terlebih dahulu :
    # apt-get install ceilometer-api ceilometer-collector \
      ceilometer-agent-central ceilometer-agent-notification \
      ceilometer-alarm-evaluator ceilometer-alarm-notifier \
      python-ceilometerclient
  2. Buka file /etc/ceilometer/ceilometer.conf dan edit sesuai kebutuhan dibawah ini :
    • Pada bagian [database], tambahkan koneksi database ceilometer :
      [database]
      ...
      connection = mongodb://ceilometer:CEILOMETER_DBPASS@controller:27017/ceilometer

      Ubah CEILOMETER_DBPASS dengan password database ceilometer anda.

      Ceilo21

    • Dibagian [DEFAULT] dan [oslo_messaging_rabbit] kita tambahkan akses RabbitMQ :
      [DEFAULT]
      ...
      rpc_backend = rabbit
      
      [oslo_messaging_rabbit]
      ...
      rabbit_host = controller
      rabbit_userid = openstack
      rabbit_password = RABBIT_PASS

      Ceilo27Ubahlah RABBIT_PASS dengan password RabbitMQ user openstack anda.

    • Pada bagian [DEFAULT] dan [keystone_authtoken], kita konfigurasikan akses identity service nya :
      [DEFAULT]
      ...
      auth_strategy = keystone
      
      [keystone_authtoken]
      ...
      auth_uri = http://controller:5000
      auth_url = http://controller:35357
      auth_plugin = password
      project_domain_id = default
      user_domain_id = default
      project_name = service
      username = ceilometer
      password = CEILOMETER_PASS

      Ubahlah CEILOMETER_PASS dengan password ceilometer anda.

    • Kemudian dibagian [service_credentials], tambahkan  credential akses service nya :
      [service_credentials]
      ...
      os_auth_url = http://controller:5000/v2.0
      os_username = ceilometer
      os_tenant_name = service
      os_password = CEILOMETER_PASS
      os_endpoint_type = internalURL
      os_region_name = RegionOne

      Ceilo23Ubah CEILOMETER_PASS dengan password ceilometer pada identity service yang telah kita buat sebelumnya.

    • Untuk memudahkan troubleshooting kita tambahkan verbose logging pada bagian [DEFAULT] :
      [DEFAULT]
      ...
      verbose = True

      Ceilo30

    • Jika sudah simpan dan keluar.
  3. Kemudian kita restart seluruh service telemetry :
    # service ceilometer-agent-central restart
    # service ceilometer-agent-notification restart
    # service ceilometer-api restart
    # service ceilometer-collector restart
    # service ceilometer-alarm-evaluator restart
    # service ceilometer-alarm-notifier restart

LAB 58 – Mengaktifkan Image Service Meters Pada Node Controller

  1. Kita buka dan edit file /etc/glance/glance-api.conf dan /etc/glance/glance-registry.conf dan ubah seperti dibawah ini :
    • Pada bagian [DEFAULT] dan [oslo_messaging_rabbit] aturlah notifikasi dan akses RabbitMQ :
      [DEFAULT]
      ...
      notification_driver = messagingv2
      rpc_backend = rabbit
      
      [oslo_messaging_rabbit]
      ...
      rabbit_host = controller
      rabbit_userid = openstack
      rabbit_password = RABBIT_PASS

      Ceilo28Ceilo29

      Ubahlah RABBIT_PASS dengan password RabbitMQ anda masing-masing.

    • Jika sudah silahkan simpan dan keluar.
  2. Restart Image Servicenya :
    # service glance-registry restart
    # service glance-api restart

LAB 59 – Mengaktifkan Compute Service Meters Pada Node Compute

  1. Install dulu paket-paketnya :
    # apt-get install ceilometer-agent-compute
  2. Buka dan edit file /etc/ceilometer/ceilometer.conf, tambahkan sesuai dibawah ini :
    • Pada bagian [DEFAULT] dan [oslo_messaging_rabbit], konfigurasikan akses RabbitMQ :
      [DEFAULT]
      ...
      rpc_backend = rabbit
      
      [oslo_messaging_rabbit]
      ...
      rabbit_host = controller
      rabbit_userid = openstack
      rabbit_password = RABBIT_PASS

      Ceilo27

      Ubahlah RABBIT_PASS dengan password RabbitMQ anda.

    • Pada bagian [DEFAULT] dan [keystone_authtoken] dan atur akses Identity Service Ceilometer :
      [DEFAULT]
      ...
      auth_strategy = keystone
      
      [keystone_authtoken]
      ...
      auth_uri = http://controller:5000
      auth_url = http://controller:35357
      auth_plugin = password
      project_domain_id = default
      user_domain_id = default
      project_name = service
      username = ceilometer
      password = CEILOMETER_PASS

      Ubahlah CEILOMETER_PASS dengan password ceilometer anda.

    • Pada bagian [service_credentials], tambahkan credentials service:
      [service_credentials]
      ...
      os_auth_url = http://controller:5000/v2.0
      os_username = ceilometer
      os_tenant_name = service
      os_password = CEILOMETER_PASS
      os_endpoint_type = internalURL
      os_region_name = RegionOne

      Ceilo32

    • Ubahlah CEILOMETER_PASS dengan password ceilometer anda.
    • Kemudian kembali lagi pada bagian [DEFAULT] tambahkan verbose logging agar memudahkan troubleshooting saat ada error :
      [DEFAULT]
      ...
      verbose = True

      Ceilo30

  3. Kemudian kita konfigurasi compute agar menggunakan telemetry service :
    • Buka dan edit file /etc/nova/nova.conf, dan pada bagian [DEFAULT] tambahkan konfigurasi notifications :
      [DEFAULT]
      ...
      instance_usage_audit = True
      instance_usage_audit_period = hour
      notify_on_state_change = vm_and_task_state
      notification_driver = messagingv2

      Ceilo33

  4. Terakhir restart agent dan compute service nya :
    # service ceilometer-agent-compute restart
    # service nova-compute restart

LAB 60 – Mengaktifkan Block Storage Meters Pada Node Cinder

  1. Buka file /etc/cinder/cinder.conf dan edit sesuai dibawah ini :
    • Pada bagian [DEFAULT], konfigurasikan notifications :
      [DEFAULT]
      ...
      notification_driver = messagingv2

      Ceilo34

  2. Restart block storage service pada node controller :
    # service cinder-api restart
    # service cinder-scheduler restart
  3. Restart block storage service pada node storage :
    # service cinder-volume restart

LAB 61 – Konfigurasi Object Storage Meters

Lakukan langkah-langkah dibawah ini pada node controller :

  1. Gunakan credentials admin untuk mendapat akses admin CLI :
    $ source admin-openrc.sh
  2. Kemudian buat role ResellerAdmin :
    $ openstack role create ResellerAdmin
  3. Tambahkan role ResellerAdmin pada user ceilometer :
    $ openstack role add --project service --user ceilometer ResellerAdmin

    Ceilo35

  4. Selanjutnya install paket ceilometer :
    # apt-get install python-ceilometermiddleware
  5. Setelah itu kita konfigurasikan agar Object Storage dapat menggunakan telemetry
    • Buka dan editlah file /etc/swift/proxy-server.conf, itu penambahan seperti dibawah ini :
      1. Pada bagian [filter:keystoneauth], tambahkan role ResellerAdmin :
        [filter:keystoneauth]
        ...
        operator_roles = admin, user, ResellerAdmin

        Ceilo36

      2. Pada bagian [pipeline:main], tambahkan ceilometer :
        [pipeline:main]
        pipeline = catch_errors gatekeeper healthcheck proxy-logging cache
        container_sync bulk ratelimit authtoken keystoneauth container-quotas
        account-quotas slo dlo versioned_writes proxy-logging ceilometer
        proxy-server

        Ceilo38

      3. Pada bagian [filter:ceilometer], aturlah konfigurasi notifications :
        [filter:ceilometer]
        paste.filter_factory = ceilometermiddleware.swift:filter_factory
        ...
        control_exchange = swift
        url = rabbit://openstack:RABBIT_PASS@controller:5672/
        driver = messagingv2
        topic = notifications
        log_level = WARN

        Ubahlah RABBIT_PASS dengan password RabbitMQ anda.Ceilo39

  6. Terakhir kita restart object storage proxy server :
    # service swift-proxy restart

LAB 62 – Verifikasi Service Ceilometer

Kita akan memverifikasi apakah service ceilometer sudah berjalan dengan lancar. Lakukan langkah-langkah dibawah ini :

  1. Gunakan credentials admin :
    $ source admin-openrc.sh
  2. Kemudian kita coba lihat daftar list meternya :
    $ ceilometer meter-list

    Ceilo40

  3. Kita coba download image dari Image Service :
    $ IMAGE_ID=$(glance image-list | grep 'cirros' | awk '{ print $2 }')
    $ glance image-download $IMAGE_ID > /tmp/cirros.img
  4. Selanjutnya kita cek kembali daftar list meternya  dengan tujuan memvalidasi pendektesian image download tadi :
    $ ceilometer meter-list

    Ceilo41

  5. Kemudian kita lihat statistik dari image download meternya :
    $ ceilometer statistics -m image.download -p 60

    Ceilo42

  6. Hapus saja image yang tadi kita download di /tmp/cirros.img :
    $ rm /tmp/cirros.img

Konfigurasi Ceilometer telah selesai dan berhasil. Kita akan lanjut belajar pada postingan berikutnya. Terima kasih.

Wassalamualikum Wr. Wb.

Leave a Reply

Your email address will not be published. Required fields are marked *