instance_network_interface not for all projects
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Ceilometer |
Invalid
|
Undecided
|
Unassigned |
Bug Description
Hello
I have openstack ( admin and demo tenants ) with ceilometer ( backed with gnocchi ).
When i create VM in "admin" tenant it creates resources "instance"(metrics: cpu.*, disk.* and e.t.c) and "instance_
But when i create VM in "demo" tenant it creates only "instance"(cpu.*, disk.* and e.t.c) but no one "instance_
[root@controller1 gnocchi(
+------
| ID | Name | Tenant ID | Status | Task State | Power State | Networks |
+------
| 017caa19-
| 1fe525f5-
| d4b614ba-
| a2ab564c-
| 9634aae1-
| dbf29fc1-
| af77d38f-
+------
[root@controller1 gnocchi(
+------
| id | project_id | original_
+------
| 42c66cd7-
| dab263ea-
| 8abc2fb6-
+------
My configs:
ceilometer.conf:
[DEFAULT]
debug=True
rpc_backend = rabbit
auth_strategy = keystone
meter_dispatche
event_dispatche
[api]
[collector]
[compute]
[coordination]
backend_
[cors]
[cors.subdomain]
[database]
connection = mongodb:
[dispatcher_file]
[dispatcher_
filter_
archive_policy = low
[event]
[exchange_control]
[hardware]
[ipmi]
[keystone_
auth_uri = http://
auth_url = http://
memcached_servers = 192.168.1.1:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = services
username = ceilometer
password = ceilometeruserpass
[matchmaker_redis]
[meter]
[notification]
[oslo_concurrency]
[oslo_messaging
[oslo_messaging
[oslo_messaging
rabbit_host = 192.168.1.1
rabbit_userid = guest
rabbit_password = guest
[oslo_messaging
[oslo_middleware]
[oslo_policy]
[polling]
[publisher]
[publisher_
[rgw_admin_
[service_
auth_type = password
auth_url = http://
project_domain_name = default
user_domain_name = default
project_name = services
username = ceilometer
password = ceilometeruserpass
interface = internalURL
region_name = RegionOne
[service_types]
[storage]
[vmware]
[xenapi]
pipeline.yaml:
---
sources:
- name: meter_source
interval: 300
meters:
- "*"
sinks:
- meter_sink
- name: cpu_source
interval: 300
meters:
- "cpu"
sinks:
- cpu_sink
- cpu_delta_sink
- name: disk_source
interval: 300
meters:
- "disk.read.bytes"
- "disk.read.
- "disk.write.bytes"
- "disk.write.
- "disk.device.
- "disk.device.
- "disk.device.
- "disk.device.
sinks:
- disk_sink
- name: network_source
interval: 300
meters:
- "network.
- "network.
- "network.
- "network.
sinks:
- network_sink
- network_sink_delta
sinks:
- name: meter_sink
transformers:
publishers:
- notifier://
- name: cpu_sink
transformers:
- name: "rate_of_change"
publishers:
- notifier://
- name: cpu_delta_sink
transformers:
- name: "delta"
publishers:
- notifier://
- name: disk_sink
transformers:
- name: "rate_of_change"
publishers:
- notifier://
- name: network_sink
transformers:
- name: "rate_of_change"
publishers:
- notifier://
- name: network_sink_delta
transformers:
- name: "delta"
publishers:
- notifier://
gnocchi_
---
resources:
- resource_type: identity
archive_policy: low
metrics:
- 'identity.
- 'identity.
- 'identity.
- 'identity.
- 'identity.
- 'identity.
- 'identity.
- 'identity.
- 'identity.
- 'identity.
- 'identity.
- 'identity.
- 'identity.
- 'identity.
- 'identity.
- 'identity.
- 'identity.
- 'identity.
- 'identity.
- resource_type: ceph_account
metrics:
- 'radosgw.objects'
- 'radosgw.
- 'radosgw.
- 'radosgw.
- 'radosgw.
- 'radosgw.
- resource_type: instance
metrics:
- 'instance'
- 'memory'
- 'memory.usage'
- 'memory.resident'
- 'vcpus'
- 'cpu'
- 'cpu.delta'
- 'cpu_util'
- 'disk.root.size'
- 'disk.ephemeral
- 'disk.read.
- 'disk.read.
- 'disk.write.
- 'disk.write.
- 'disk.read.bytes'
- 'disk.read.
- 'disk.write.bytes'
- 'disk.write.
- 'disk.latency'
- 'disk.iops'
- 'disk.capacity'
- 'disk.allocation'
- 'disk.usage'
attributes:
host: resource_
image_ref: resource_
display_name: resource_
flavor_id: resource_
server_group: resource_
event_delete: compute.
event_
id: instance_id
event_
instance_
instance_
- resource_type: instance_
metrics:
- 'network.
- 'network.
- 'network.
- 'network.
- 'network.
- 'network.
- 'network.
- 'network.
- 'network.
- 'network.
- 'network.
- 'network.
attributes:
name: resource_
instance_id: resource_
- resource_type: instance_disk
metrics:
- 'disk.device.
- 'disk.device.
- 'disk.device.
- 'disk.device.
- 'disk.device.
- 'disk.device.
- 'disk.device.
- 'disk.device.
- 'disk.device.
- 'disk.device.iops'
- 'disk.device.
- 'disk.device.
- 'disk.device.usage'
attributes:
name: resource_
instance_id: resource_
- resource_type: image
metrics:
- 'image'
- 'image.size'
- 'image.download'
- 'image.serve'
attributes:
name: resource_
container
disk_format: resource_
event_delete: image.delete
event_
id: resource_id
- resource_type: ipmi
metrics:
- 'hardware.
- 'hardware.
- 'hardware.
- 'hardware.
- 'hardware.
- 'hardware.
- 'hardware.
- 'hardware.
- 'hardware.
- 'hardware.
- 'hardware.
- 'hardware.
- resource_type: network
metrics:
- 'bandwidth'
- 'network'
- 'network.create'
- 'network.update'
- 'subnet'
- 'subnet.create'
- 'subnet.update'
- 'port'
- 'port.create'
- 'port.update'
- 'router'
- 'router.create'
- 'router.update'
- 'ip.floating'
- 'ip.floating.
- 'ip.floating.
- resource_type: stack
metrics:
- 'stack.create'
- 'stack.update'
- 'stack.delete'
- 'stack.resume'
- 'stack.suspend'
- resource_type: swift_account
metrics:
- 'storage.
- 'storage.
- 'storage.
- 'storage.
- 'storage.objects'
- 'storage.
- 'storage.
- 'storage.
- resource_type: volume
metrics:
- 'volume'
- 'volume.size'
- 'volume.create'
- 'volume.delete'
- 'volume.update'
- 'volume.resize'
- 'volume.attach'
- 'volume.detach'
attributes:
display_name: resource_
- resource_type: host
metrics:
- 'hardware.
- 'hardware.
- 'hardware.
- 'hardware.cpu.util'
- 'hardware.
- 'hardware.
- 'hardware.
- 'hardware.
- 'hardware.
- 'hardware.
- 'hardware.
- 'hardware.
- 'hardware.
- 'hardware.
- 'hardware.
attributes:
host_name: resource_
- resource_type: host_disk
metrics:
- 'hardware.
- 'hardware.
attributes:
host_name: resource_
device_name: resource_
- resource_type: host_network_
metrics:
- 'hardware.
- 'hardware.
- 'hardware.
attributes:
host_name: resource_
device_name: resource_
gnocchi.conf:
[DEFAULT]
debug=True
log_dir = /var/log/gnocchi
[api]
max_limit = 1000
host=0.0.0.0
workers=8
port=8041
[archive_policy]
[cors]
[cors.subdomain]
[database]
[indexer]
url = mysql+pymysql:
[metricd]
workers = 2
[oslo_middleware]
[oslo_policy]
policy_file = /etc/gnocchi/
[statsd]
archive_policy_name = low
flush_delay = 10
[storage]
coordination_url = redis:/
driver = file
file_basepath = /var/lib/gnocchi
[keystone_
auth_uri=http://
auth_url=http://
username=gnocchi
password=
project_
project_
auth_type=password
auth_version=v2.0
user_domain_
The problem was solved. Initially I have node with two openstack- nova-compute OS services ( openstack- nova-compute- hdd on host1 and openstack- nova-compute- ssd on host2; host1 by default and host2 - one and the same ). When openstack- ceilometer- compute and openstack- ceilometer- polling runs it is using /etc/ceilometer /ceilometer. conf. ( requests: /../servers/ details? all_tenants= True&host= host1 ). So i just make second service openstack- ceilometer- compute- ssd and openstack- ceilometer- polling- ssd ( --configure-file /etc/ceilometer /ceilometer- ssd.conf ), created /etc/ceilometer /ceilometer- ssd.conf ( with host = host2 ). Thats all.