##利用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
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