Useful tools for the WiFi Network

From DD-WRT Wiki

Revision as of 12:41, 11 June 2010 by Plixer (Talk | contribs)
(diff) ←Older revision | Current revision (diff) | Newer revision→ (diff)
Jump to: navigation, search

Contents

[edit] Cacti

Cacti is a complete network graphing solution designed to harness the power of RRDTool's data storage and graphing functionality. Cacti provides a fast poller, advanced graph templating, multiple data acquisition methods, and user management features out of the box. All of this is wrapped in an intuitive, easy to use interface that makes sense for LAN-sized installations up to complex networks with hundreds of devices.

http://www.cacti.net/screenshots.php


Linux - http://www.cacti.net Windows (Easy installer) http://forums.cacti.net/about14946.html

If you are interested in graphing latency, etc grab this plugin for Cacti. It will allow you to graph latency (ping spikes) against router cpu and bandwidth

http://forums.cacti.net/about10049.html

If you do not have a server to run Cacti, try using its online version at [1]


[edit] Scrutinizer NetFlow & sFlow Analyzer

Scrutinizer NetFlow & sFlow Analyzer is a comprehensive Netflow, sFlow and alternative flow capture tool. Scrutinizer is a tool that provides incredibly detailed network utilization information for the hosts and applications using the most bandwidth. Using Cisco NetFlow Technology and the sFlow standard, Scrutinizer is able to retrieve the traffic details you need and present them in a detailed graphical view.

Custom NetFlow Reports allow you to filter (include/exclude) exactly the information you need. All reports can be saved and reused at a later date. The information derived from capturing NetFlow is incredibly helpful to IT professionals looking to reduce troubleshooting time and prevent network problems. The free tool stores data for 24 hours and is useful for day-to-day troubleshooting. There is also an enterprise version of Scrutinizer, available for those administrators that are looking to retain an unlimited amount of data for use in enhancing network security and establishing network use patterns.

For more information, visit: www.plixer.com

Scrutinizer NetFlow & sFlow Analyzer is available for download at: http://www.plixer.com/products/netflow-sflow/free-netflow-scrutinizer.php


[edit] ManageEngine NEtflow tool

NetFlow Analyzer is a netflow monitoring tool which collects NetFlow packets or other supported flows exported from enterprise routers and switches, generating network traffic reports that help understand the nature of the network traffic and the bandwidth utilization, thus helpful in traffic analysis and bandwidth monitoring. NetFlow monitoring acheives a new level when a solution such as ManageEngine NetFlow Analyzer is aligned to Cisco technologies such as NetFlow, NBAR and CBQoS.

NetFlow monitoring software is not only about monitoring the network traffic but also a tool to help network administrators to troubleshoot faster. The ability to drill down the interfaces and the seeing the traffic, application, source, destination, conversation etc, helps a network administrator to gain an indepth visibility into the network traffic. More use cases on troubleshooting.

Sample reports

http://www.manageengine.com/products/netflow/bandwidth-reports.html


http://www.manageengine.com/products/netflow/netflow-monitoring.html?gclid=CM7h-IjL0JwCFdxD5god0VvBKg


[edit] IPERF

Iperf is a commonly used network testing tool that can create TCP and UDP data streams and measure the throughput of a network that is carrying them. Iperf is a modern tool for network performance measurement written in C++.

Iperf allows the user to set various parameters that can be used for testing a network, or alternately for optimizing or tuning a network. Iperf has a client and server functionality, and can measure the throughput between the two ends, either unidirectonally or bi-directionally. It is open source software and runs on various platforms including Linux, Unix and Windows. It is supported by the National Laboratory for Applied Network Research


http://www.noc.ucf.edu/Tools/Iperf/

If you really want to get fancy - consider adding Nagios

Capabilities to monitor applications, services, operating systems, network protocols, system metrics and infrastructure components with a single tool Powerful script APIs allow easy monitoring of in-house and custom applications, services, and systems


http://www.nagios.org

You can setup some cool tests - sky is the limit.


[edit] Zabbix

Zabbix has a great webinterface and you can customize it a lot. The only "problem" is that it "just" runs under Linux.

More details (copied from Wikipedia): ZABBIX is a network management system application created by Alexei Vladishev. It is designed to monitor and track the status of various network services, servers, and other network hardware.

