Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

I need to get some good network monitoring tools. I am trying to find out why my office network is so congested/slow, and I need something that will allow me to look at all the machines in the network and see who is being a piggy.

share|improve this question
    
askubuntu.com/questions/293426/… –  Qasim Oct 20 '13 at 16:50

7 Answers 7

Nagios

This is one of the most popular web based Linux monitoring systems nowadays, actually it’s industry standard for IT infrastructure monitoring. Licensed under GPL Nagios is available for everybody free of charge and allows to monitor availability and response time of network services, usage of system resources like CPU load, RAM allocation etc.,

enter image description here

Project’s homepage: http://www.nagios.org/

Cacti

Cacti is another web based monitoring system written in PHP and licensed under GPL. Unlike Nagios describe above Cacti was designed mainly fo the graphs

enter image description here

Project’s homepage: http://www.cacti.net/

Zabbix

enter image description here

Project’s homepage: http://www.zabbix.com/

MRTG

enter image description here

Project’s homepage: http://oss.oetiker.ch/mrtg/

Nfsen

Nfsen is open source Netflow collector and analyzer available under open source license. It differs from monitoring tools described here — Nfsen collects only network usage data and shows the interactive graphs based on that data.

enter image description here

Project’s homepage: http://nfsen.sourceforge.net/

Those are Web based network and system monitoring. If you want desktop applications i would recommend you to use etherape. You can install by:

sudo apt-get install etherape

share|improve this answer

On a few ocassions I used EtherApe to locate a rogue file-sharing app hogging office network bandiwdth. It is availabe in the Software Center.

enter image description here

Whether it's going to help you depends on your network topology - in some (many?) cases your machine's NIC only sees packets going between your machine and the router.

share|improve this answer

you can also use nethogs. you can install it by

sudo apt-get install nethogs

you can launch it by

sudo nethogs <connection_name>

for example

sudo nethogs ppp0

for example:enter image description here

share|improve this answer

SmokePing

SmokePing keeps track of your network latency:

  • latency visualisation.
  • Interactive graph explorer.
  • Wide range of latency measurment plugins.
  • Master/Slave System for distributed measurement.
  • Highly configurable alerting system.
  • Live Latency Charts with the most 'interesting' graphs.

enter image description here enter image description here enter image description here

Project’s homepage: http://oss.oetiker.ch/smokeping/index.en.html

Demo Site with live graphs

To install enter the command:

sudo apt-get install smokeping

See this page for some additional Perl module requirements.

share|improve this answer

Assuming you have access to flow data, ntop might actually be a great solution. http://www.ntop.org/products/ntop/

Quick synopsis:

What ntop can do for me? - Sort network traffic according to many protocols

  • Show network traffic sorted according to various criteria

  • Display traffic statistics

  • Store on disk persistent traffic statistics in RRD format

  • Identify the indentity (e.g. email address) of computer users

  • Passively (i.e. without sending probe packets) identify the host OS

  • Show IP traffic distribution among the various protocols

  • Analyse IP traffic and sort it according to the source/destination

  • Display IP Traffic Subnet matrix (who’s talking to who?)

  • Report IP protocol usage sorted by protocol type

  • Act as a NetFlow/sFlowcollector for flows generated by routers (e.g. Cisco and Juniper) or switches (e.g. Foundry Networks)

  • Produce RMON-like network traffic statistics

share|improve this answer

In case you need a really quick and easy solution you may try one of cloud-based monitoring services: they normally doesn't require you to go through full-scale installation and configuration process and you can set up simple cross-ping and SNMP relatively quickly. I may recommend the one I'm involved with: Anturis, but there are several others as well, such as Monitis or Panopta.

share|improve this answer
    
Wireshark is also a good tool. Install it in terminal by running sudo apt-get install wireshark –  lordqwerty Feb 26 '13 at 12:41

Bandwidthd

BandwidthD tracks usage of TCP/IP network subnets and builds html files with graphs to display utilization. Charts are built by individual IPs, and by default display utilization over 2 day, 8 day, 40 day, and 400 day periods. Furthermore, each ip address's utilization can be logged out at intervals of 3.3 minutes, 10 minutes, 1 hour or 12 hours in cdf format, or to a backend database server. HTTP, TCP, UDP, ICMP, VPN, and P2P traffic are color coded.

enter image description here

Download from here.

Read more about here

share|improve this answer
    
I installed it but there is no info about how to use it –  kenn Mar 8 at 12:28

protected by Community Mar 9 at 9:27

Thank you for your interest in this question. Because it has attracted low-quality answers, posting an answer now requires 10 reputation on this site.

Would you like to answer one of these unanswered questions instead?

Not the answer you're looking for? Browse other questions tagged or ask your own question.