IT NOC DASHBOARD
- Ilanchezhian
- Gowthaman
- Ashok
- Chandru
- Smitha Raviprakash
One of the biggest problem that administrators have to deal, is the performance of the network. Since the flow of the packets takes place at the hardware level, there are no clear details of what is actually flowing through the network and it is hard to measure the utilization and performance.
IT NOC Dashboard is a tool to monitor the performance of the network. We have built an SDN based NOC Dashboard to measure the network performance and utilization, enabling us to predict the behavior of the network.
+-----------+ +----------+ | | | | | Web +--------+ Grafana | | Browser | | | | | | | +-----------+ +-----+----+ | | | | +-----+----+ +---------+ | | | | | InfluxDB | | IT NOC | | +------+ | | | | | | | | | +----------+ +----+----+ | | | +----+----+ | | | Ryu/ | | Faucet | | | +----+----+ | | | +----+----+ | | +------+ |Zodiac Fx| +------+ |HostA |----+ +-----|HostB | +------+ | | +------+ +---------+
Installing and configuring dependent packages
Ryu-Faucet Controller:
- pip install https://pypi.python.org/packages/source/r/ryu-faucet/ryu-faucet-0.30.tar.gz
- pip show ryu-faucet - Show's the location of the installed package.
Influxdb:
- curl -sL https://repos.influxdata.com/influxdb.key | sudo apt-key add -
- source /etc/lsb-release
- echo "deb https://repos.influxdata.com/${DISTRIB_ID,,} ${DISTRIB_CODENAME} stable" | sudo tee /etc/apt/sources.list.d/influxdb.list
- sudo apt-get update && sudo apt-get install influxdb
- sudo service influxdb start
Grafana:
- wget https://grafanarel.s3.amazonaws.com/builds/grafana_3.0.4-1464167696_amd64.
- sudo apt-get install -y adduser libfontconfig
- sudo dpkg -i grafana_3.0.4-1464167696_amd64.deb
Redis:
- sudo apt-get install redis-server
Setting up the openflow switches
- Configure the switches to listen to the IP address of the controller.
- Configure the datapath id.
Starting the app
- Clone the repository
- Make sure the influxdb and grafana service is running
- Check if you have the correct python path
- Run the IT NOC app by running ryu-manager main.py --verbose