It uses MySQL, PostgreSQL, SQLite or Oracle to store data. Its backend is written in C and the web frontend is written in PHP. ZABBIX offers several monitoring options. Simple checks can verify the availability and responsiveness of standard services such as SMTP or HTTP without installing any software on the monitored host. A ZABBIX agent can also be installed on UNIX and Windows hosts to monitor statistics such as CPU load, network utilization, disk space, etc. As an alternative to installing an agent on hosts, ZABBIX includes support for monitoring via SNMP, TCP and ICMP checks, IPMI and custom parameters. ZABBIX supports a variety of real-time notification mechanisms, including Jabber.

Released under the terms of version 2 of the GNU General Public License, ZABBIX is free software.

Screenshots: http://www.zabbix.com/screenshots.php


[edit] mrtg

see bandwidth.lgk.com for sample graphs..

sorry i didnt mean these are better than any others they are just free and avail. to gather data via snmp and then graph the results.. i spent 20 minutes writting a long desc. of how they work and the damn website said my post was too long and lost everything so here is a quick synopsis mrtg runs via perl and collects data via snmp and graphs it.. it is free and avail here

http://oss.oetiker.ch/mrtg/

iog isa free program that you only run once to create the index page and mrtg config file..and is avail here

http://oss.oetiker.ch/mrtg/

but now that i know more i hand edit the config file.

here are a few entry from my mrt config file

### Global Config Options

# for UNIX
# WorkDir: /home/http/mrtg

# or for NT
# WorkDir: c:\mrtgdata

### Global Defaults

# to get bits instead of bytes and graphs growing to the right
# Options[_]: growright, bits

EnableIPv6: no
Workdir: h:/mrtg
Options[_]: bits,growright

######################################################################
# System: portal.lgk.com
# Description: Linux portal.lgk.com 2.6.9-1.667 #1 Tue Nov 2 14:41:25 EST 2004 i686
# Contact: root@localhost
# Location: Unknown
######################################################################
### Interface 3 >> Descr: 'vlan1' | Name: '' | Ip: '' | Eth: '' ###

Target[pundit.lgk.com_7]: 7:test@pundit.lgk.com:
#RouterUptime[pundit.lgk.com_7]: test@pundit.lgk.com
SetEnv[pundit.lgk.com_7]: MRTG_INT_IP="" MRTG_INT_DESCR="vlan2"
kilo[pundit.lgk.com_7]: 1024
MaxBytes[pundit.lgk.com_7]: 5000000
Title[pundit.lgk.com_7]: Traffic Analysis Bridge In
PageTop[pundit.lgk.com_7]: <H1>pundit Bridge IN Traffic</H1>
<TABLE>
<TR><TD>System:</TD> <TD>wrt610n bridge running dd-wrt</td></tr>
<TR><TD>Maintainer:</TD> <TD>root</TD></TR>
<TR><TD>Description:</TD><TD>vlan2 </TD></TR>
<TR><TD>ifType:</TD> <TD>ethernetCsmacd (7)</TD></TR>
<TR><TD>ifName:</TD> <TD></TD></TR>
<TR><TD>Max Speed:</TD> <TD>50.0 Mbits/s</TD></TR>
</TABLE>

### Interface 3 >> Descr: 'vlan2' | Name: '' | Ip: '' | Eth: '' ###

Target[pundit.lgk.com_6]: 6:test@pundit.lgk.com:
#RouterUptime[pundit.lgk.com_6]: test@pundit.lgk.com
SetEnv[pundit.lgk.com_6]: MRTG_INT_IP="" MRTG_INT_DESCR="vlan1"
kilo[pundit.lgk.com_6]: 1024
MaxBytes[pundit.lgk.com_6]: 1000000
Title[pundit.lgk.com_6]: Traffic Analysis Bridge Out
PageTop[pundit.lgk.com_6]: <H1>pundit Bridge OUT Traffic</H1>
<TABLE>
<TR><TD>System:</TD> <TD>wrt610n bridge running dd-wrt</td></tr>
<TR><TD>Maintainer:</TD> <TD>root</TD></TR>
<TR><TD>Description:</TD><TD>vlan1 </TD></TR>
<TR><TD>ifType:</TD> <TD>ethernetCsmacd (6)</TD></TR>
<TR><TD>ifName:</TD> <TD></TD></TR>
<TR><TD>Max Speed:</TD> <TD>10 Mbits/s</TD></TR>
</TABLE>

