欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

openstack 利用neutron-metering-agent 监控l3层流量

发布时间:2024/1/18 编程问答 49 豆豆
生活随笔 收集整理的这篇文章主要介绍了 openstack 利用neutron-metering-agent 监控l3层流量 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

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

 

总结

以上是生活随笔为你收集整理的openstack 利用neutron-metering-agent 监控l3层流量的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。