[Neutron] Metering agent issues

Eric K. Miller emiller at genesishosting.com
Thu Oct 17 20:48:20 UTC 2019


Hi,

 

We have a Stein deployment using Kolla Ansible 8.0.1 (the latest) and
have enabled the deployment of the neutron metering agent.  We have
separate network nodes and compute nodes and use DVR.  DVR is working
properly, where ingress and egress traffic to floating IPs binded to
fixed IPs flows directly to our upstream routers, not through the
network nodes, whereas SNAT traffic flows through the network nodes.

 

I configured the agent using the simplest of rules to test the agent (as
cloud admin):

 

openstack network meter create --description Shared --share bandwidth

openstack network meter rule create --egress --remote-ip-prefix
0.0.0.0/0 bandwidth

openstack network meter rule create --ingress --remote-ip-prefix
0.0.0.0/0 bandwidth

 

None of the compute nodes appeared to be metering.  So I checked the
metering agent log (see below my signature for a snippet of the
respective log entries), which shows that no routers are being found.
Note that the Debug flag is set to True (in metering_agent.ini).

 

On the primary network node, the "get_traffic_counters" method returns a
list of all routers for every project, and runs a respective meter
retrieval for each, such as the following, for each router:

 

2019-10-17 15:29:30.437 6 DEBUG neutron.agent.linux.utils [-] Running
command (rootwrap daemon): ['ip', 'netns', 'exec',
'qrouter-e0d2ee4f-76ec-4043-93f7-a47fae488d59', 'iptables', '-t',
'filter', '-L', 'neutron-meter-l-fb2c912d-9ce', '-n', '-v', '-x', '-w',
'10', '-Z'] execute_rootwrap_daemon
/var/lib/kolla/venv/lib/python2.7/site-packages/neutron/agent/linux/util
s.py:103

 

However, a single metering report is being created.  Only one debug row
appears in the log, and only one "bandwidth metric" measure is added to
Gnocchi:

 

2019-10-17 15:38:15.494 6 DEBUG
neutron.services.metering.agents.metering_agent [-] Send metering
report: {'label_id': u'fb2c912d-9ced-433b-914e-df6526e034d1', 'time':
30, 'pkts': 0, 'tenant_id': u'96b2e5246a7744219e2af51f0e7b91d6',
'first_update': 1571300562, 'bytes': 0, 'host': 'networknode002',
'last_update': 1571344695} _metering_notification
/var/lib/kolla/venv/lib/python2.7/site-packages/neutron/services/meterin
g/agents/metering_agent.py:103

 

No errors are being reported in the logs.

 

Am I missing something?


Thanks!

 

Eric

 

 

2019-10-17 15:25:12.418 6 DEBUG oslo_concurrency.lockutils [-] Lock
"metering-agent" acquired by
"neutron.services.metering.agents.metering_agent._invoke_driver" ::
waited 0.000s inner
/var/lib/kolla/venv/lib/python2.7/site-packages/oslo_concurrency/lockuti
ls.py:327

 

2019-10-17 15:25:12.418 6 DEBUG
neutron.services.metering.drivers.iptables.iptables_driver [-]
neutron.services.metering.drivers.iptables.iptables_driver.IptablesMeter
ingDriver method get_traffic_counters called with arguments
(<neutron_lib.context.ContextBase object at 0x7f661dfa9c90>, []) {}
wrapper
/var/lib/kolla/venv/lib/python2.7/site-packages/oslo_log/helpers.py:66

 

2019-10-17 15:25:12.418 6 DEBUG oslo_concurrency.lockutils [-] Lock
"metering-agent" released by
"neutron.services.metering.agents.metering_agent._invoke_driver" :: held
0.000s inner
/var/lib/kolla/venv/lib/python2.7/site-packages/oslo_concurrency/lockuti
ls.py:339

 

2019-10-17 15:25:27.421 6 DEBUG
neutron.services.metering.agents.metering_agent [-] Get router traffic
counters _get_traffic_counters
/var/lib/kolla/venv/lib/python2.7/site-packages/neutron/services/meterin
g/agents/metering_agent.py:215

 

2019-10-17 15:25:27.421 6 DEBUG oslo_concurrency.lockutils [-] Lock
"metering-agent" acquired by
"neutron.services.metering.agents.metering_agent._invoke_driver" ::
waited 0.000s inner
/var/lib/kolla/venv/lib/python2.7/site-packages/oslo_concurrency/lockuti
ls.py:327

 

2019-10-17 15:25:27.421 6 DEBUG
neutron.services.metering.drivers.iptables.iptables_driver [-]
neutron.services.metering.drivers.iptables.iptables_driver.IptablesMeter
ingDriver method get_traffic_counters called with arguments
(<neutron_lib.context.ContextBase object at 0x7f661dfa9c90>, []) {}
wrapper
/var/lib/kolla/venv/lib/python2.7/site-packages/oslo_log/helpers.py:66

 

2019-10-17 15:25:27.421 6 DEBUG oslo_concurrency.lockutils [-] Lock
"metering-agent" released by
"neutron.services.metering.agents.metering_agent._invoke_driver" :: held
0.000s inner
/var/lib/kolla/venv/lib/python2.7/site-packages/oslo_concurrency/lockuti
ls.py:339

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack-discuss/attachments/20191017/f1c8ee05/attachment.html>


More information about the openstack-discuss mailing list