#bridge cpu
Target[pundit.lgk.com_CPU]: 1.3.6.1.4.1.2021.10.1.5.1&1.3.6.1.4.1.2021.10.1.5.2:test@pundit.lgk.com
#RouterUptime[pundit.lgk.com_CPU]: test@pundit.lgk.com
Title[pundit.lgk.com_CPU]: Bridge CPU Utilization
PageTop[pundit.lgk.com_CPU]: <H1>Bridge CPU Utilization %</H1>
# This router has been up from: <b>1.3.6.1.2.1.25.1.1.0:test@pundit.lgk.com</b>
MaxBytes[pundit.lgk.com_CPU]: 100
Unscaled[pundit.lgk.com_CPU]: ymwd
ShortLegend[pundit.lgk.com_CPU]: %
YLegend[pundit.lgk.com_CPU]: CPU Utilization
Legend1[pundit.lgk.com_CPU]: Bridge CPU in % (Load - 1 Minute)
Legend2[pundit.lgk.com_CPU]: Bridge CPU in % (Load - 5 Minute)
LegendI[pundit.lgk.com_CPU]: Average 1 Minute
LegendO[pundit.lgk.com_CPU]: Average 5 Minute
Options[pundit.lgk.com_CPU]: gauge,growright,nopercent

#memory usage
Target[pundit.lgk.com_MEM]: 1.3.6.1.2.1.25.2.3.1.5.101&1.3.6.1.2.1.25.2.3.1.6.101:test@pundit.lgk.com
#RouterUptime[pundit.lgk.com_MEM]: test@pundit.lgk.com
MaxBytes[pundit.lgk.com_MEM]: 32
Options[pundit.lgk.com_MEM]: gauge, nopercent, growright,integer,transparent
Unscaled[pundit.lgk.com_MEM]: dwym
YLegend[pundit.lgk.com_MEM]: Mbytes
ShortLegend[pundit.lgk.com_MEM]: M
LegendI[pundit.lgk.com_MEM]: Total
LegendO[pundit.lgk.com_MEM]: Used
Legend1[pundit.lgk.com_MEM]: Average Total
Legend2[pundit.lgk.com_MEM]: Average Used
Title[pundit.lgk.com_MEM]: Bridge Memory - Router
PageTop[pundit.lgk.com_MEM]: <H1>Bridge Memory Usage</H1>



to gather what info your router supports use snmpwalk to get the data
ie

snmpwalk -v 2c ipaddressorname yoursnmpcommunityname .1


[edit] odmon.com

odmon is a special monitoring tool that has very good monitoring solution for DD-WRT (http://www.odmon.com). It allows anyone with DD-WRT box to start monitoring their box in few simple clicks. The example output graphs can be found here http://www.odmon.com/ddwrtv24.php . The fast track wizard will guide you through setting up dd-wrt and will create all graphs for you. If you want to have such graphs for your box go to http://monitor.odmon.com/fasttrack.php and start your monitoring in few minutes. All You need is Internet connection and public IP.

Being dd-wrt fan myself, I have created a nice template for DD-WRT v24 which allows graph SNR of selected wireless client (example attached) and number of wireless clients. There are also graphs of bandwidth on LAN and WAN interface, cpu, load average and memory usage. The pre v23 SP3 version does not allow graphing SNR and wireless clients, but all other will work fine. Unfortunately due to dd-wrt snmp poor implementation, the snr graph might not be “stable” – so when creating snr graph for client with index no 1, it will be changed to last associated client. The problem is that the index is not persistent, so number 1 is given to the last associated host (it is wl_snmpd.sh problem). Of course you can go to graph management and refresh the query, but it is still a bit problematic. I hope it will change soon.


What is odmon.com? odmon is Cacti based monitoring solution that allows to create graphs like bandwidth or cpu. It is very useful for those who do not have their own monitoring server but want to know how their device is performing. odmon.com will query your router through internet and present graphs online. More on www.odmon.com Image:snr_128.png


Credit for finds [2]