##利用neutron-metering-agent 监控l3层流量
环境:ocata版本
openstack的信息监控都是通过ceilometer来获取,而在基本的组件中没有将l3层流量的数据push到message中,需要额外安装openstack-neutron-metering-agent来完成这个功能
然后 ceilometer-agent-notification 通过监听消息队列来收取bandwidth信息。
neutron-metering-agent使用的是iptables来监控流量,这里有一些相关的资料可以参考一下
openstack 利用neutron-metering-agent 监控l3层流量

 

一、安装配置openstack-neutron-metering-agent

https://docs.openstack.org/neutron/rocky/admin/archives/config-agents.html


1.安装

yum install openstack-neutron-metering-agent

2.配置meter_agent.ini

An OVS-based plug-in such as OVS, NSX, NEC, BigSwitch/Floodlight:

interface_driver = neutron.agent.linux.interface.OVSInterfaceDriver

A plug-in that uses LinuxBridge:

interface_driver = neutron.agent.linux.interface.BridgeInterfaceDriver

3.To use the reference implementation, you must set:

driver = iptables

4.Set the service_plugins option in the /etc/neutron/neutron.conf file on the host that runs neutron-server:

service_plugins = metering

5.systemctl restart neutron-server

6.启动neutron-metering-agent

systemctl enable neutron-metering-agent

systemctl start neutron-metering-agent

 

二、 创建bandwidth
使用命令 openstack network meter 或neutron meter-label-create
建议先看看metering官网
这里以监控摸个子网的流入流出流量为例
创建bandwidth
创建子网流入的bandwidth

openstack network meter create name1-in
创建name1-in的规则
openstack network meter rule create --ingress --remote-ip-prefix 0.0.0.0/24 name1-in

创建子网流出的bandwidth
openstack network meter create name1-out

创建name1-out的规则
openstack network meter rule create --egress --remote-ip-prefix 0.0.0.0/24 name1-out

查看创建情况
openstack network meter list

三、iptables 规则查看
说明:
由于neutron-metering-agent统计子网流量的原理是使用iptables
所以可以用iptables -L -nvx 查看规则
注意:上面使用了namespace
所以需要指定namespace

(查看流量统计情况,qrouter 与neutron-meter-l可以通过在/var/log/neutron/metering-agent.log中查看到,前提是前面的debug=true也可以用ip netns list 命令查看namespace,但是无法得知具体是哪个)

 


查看filter的规则

ip netns exec qrouter-6d798340-df16-419d-a56b-35b998b3b763 iptables-save -t filter

 

结合ip netns 相关命令查看规则统计的流量

ip netns exec qrouter-6d798340-df16-419d-a56b-35b998b3b763 iptables -t filter -L neutron-meter-l-44500b94-112 -v -n -x

 

四、 查看数据
完成上面的部分,此时就能在ceilometer中看到bandwidth这个meter项了

gnocchi metric list | grep bandwidth

 

 

原文链接:https://blog.csdn.net/energysober/article/details/80027622

 

相关文章: