docker部署sflow-rt使用
关于:Application flow-trent
本来想装个sflow-rt用其应用flow-trent看一下基于IP的top流量的,但奈何想起镜像部署可以节省很多的事情。
但是启动了官方的https://hub.docker.com/r/sflow/sflow-rt的镜像,运行后发现app是空着的。算了再看看文档介绍,sFlow-RT Download的应用介绍,现在没有flow-trent应用了,被集成到sflow/prometheus 这个镜像了。
当然如果你要用flow-trent的镜像docker也还有,不过是2年前的了。
部署sflow/prometheus
1、docker pull sflow/prometheus:latest(拉取docker镜像要自己想办法)
2、我用docker-compose文件启动
root@Ubuntu20046-Test:~/sflow# cat sflow-rt.prometheus.compose.yaml
version: '3'
services:
sflow-rt:
image: sflow/prometheus
container_name: sflow-rt-prome
environment:
- RTMEM=2G
ports:
- "8008:8008"
- "6343:6343/udp"
volumes:
- /root/sflow/country.mmdb:/resources/config/GeoLite2-Country.mmdb
command: -Dgeo.country=resources/config/GeoLite2-Country.mmdb
root@Ubuntu20046-Test:~/sflow#
3、docker-compose -f sflow-rt.prometheus.compose.yaml up -d
然后就可以浏览器打开了8008端口了。
使用sflow-rt
交换机配置(华三为例子)
system-view
sflow collector 1 ip 10.1.15.215 description sflow_test #10.1.15.215 上述服务器地址;
sflow source ip 10.1.100.145 # 建议采用loopback 地址
int Twenty-FiveGigE2/0/21 # 需要定位改接口流量,就配置改接口
sflow sampling-rate 1024
sflow flow collector 1
浏览器统计流量
可以直接 ipsource,ipdestination 过滤,进行ip 排序
but 我的带宽网速也没有几十G这么大啊。至少可以显示了,还需要进一步研究怎么优化使用