OpenStack Victoria : Configure Gnocchi2021/09/02 |
Install TDBaaS (Time Series Database as a Service), Gnocchi.
This example is based on the environment like follows.
------------+---------------------------+---------------------------+------------ | | | eth0|10.0.0.30 eth0|10.0.0.50 eth0|10.0.0.51 +-----------+-----------+ +-----------+-----------+ +-----------+-----------+ | [ Control Node ] | | [ Network Node ] | | [ Compute Node ] | | | | | | | | MariaDB RabbitMQ | | Linux Bridge | | Libvirt | | Memcached httpd | | L2 Agent | | Nova Compute | | Keystone Glance | | L3 Agent | | Linux Bridge | | Nova_API Cinder_API | | Metadata Agent | | L2 Agent | | Neutron Server | | Cinder Volume | | | | Metadata Agent | | Heat API | | | | | | Heat Engine | | | | | | Gnocchi httpd | | | +-----------------------+ +-----------------------+ +-----------------------+ |
[1] | Add users and others for Gnocchi in Keystone. |
# create [gnocchi] user in [service] project root@dlp ~(keystone)# openstack user create --domain default --project service --password servicepassword gnocchi +---------------------+----------------------------------+ | Field | Value | +---------------------+----------------------------------+ | default_project_id | 1718217eee4b4f2ea143d65122864fe0 | | domain_id | default | | enabled | True | | id | 4cd98289b32d48998030d367ae37bb89 | | name | gnocchi | | options | {} | | password_expires_at | None | +---------------------+----------------------------------+ # add [gnocchi] user in [admin] role root@dlp ~(keystone)# openstack role add --project service --user gnocchi admin
# create service entry for [gnocchi] root@dlp ~(keystone)# openstack service create --name gnocchi --description "Metric Service" metric +-------------+----------------------------------+ | Field | Value | +-------------+----------------------------------+ | description | Metric Service | | enabled | True | | id | 0f428bd529c249c69d25e484ffdc2a47 | | name | gnocchi | | type | metric | +-------------+----------------------------------+ # define Gnocchi API Host root@dlp ~(keystone)# export controller=10.0.0.50
# create endpoint for [gnocchi] (public) root@dlp ~(keystone)# openstack endpoint create --region RegionOne metric public http://$controller:8041 +--------------+----------------------------------+ | Field | Value | +--------------+----------------------------------+ | enabled | True | | id | 1821751483224f02b6eb47b9317a95d0 | | interface | public | | region | RegionOne | | region_id | RegionOne | | service_id | 0f428bd529c249c69d25e484ffdc2a47 | | service_name | gnocchi | | service_type | metric | | url | http://10.0.0.50:8041 | +--------------+----------------------------------+ # create endpoint for [gnocchi] (internal) root@dlp ~(keystone)# openstack endpoint create --region RegionOne metric internal http://$controller:8041 +--------------+----------------------------------+ | Field | Value | +--------------+----------------------------------+ | enabled | True | | id | 2d7b9a4fdf424ddeaac97a76470aed8c | | interface | internal | | region | RegionOne | | region_id | RegionOne | | service_id | 0f428bd529c249c69d25e484ffdc2a47 | | service_name | gnocchi | | service_type | metric | | url | http://10.0.0.50:8041 | +--------------+----------------------------------+ # create endpoint for [gnocchi] (admin) root@dlp ~(keystone)# openstack endpoint create --region RegionOne metric admin http://$controller:8041 +--------------+----------------------------------+ | Field | Value | +--------------+----------------------------------+ | enabled | True | | id | 705528781301424f8bc9ffe6f7b9f72d | | interface | admin | | region | RegionOne | | region_id | RegionOne | | service_id | 0f428bd529c249c69d25e484ffdc2a47 | | service_name | gnocchi | | service_type | metric | | url | http://10.0.0.50:8041 | +--------------+----------------------------------+ |
[2] | Add a User and Database on MariaDB for Gnocchi. |
root@dlp ~(keystone)# mysql Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 110 Server version: 10.5.11-MariaDB-1 Debian 11 Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> create database gnocchi; Query OK, 1 row affected (0.00 sec) MariaDB [(none)]> grant all privileges on gnocchi.* to gnocchi@'localhost' identified by 'password'; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> grant all privileges on gnocchi.* to gnocchi@'%' identified by 'password'; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> flush privileges; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> exit Bye |
[3] | Install Gnocchi on Network Node. For questions duruing the installation, it's OK with [No] to all. |
root@network:~# apt -y install gnocchi-api gnocchi-metricd python3-gnocchiclient
|
[4] | Configure Gnocchi. |
root@network:~# mv /etc/gnocchi/gnocchi.conf /etc/gnocchi/gnocchi.conf.org
root@network:~#
vi /etc/gnocchi/gnocchi.conf # create new [DEFAULT] log_dir = /var/log/gnocchi [api] auth_mode = keystone [database] backend = sqlalchemy # MariaDB connection info [indexer] url = mysql+pymysql://gnocchi:password@10.0.0.30/gnocchi [storage] driver = file file_basepath = /var/lib/gnocchi # Keystone auth info [keystone_authtoken] www_authenticate_uri = http://10.0.0.30:5000 auth_url = http://10.0.0.30:5000 memcached_servers = 10.0.0.30:11211 auth_type = password project_domain_name = default user_domain_name = default project_name = service username = gnocchi password = servicepassword service_token_roles_required = true chmod 640 /etc/gnocchi/gnocchi.conf root@network:~# chgrp gnocchi /etc/gnocchi/gnocchi.conf root@network:~# su -s /bin/bash gnocchi -c "gnocchi-upgrade" root@network:~# systemctl restart gnocchi-api gnocchi-metricd root@network:~# systemctl enable gnocchi-api gnocchi-metricd |
[4] | Verify state on Control Node. |
root@dlp ~(keystone)#
apt -y install python3-gnocchiclient root@dlp ~(keystone)# export OS_AUTH_TYPE=password root@dlp ~(keystone)# gnocchi resource list
# OK if no error is shown |
Sponsored Link |
|