Releases: Uninett/nav
NAV 4.8.2
Version 4.8.2
(released 07 Dec 2017)
Fixed GitHub issues in this release:
- #1591 (SeedDB does not warn about too long room ids or location ids when bulk importing, it just crashes)
- #1628 (Room status widget crash with MultipleObjectsReturned in some cases)
- #1629 (Following a link to edit an IP Device that has been deleted crashes SeedDB)
- #1631 (ipdevpoll statuscheck job crashes in poe plugin)
- #1632 (The ipdevpoll 5minstats job crashes with an AttributeError in the statports plugin)
- #1633 (The ipdevpoll 5minstats job crashes in the statsystem plugin on VRF master devices)
- #1634 (The poe plugin still crashes on devices that have no set type)
- #1635 (The statuscheck ipdevpoll job crashes with an AttributeError if device reports inconsistent PoE Group indexes in POWER- ETHERNET-MIB)
NAV 4.8.1
NAV 4.8.0
Version 4.8.0
(released 23 Nov 2017)
User-visible features and improvements:
- #1156 (Detect topology of unrouted VLANs)
- #1225 (Service Http(s)Checker should be ok with 401 status if no user/password is configured)
- #1232 (Collect Digital Optical Monitoring (DOM) data)
- #1559 (Added support for DOM value for juniper devices using JUNIPER-DOM-MIB)
- #1240 (Add a widget with alerts grouped by location)
- #1554 (Added a Locations with active alerts widget)
- #1242 (information about power over ethernet (poe) interfaces)
- #1243 (email availability reports)
- #1570 (E-mail subscription to Business reports)
- #1313 (Deleting a netbox is extremely slow)
- #1542 (Deleting netbox in background with navclean)
- #1420 (Upload and browse pictures on Locations, just as with rooms)
- #1555 (Added support for pictures in locations)
- #1503 (Extended Location information)
- #1505 (Better ports overview)
- #1506 (Add option to show source of ARP records in Machine Tracker, to avoid confusion in HSRP/VRRP lans)
- #1541 (Added option for showing origin in machinetracker)
- #1513 (Support adding, updating and deleting IP Devices using the API)
- #1612 (Enable write operations for netbox and room API endpoints)
- #1533 (Feature request: toggle all VLANs in portadmin trunk)
- #1545 (Added auditlog for trunk edit in portadmin)
- #1584 (Cleanup django_sessions periodically)
- #1599 (Option to filter nodes by category in ipdevinfo neighbor graph)
- #1611 (Display list of allowed VLANs on trunks in port details)
Other fixed GitHub issues in this release:
- #1211 (Optical transmit/receive power sensors should have a relation to an interface)
- #1558 (Make sensors relatable to interfaces)
- #1345 (Collect bridge addresses for neighbor identification)
- #1548 (Collect base bridge address from BRIDGE-MIB as part of the bridge plugin)
- #1510 (Create new SQL baseline)
- #1523 (Netmap lists interface under wrong netbox)
- #1549 (Topology algorithms partial rewrite)
- #1557 (Power over Ethernet support in ipdevinfo)
- #1564 (snmpcheck: Fix database access from main thread and per process cache)
- #1566 (Remove inline pydns)
- #1585 (Remove support for outdated versions of pysnmp)
- #1602 (Remove django-oauth2-provider library dependency)
NAV 4.7.3
Version 4.7.3
(released 09 Nov 2017)
Fixed GitHub issues in this release:
- #1402 (Maintenance alerts about non existing devices)
- #1590 (IPAM: Add quickfix, logging for prefixes with no VLAN)
- #1592 (Report crashes when attempting to sort a column filtered on a non-ASCII value)
- #1593 (Logengine inserts quoted log messages into database)
- #1595 (Drawing sensor graphs fail for sensors that have no human readable description)
- #1601 (Updating room id creates a new room)
- #1603 (AlertEngine crashes when processing filters containing "not equals" matches)
- #1604 (Running ipdevpoll in multiprocess mode will delay resolving of snmpAgentDown alerts)
- #1605 (Log output from ipdevpoll multiprocess workers is lost)
- #1606 (linear gauge does not fill with gradient)
- #1610 (Remove stale topology information from ports that are down, where the assumed link partner is still up )
NAV 4.7.2
Version 4.7.2
(released 28 Sep 2017)
Fixed GitHub issues in this release:
- #1516 (Default maintenance duration too long)
- #1532 (SeedDB bulk import of organizations and rooms crashes on misformatted attribute lists)
- #1535 (Alert profiles - filtering on location does not include sublocations)
- #1546 (IndexError in portadmin search if ipdevpoll hasn't run yet)
- #1553 (Status widgets crash if filtering on locations with non-ascii characters in the ID)
- #1560 (portadmin may change vlan for incorrect port on non-cisco devices)
- #1565 (geomap does not render rooms)
- #1567 (Moved searchproviderlist to settings)
- #1568 (Fixed deleting non-required schemas in search_path)
- #1571 (devicehistory - device group history does not work)
- #1583 (Netmap cache crashes on non-ascii strings)
NAV 4.7.1
NAV 4.7.0
THIS RELEASE IS BROKEN
Version 4.7.0
(released 08 Jun 2017)
User-visible features and improvements:
- #1174 (Rewrite ipdevpoll's multiprocess mode to use generic worker
model) - #1183+#1463 (Monitor BGP connectivity)
- #1236+1416 (Feature request: API for unrecognized neighbors)
- #1239 (multidashboard export import)
- #1411+#1515 (Add PortAdmin "Write mem" support for H3C switches)
- #1428 (added broadcast & multicast counters to interfaces (ipdevinfo))
- #1467 (Add support for Comet MS series data loggers)
- #1468 (Rittal cmc iii support)
- #1469 (Powernet: Distinguish between phase load and bank load sensors.)
- #1472 (Added support for Raritan PDU2 mib PDUs)
- #1474 (Add a comprehensive view of collected sensors and their data on
a new Sensors tab in ipdevinfo) - #1475 (Collect sensor readings from Lenovo/IBM PDUs (Power Distribution
Units)) - #1486+#1488 (Add a rack based view of environment sensors in a room)
- #1489+#1492 (Avoid redundant port counter collection from virtualized
instances, such as Cisco VRF) - #1498 (Add fullscreen mode for all maps)
- #1518 (Default setting for map starting point when selecting room geo
location) - #1522 (Auditlog)
Other fixed GitHub issues in this release:
- #1403 (deleting a netbox makes data-collection stop)
- #1456 (The old status page code should be removed)
- #1462 (Netmap performance improvements)
- #1493 (Status widget, "Not device group" filter is wrong)
- #1496 (Missing jQuery tinysort javascript library)
- #1500 (Sensor details - fix spelling on "Thesholds")
- #1507 (The regexp for ifalias is not shown)
- #1511 (Minor IPAM improvements)
- #1512 (Update old javascript libraries)
- #1519 (ipdevinfo doesn't list aggregators for some Juniper interfaces)
NAV 4.6.2
Version 4.6.2
(released 16 Mar 2017)
Fixed GitHub issues in this release:
- #1326 (ipdevpoll -n option may be unable to match single IP addresses
in environments without DNS names) - #1344 (Location is mandatory field when adding a room, but not when
bulk importing) - #1433 (Users with non-set passwords may crash the login page)
- #1437 (Eventengine's modulestate plugin will not handle alerts on
modules that have duplicates) - #1454 (Alert message HTML templates break on events that have no
associated alert type) - #1455 (Alert profiles with vendor-based filters seems to crash the
Alertengine completely) - #1460 ("arp" API endpoint produces server error when mixing ip and
ordering=netbox) - #1464 (Selecting page size in reports eliminates search parameters)
- #1471 (Fallback to default set of sensor-collecting MIBs does not work)
- #1471 (revision library stuff should be renamed to cache)
- #1476 (OverflowError when searching for IPv6 prefix in the navbar)
- #1477 (The Prefix details page should only list GW and GSW devices
under the router ports list) - #1478 (l2trace hardcodes internal URLs)
- #1479 (Change prefix links to new prefix details page)
- #1480 (ipdevpoll sensors plugin should verify enterprise IDs using live
queries, not db lookups) - #1481 (Organization column is empty in room deviceinfo page)
- #1484 (cant save status filter when filter has special characters)
- #1485 (AlertProfiles crashes with a UnicodeEncodeError when attempting
to save a profile with non-ASCII characters in its name)
NAV 4.6.1
Version 4.6.1
(released 26 Jan 2017)
NAV has moved to GitHub. Issues are now tracked at
https://github.com/UNINETT/nav/issues . Due to the migration of bug data from
Launchpad, reporter and subscriber information has been lost (all bugs appear
to be reported by jmbredal).
If you have existing bug reports you still wish to keep an eye on, you can
find the migrated issue by searching the Launchpad bug number in our GitHub
issue tracker.
Fixed issues in this release:
- #320 (Error in IPAM function after upgrade to 4.6)
- #321 (Graph widget modifies graph interval to 24 hours, no matter what
the URL says) - #891 ("rooms with active alerts"-widget needs event filter)
- #892 (cancelled maintenance tasks with no endtime are displayed)
- #893 (Long log lines cause logging to stop for ipdevpoll processes in
multiprocess mode) - #1022 (Some dropdowns not sorted in Alert Profiles)
- #1024 (support external links in ups widget)
- #1425 (Using arrow keys to navigate when there is only a single
dashboard moves to a 'undefined' dashboard, resulting in a 404
Not Found) - #1426 (Left/right arrow keys are captured globally on dashboards,
making it impossible to make small edits to widget titles and
such) - #1238 (choose columns in status widget)
- #1412 (multiple dashboards should be presented as tabs)
4.6.0
Network Administration Visualized release notes
NAV 4.6
To see the overview of scheduled features and reported bugs on the 4.6 series of NAV, please go to https://launchpad.net/nav/4.6 .
Dependency changes
NAV now requires the markdown Python library, to ensure proper rendering of documentation in the browseable API.
The IPy Python library is now required to be at least version 0.81.
IPAM (IP Address Management)
This release introduces the IP Address Management tool, sponsored by the Norwegian University of Science and Technology (NTNU).
Inspired by the already existing Subnet Matrix tool (reachable from NAV's Report tool), IPAM was developed to assist in IP address management tasks, using NAV's existing IP address prefix registry.
NTNU has, like many other higher education institutions in Norway have lately, been merged with several other institutions, vastly increasing the number of assigned IP address blocks to manage.
Whereas the Subnet Matrix can visualize a single network scope at a time, IPAM was built to visualize multiple scopes interactively, and to allow for the visualization of nested scopes. The tool includes search and filtering capabilities, including functions to search for unallocated subnets of specificed sizes and mark them as reserved (via SeedDB).
Static routes
Along with the IPAM tool, comes the new opt-in ipdevpoll plugin staticroutes. This plugin re-implements the static routes plugin from getDeviceData (the pre NAV 3.6 collector), providing you with the option of a more complete IP prefix registry.
If you wish to automatically collect statically configured routes from your routers into NAV's prefix registry, you can add this plugin to you inventory job - or, since your static route configuration isn't likely to change very often, configure a separate ipdevpoll job with a much larger interval (e.g. 24 hours).
Collecting a router's entire routing table via SNMP can be taxing for some routers, which is why this plugin is not enabled by default. The plugin can also be configured to throttle the rate at which it sends SNMP requests to routers.
Prefix information page and usage tags
A new per-prefix information page has been added, complementing the VLAN information page.
As before, NAV will automatically collect the usage category of VLANs/subnets based on the NTNU router port description convention, if this is employed. Now, prefixes can be tagged with additional usage categories manually, through the new prefix information page.
Valid usage categories are, as before, editable through SeedDB
Link aggregation support
Information about any type of aggregated link discoverable through the IEEE8023-LAG-MIB
(LACP) is collected and stored in NAV.
A new event type, aggregateLinkState
, with the accompanying linkDegraded
and linkRestored
alerts has been introduced. If link is lost on an interface known to be part of such an aggregate it will cause NAV to generate a linkDegraded
alert for the aggregated interface.
Aggregation status of ports is also displayed in each port's details page.
Multi- and fullscreen dashboards
Users can now have multiple named dashboards. A default dashboard can be selected, which will be the first dashboard loaded when browsing the NAV front page. Any "add graph to dashboard"-type button in NAV will add widgets to your default dashboard, and widgets can easily be moved between dashboards.
A new "Compact dashboard" mode maximizes your screen real estate, by scaling down the content and removing the spacing between widgets, while a new fullscreen mode takes your dashboard and browser into full screen mode, using the browser fullscreen API.
Each dashboard is individually configured using the dashboard menu to the right. This enables you, for instance, to have a different number of columns for each dashboard.
New dashboard widgets
New dashboard widgets are introduced:
Alert
This widget can monitor binary sensor values or arbitrary Graphite metrics of a an otherwise boolean nature, to be used as an alert indicator. UNINETT's use-case for this is showing the status of the server room physical security system on the NOC screens.
PDU load
A very specific plugin to display the power load status of APC power distribution units (these are the only PDU units currently known to be supported by NAV) on a room-by-room basis. UNINETT's use-case for this is planning rack placements based on power consumption.
UPS status
A graphical widget to display the inputs, outputs and status of any NAV-supported UPS.
Rooms with active alerts
A version of the status widget that aggregates and summarizes alerts by room.
Hierarchical locations
Hierarchies of locations can now be defined. SeedDB will now present locations as a tree of entries, and parent locations can be selected from a dropdown when adding a new location.
Selecting a location for a maintenance task, will implicitly include its full sub-hierarchy of locations, as will filtering on locations in the status tool.
Location hierarchies are not yet respected by alert profiles and the Netmap.
Please note that the bulk import format for locations has changed to include the parent location as the second field. Both the parent
and the description
fields are now optional. This makes it consistent with how organizations are imported.
Business reports
A new "Business reports" tool was added. This tool is meant for more complex reports than the pure SQL tabular reports NAV already sports. Each report must be implemented as Python code.
Currently, two reports are implemented: A monthly device availability report (with selectable months), and a monthly link availability report (with selectable months). Both reports are based on NAV's alert history.
Juniper EX switch series workaround
If you have Juniper EX switches, you may be interested in the new juniperdot1q
ipdevpoll plugin, as a replacement for the regular dot1q
plugin.
Juniper's implementation of Q-BRIDGE-MIB
(the main MIB module used to retrieve information about 802.1Q VLAN configuration) has multiple bugs, several of which Juniper will not admit are bugs. The main issue for any NMS using this MIB to get VLAN information is that parts of their implementation uses opaque, internal VLAN IDs instead of public VLAN tags.
You may already have seen that the VLANs NAV has discovered on your EX switches seem wrong. This is due to that implementation bug. The juniperdot1q
plugin will use a Juniper proprietary MIB, if supported by the device, to translate internal VLAN ids to public VLAN tags.
This functionality was implemented as a separate plugin, due to the pernicious nature of the Juniper bugs. If you wish to test the plugin, simple replace the reference to the dot1q
plugin with juniperdot1q
in the ipdevpoll.conf section [job_inventory]
.
navuser command line
A new command line program, navuser, has been introduced. This program provides some simple means of manipulating NAV (web) accounts from the command line, which can be useful from a configuration management perspective.