Overview

NetHarbour is a web based software solution that helps in the daily management of your network. Netharbour was originally developed at BCNET and OpenDNS, other users include Cybera and Canarie.

GitHubView on GitHub

Below a short overview of the features.

Location data

Used to store information about all Points of Presence (POP) sites. Each location can have multiple rooms. For all locations information such as address and contact data is available.

Contact data

Used to store contact information for clients, vendors, suppliers, peering partners etc. Each contact group can have multiple person objects of different types.

Device data

Used to store information regarding devices in the network. Typical information stored is the device type, location, SNMP information. In addition private data such as passwords are stored in a secure fashion by encrypting them using the AES encryption mechanism.
The software automatically detects all interfaces on the devices and starts collecting interface statistics such as ‘bit per second’, ‘errors per second’, ‘unicast packets per second’ and ‘non-unicast packets per second’.

Service information

Used to store information for all services configured on the network. Typical service information includes the service owner (contact information) on which device(s) the service is configured, the type of service, IP address, vlans, routing / BGP information and more. The system also keeps per service interface statistics, which allows a customers port to be moved around without loss of historical statistics.

Statistics

The systems collect all kinds of statics for device interfaces and services. It presents this information in different formats, from standard graphs, to ‘traffic weather maps’ or in a textual format.
The system is also used to collect and report on accounting data. This is used to generate monthly accounting reports.

Monitoring and reporting

Netharbour has monitoring capabilities similar to Nagios. It has full support for Nagios check plugins, including support for performance data. This feature allows the users to monitor what ever they want, as long as a plugin is available. Check statuses are stored stateful in the database, when a state change occurs the users are notified by email.
This data is also used to create availability reports. It’s possible to group a set of checks together and calculate the availability for this group. This allows the user to tell the system that certain services have backup services in place.

IP Address Manager (IPAM)

A plugin that allows users to store IP address blocks and set properties such as status, location, owner and allocation information. Prefixes can be split up in smaller blocks or later merged again into larger blocks. The IP address manager is on of the few IPAM solution supporting both IPv4 and IPv6. In addition to IP information it also allows for VLAN information.

Plugins and Dashboard Widgets

The system comes with a plugin framework allowing the user to create custom plugins. Creating plugins is easy for a moderate PHP programmer. All the user has to do is return the content to be displayed and the system will make sure it is correctly rendered in the desired menu.
Similarly there are Dashboard widgets that are created in a comparable way. This allows developers to create their own Dashboard widgets.

Miscellaneous

Other features are a powerful search feature, several reporting capabilities such as for example for services. Support for LDAP and local authentication Secure password management. A user-friendly web interface, allowing the users to configure the system using nothing more than a browse