ubuntu安裝ntopng並將sFlow-RT的數據發送到ntopng做爲控制器

安裝準備 下載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
相關文章
相關標籤/搜索