ceilometer
[root@controller ~(keystone)]# openstack user create --domain default --password-prompt ceilometer
User Password: (ceilometer)
Repeat User Password: (ceilometer)
+---------------------+----------------------------------+
| Field | Value |
+---------------------+----------------------------------+
| domain_id | default |
| enabled | True |
| id | 8b114d65d55449e087b402a1a144993b |
| name | ceilometer |
| options | {
} |
| password_expires_at | None |
+---------------------+----------------------------------+
[root@controller ~(keystone)]# openstack role add --project service --user ceilometer admin
[root@controller ~(keystone)]# openstack user create --domain default --password-prompt gnocchi
User Password: (gnocchi)
Repeat User Password: (gnocchi)
+---------------------+----------------------------------+
| Field | Value |
+---------------------+----------------------------------+
| domain_id | default |
| enabled | True |
| id | a575dcd0acbc4cee87f5a4f6a487c628 |
| name | gnocchi |
| options | {
} |
| password_expires_at | None |
+---------------------+----------------------------------+
[root@controller ~(keystone)]# openstack service create --name gnocchi --description "Metric Service" metric
+-------------+----------------------------------+
| Field | Value |
+-------------+----------------------------------+
| description | Metric Service |
| enabled | True |
| id | 44a35b56ad7748ba939d7a894e652335 |
| name | gnocchi |
| type | metric |
+-------------+----------------------------------+
[root@controller ~(keystone)]# openstack role add --project service --user gnocchi admin
[root@controller ~(keystone)]# openstack endpoint create --region RegionOne metric public http://controller:8041
+--------------+----------------------------------+
| Field | Value |
+--------------+----------------------------------+
| enabled | True |
| id | 9450c3c0fbc946b99004354fa6ca05fc |
| interface | public |
| region | RegionOne |
| region_id | RegionOne |
| service_id | 44a35b56ad7748ba939d7a894e652335 |
| service_name | gnocchi |
| service_type | metric |
| url | http://controller:8041 |
+--------------+----------------------------------+
[root@controller ~(keystone)]# openstack endpoint create --region RegionOne metric internal http://controller:8041
+--------------+----------------------------------+
| Field | Value |
+--------------+----------------------------------+
| enabled | True |
| id | ad1706af143741ac96a10dd1d94c370e |
| interface | internal |
| region | RegionOne |
| region_id | RegionOne |
| service_id | 44a35b56ad7748ba939d7a894e652335 |
| service_name | gnocchi |
| service_type | metric |
| url | http://controller:8041 |
+--------------+----------------------------------+
[root@controller ~(keystone)]# openstack endpoint create --region RegionOne metric admin http://controller:8041
+--------------+----------------------------------+
| Field | Value |
+--------------+----------------------------------+
| enabled | True |
| id | 2bf59103b38f4ee7bf2a8f6d85604899 |
| interface | admin |
| region | RegionOne |
| region_id | RegionOne |
| service_id | 44a35b56ad7748ba939d7a894e652335 |
| service_name | gnocchi |
| service_type | metric |
| url | http://controller:8041 |
+--------------+----------------------------------+
#####
[root@controller ~(keystone)]# mysql
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 635
Server version: 10.3.20-MariaDB MariaDB Server
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.001 sec)
MariaDB [(none)]> grant all privileges on gnocchi.* to gnocchi@'localhost' identified by 'gnocchi';
Query OK, 0 rows affected (0.002 sec)
MariaDB [(none)]> grant all privileges on gnocchi.* to gnocchi@'%' identified by 'gnocchi';
Query OK, 0 rows affected (0.000 sec)
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.003 sec)
#####
yum --enablerepo=centos-openstack-train,epel -y install openstack-gnocchi-api openstack-gnocchi-metricd python-gnocchiclient
#####
[root@controller ~(keystone)]# egrep -v "^$|^#" /etc/gnocchi/gnocchi.conf
[DEFAULT]
log_dir = /var/log/gnocchi
[api]
auth_mode = keystone
[archive_policy]
[cors]
[healthcheck]
[incoming]
[indexer]
url = mysql+pymysql://gnocchi:gnocchi@controller/gnocchi
[metricd]
[oslo_middleware]
[oslo_policy]
[statsd]
[database]
backend = sqlalchemy
[keystone_authtoken]
www_authenticate_uri = http://10.0.0.10:5000
auth_url = http://10.0.0.10:5000
memcached_servers = 10.0.0.10:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = gnocchi
password = gnocchi
service_token_roles_required = true
[storage]
driver = file
file_basepath = /var/lib/gnocchi
####新增gnocchi wsgi
[root@controller ~(keystone)]# egrep -v "^$|^#" /etc/httpd/conf.d/10-gnocchi_wsgi.conf
Listen 8041
<VirtualHost *:8041>
<Directory /usr/bin>
AllowOverride None
Require all granted
</Directory>
CustomLog /var/log/httpd/gnocchi_wsgi_access.log combined
ErrorLog /var/log/httpd/gnocchi_wsgi_error.log
SetEnvIf X-Forwarded-Proto https HTTPS=1
WSGIApplicationGroup %{
GLOBAL}
WSGIDaemonProcess gnocchi display-name=gnocchi_wsgi user=gnocchi group=gnocchi processes=6 threads=6
WSGIProcessGroup gnocchi
WSGIScriptAlias / /usr/bin/gnocchi-api
</VirtualHost>
######
[root@controller ~(keystone)]# chmod 640 /etc/gnocchi/gnocchi.conf
[root@controller ~(keystone)]# chgrp gnocchi /etc/gnocchi/gnocchi.conf
[root@controller ~(keystone)]# su -s /bin/bash gnocchi -c "gnocchi-upgrade"
2020-08-24 17:04:01,090 [30160] INFO gnocchi.service: Gnocchi version 4.3.4
2020-08-24 17:04:01,995 [30160] INFO gnocchi.cli.manage: Upgrading indexer SQLAlchemyIndexer: mysql+pymysql://***:***@controller/gnocchi
2020-08-24 17:04:02,315 [30160] WARNING py.warnings: /usr/lib/python2.7/site-packages/pymysql/cursors.py:170: Warning: (1280, u"Name 'alembic_version_pkc' ignored for PRIMARY key.")
result = self._query(query)
2020-08-24 17:04:02,409 [30160] INFO gnocchi.cli.manage: Upgrading storage FileStorage: /var/lib/gnocch