安裝準備 下載apt-ntop-stable.deb包html
dpkg -i apt-ntop-stable.deb apt-get clean all apt-get update apt-get install pfring nprobe ntopng ntopng-data n2disk cento nbox
sFlow-RT的安裝過程以下 下載JDKjava
在/etc/profile文件中配置JDK環境 export JAVA_HOME=/home/xiaoqiang/jdk1.7.0_79 #這裏爲jdk安裝的絕對路徑 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib export PATH=${JAVA_HOME}/bin:$JRE_HOME/bin:$PATH 下載 sFlow-RT並安裝運行 wget http://www.inmon.com/products/sFlow-RT/sflow-rt.tar.gz tar -xvzf sflow-rt.tar.gz cd sflow-rt ./start.sh
在含有Openvswitch的網橋節點上執行下面的腳原本進行sFlow的agent創建bash
#! /bin/bash COLLECTOR_IP=10.0.0.107 #這個是sFlow-RT所在節點的IP地址 COLLECTOR_PORT=6343 read -p "please input agent ip name: " AGENT_IP HEADER_BYTES=128 SAMPLING_N=64 POLLING_SECS=10 read -p "please input ovs-bridge name: " BRIDGE ovs-vsctl -- --id=@sflow create sflow agent=${AGENT_IP} target=\"${COLLECTOR_IP}:${COLLECTOR_PORT}\" header=${HEADER_BYTES} sampling=${SAMPLING_N} polling=${POLLING_SECS} -- set bridge ${BRIDGE} sflow=@sflow 進行驗證 root@collector:~# lsof -i :8008 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME java 6079 root 31u IPv6 33404 0t0 TCP *:8008 (LISTEN)
若是想將ntopng做爲sFlow的收集器需進行下面的操做oracle
假設ntopng和sFlow的collector是在同一電腦上,因爲6343端口衝突,應該將sFlow的collector關閉, nprobe --zmq "tcp://*:5556" -i none -n none --collector-port 6343 ntopng -i tcp://127.0.0.1:5556 而後訪問http://localhost:3000