This is a question for a best known method to configure authentication.
Which version of Gnocchi are you using
The Gnocchi and related packages installed through YUM and their versions are the following:
- gnocchi-api.noarch 4.3.2-1.el7
-
gnocchi-common.noarch 4.3.2-1.el7
-
gnocchi-doc.noarch 4.3.2-1.el7
-
gnocchi-metricd.noarch 4.3.2-1.el7
-
gnocchi-statsd.noarch 4.3.2-1.el7
-
collectd.x86_64 5.8.1-1.el7
-
python2-collectd-gnocchi.noarch 1.7.1-1.el7
How to reproduce your problem
The cluster is a:
-
One controller node
-
Two compute nodes
-
Virtual machines instances
-
Bare metal instances
OpenStack version Stein installed using PackStack with Telemetry service enabled and the following projects:
-
Collectd
-
collectd-gnocchi plugin
And our existing Gnocchi authentication method is keystone.
What is the result that you get
We are collecting data through collected, collectd-gnocchi from our controller and compute nodes without any issue, using keystone authentication method:
Gnocchi
[keystone_authtoken]
www_authenticate_uri=http://10.10.10.6:5000/v3
auth_uri=http://10.10.10.6:5000/v3
auth_type=password
auth_version=v3
auth_url=http://10.10.10.6:5000
username=gnocchi
password=somepassword
user_domain_name=Default
project_name=services
project_domain_name=Default
collectd-gnocchi
<Plugin python>
<Module collectd_gnocchi>
Auth_Mode keystone
Auth_Url "http://10.10.10.6:5000"
Username admin
Project_Name admin
Password somepassword
User_Domain_Name default
Project_Domain_Name default
ResourceType controller_node
</Module>
</Plugin>
The next step is to enable the collection of data through collected, collectd-gnocchi plugin in virtual machines and bare metal instances but existing keystone configuration requires us to have the collectd-gnocchi password in plaint text.
What is result that you expected
What is the best know method to enable our virtual machines and bare metal instances send data from collected through collectd-gnocchi without exposing the gnocchi password in plain text?