Jump to: navigation, search

Contents

March 2014

Major Additions and Improvements

  • Rewrite of storage discovery and poller modules to mib-based structure. Separated UCD-SNMP-MIB::dskTable.
  • Rewrite of mempools discovery and poller modules to mib-based structure. Multiple fixes and optimisations.
  • Add support for Geist RCX PDUs with sensors and inventory.
  • Add support for FOUNDRY-SN-AGENT-MIB inventory collection
  • Add Netscaler TCP Error graphs

Additions and Improvements

  • Add per-port FDB count graphs
  • Improvements to HP sesions from CPQHLTH-MIB
  • Fix UCD-DISKIO-MIB discovery module to remove and update entries
  • Rewrite of login and session handling code
  • Support for HP/Compaq SmartArray controllers via CPQIDA-MIB
  • Add hardware model, disk stats and sensors support for Synology DSM
  • Add a hidden 'show tech-support' page with useful information for debugging
  • Improved syslog parsing for UNIX devices
  • Improved NFSv4.1 client polling
  • Add times to events about BGP peer status changes
  • Rewrite of HTML location handling
  • All configurable ignore lists now case insensitive
  • Add support for legacy APC sensors

Minor Additions and Improvements

  • Add support for HP server information (model, serial, asset tag)
  • Improved support for Nortel/Avaya devices
  • Streamlining of VLAN discovery module
  • Add ability for user to define a custom map location function
  • Multitudes of HTML fixes and cleanups
  • Combined multiple interface change events into one
  • Move CISCO-ENTITY-SENSOR-MIB to mib-based includes
  • Basic detection of Netgear devices
  • Remove more old MySQL queries in favour of dbFacile
  • Don't update RRDs and database for interfaces marked as deleted
  • Changed sort order in poller log
  • Updates to the observium agent removing duplicate functions and ignoring backup files
  • Cleanups and bug fixes to alerter code
  • Re-indexed billing table for faster updates
  • Improved ZyXEL OS detection
  • Add detection for IBM System i (AS400) and icon
  • Add pagination to authentication log
  • Add pagination to the bottom of lists
  • Update stacking/legends for UCD memory graph

Bug Fixes

  • Add 'none' as possible VTP version for Cisco VLAN discovery
  • Rename discovery protocols directory to match module name
  • Fixed netapp storage polling
  • Fixed FDB count rrd DS names
  • Moved FDB polling for HP ProCurve to FDB-table module
  • Only show OSPF menu items when OSPF instances exist
  • Add NETAPP-MIB to netapp devices
  • Fix graphs for Aruba wireless devices
  • Disable max-rep for netscaler devices, it was failing occasionally
  • Set lower limit for humidity to 20% not 70%
  • Fixed SUPERMICRO-HEALTH-MIB fan limits
  • Switched to ifName for port names on Aruba
  • Fixes to graph autoscaling
  • Updated external_exec()
  • Updated style of Aruba "accesspoints" interface
  • Moved multiple OS-detections to sysObjectID in OS definition
  • Remove duplicated MIBs and clean up mib_dirs definitions
  • Clean up Force10 MIBs
  • Fixed device edit SNMP configuration page
  • Fixed devices cache expiration for syslog
  • Fixed Zimbra graphs generating broken images
  • Bug fixes to discovery functions, add_device(), poll_bill(), getValues(), getRates() and rewrites.
  • Don't ignore FXS/FXO as default
  • Fix pagination on 'only alerts' view
  • Allow up to 128 characters for graph-type names

Security Fixes

  • Fix map.php SQL injection. Fixed minor data leak.

February 2014

Major Additions and Improvements

  • Add RSS/ATOM output for eventlogs
  • Add support for Alcatel AMAP discovery protocol

Additions and Improvements

  • Add support for 64/32bit counter distinction for memory pools and storage. Add support for 64bit/HC counters for Cisco.
  • Improve legend scaling of generic_multi_line - Improves many graphs
  • Convert mempool discovery to MIB-based system
  • Add IPv4 addresses to global search system
  • Dell PowerVault devices set as "storage" by default
  • Improve efficiency of billing overview page
  • Add in-UI notification of pending DB schema updates
  • Partially rewritten authentication
  • Add cloud layer to Google map, purely aesthetic
  • Add basic detection of OpenWRT and DD-WRT
  • Add support for serial number and OS version from Synology DSM
  • Add support for Ifratec Rack Monitoring System
  • Add basic support for some sensors in COMPAQ/HP CPQHLTH-MIB. Requires Proliant server agent
  • Improve Smokeping support to allow shortened hostnames and custom delimiters
  • Add code to collect Cisco configuration ages
  • Add initial Trapeze Networks (Juniper) support
  • Add Toner alert support
  • Simplify code for alert entity rewrite
  • Add Inventory collection for Juniper devices
  • Add support for M-series MXL blade chassis switches running FTOS
  • Add 'Apparent Power' sensor type
  • Add 64bit counter support to netapp storage module
  • Multiple fixes and improvements to memory pool and storage polling and discovery
  • Use cached entPhysical table for device data (saves SNMP queries)

Minor Additions and Bugfixes

  • Renamed many poorly named functions to increase code readability
  • Improve Ironware OS detection
  • Add ifDuplex as port alert metric
  • Update /ports/ search form to match /devices/
  • Improved discovery and polling of HOST-RESOURCES-MIB storage
  • Improve detection of VMware ESX. Move VMware to UNIX group
  • Fix IPv6 for IRC bot (remove sockets)
  • Fix using uptime from UNIX agent
  • Detect more Acme Packet devices
  • Fix well background colour to match other UI elements
  • Fix pagination when switching to different page sizes
  • Fix alerter mail sending function to suppress emails to its own hostname
  • Widen APC device detection to include everything in their Enterprise OID
  • Minor improvements to the IRC bot
  • Fix misdetection of Alcatel ArubaOS devices
  • Fix Asterisk graph definitions
  • Fix hardcoded RRD command
  • Cosmetic fixes to billing displays, switch to matching percentage bar design
  • Fix per-port FDB table
  • Hide "Delete User" link if Observium can't delete users
  • Fix Kerberos auth
  • Allow IPMI module for DRAC devices
  • Warn if LDAP authentication is selected but no LDAP support in PHP
  • Convert some TEXT fields to VARCHAR. Increase port_label to 255 characters
  • Allow inverted stack on generic_simplex_multi_separate graphs
  • Change PowerDNS authentication graphs to stack
  • Multiple HTML and code cleanups
  • Add courtesy buttons to the bottom of device deletion page
  • Fixed output buffering

Security Fixes

  • More secure session saving. Fix "remember me" function
  • More secure cookies.
  • Fix authentication for graphs by IP
  • htmlentities() around user-settable description and location fields

January 2014

Major Additions and Improvements

  • Rewrite Inventory discovery module (used per-mib includes). Modules 'entity-physical' and 'hr-device' are combined into one 'inventory'
  • Improve add_device() function. Added ability to add multiple devices from CLI
  • Added Calix E-Series (and partially C-Series) devices support (sponsored by Race Technologies, Inc.).
  • Fixed calculate sizes with 64bit storage counters for hrstorage using disktable's upper/lower 32-bit values.
  • Improved get_device_os() function and 'os' discovery module. Module 'os' discovery now enabled by default for any device discovery run (controlled by option $config['discovery_modules']['os'])
  • Added support for Ubiquiti UniFi APs (firmware 3.x)
  • Added Acme-Packet devices support
  • Added PacketFlux SiteMonitor devices support.
  • Added Asterisk application agent poller
  • Added support for AudioCodes devices. Added new os type 'voip'

Improvements and Additions

  • Better LLDP port linking to known devices, should help with incorrect links due to mysql non-numeric ifIndex matching
  • Allow bad_xdp{_regex} to exclude hostname matches from the topology map
  • Regenerate device alerts after discovery
  • Add storage_free metric to storage entity alerting
  • Added darwin os detection (Apple Mac OS X)
  • Always store syslog priorities and levels as numbers (instead strings 'err', 'info', etc.) to fix search syslog by priorities on some systems
  • Small style improvement for overview boxes (storage and unix memory/processors)
  • Add agent script to poll NVidia graphics/computation cards temperature and power draw
  • Improve polling speed for APC os features by using sysDescr instead multiple snmp gets
  • Improved polling speed for modules netstats, ucd-mib, system and ports (when no ports present)
  • Added support for 64bit counters in realtime port graph
  • Enable Cisco VPDN module

Bugfixes and Minor Additions

  • Increase sysObjectID field length in the database for devices with extra-long IDs
  • Fix saving syslog entries with the string 'IP:PORT'
  • Fix get_nfsen_filename() function
  • Detect latest Windows OS 8, 8.1 and Server 2012 R2
  • Don't show count skipped devices if device(s) is not specified
  • Fix inventory DB schema
  • Fix FDB count graph on HP ProCurve
  • Cache sensors count for pages and menus
  • Fix permissions on ajax search.
  • Improve status-summary count accuracy
  • Fix exit from humanized functions
  • Update print_inventory(). Fix links to ports and sensors for inventory parts.
  • Remove double MySQL escape, leading to visual issues in Event Log when using special characters
  • Humanize port before creating port link, fixes empty description for network ports in device inventory, possibly other cases as well
  • Optimize humanize_port calls by not checking if it's already done (it's checked inside the function as well)
  • Small reorder unix memory overview. Accurate calculation of memory
  • Change snmp ping oid from sysObjectId to sysUpTime. Fixed issue for some devices without sysObjectId
  • Prevent zombie RRD processes by correctly setting blocking.
  • Fix display windows os storage overview.
  • Remove old "redback" discovery script and change all pre-discovered "redback" devices to "seos" (SmartEdge)
  • Update Check Point Firewall detection
  • Fix IE compatibility
  • Rewrite netstats poller module
  • More polling improvement for APC devices. PowerNet-MIB updated
  • Fixed vmwaretools icon
  • Clean up processor discovery code, move to MIB-based discovery like sensors
  • Don't count ignored ports as down when taking status from cache
  • Cosmetic updates to OSPF pages
  • Distro script now detects Slackware

Security Fixes

  • RADIUS auth only: Only return userlevel 10 when a username is actually specified


December 2013

Alerting/Notification

  • Make entity and device links clickable in alert emails. Add link to alert entry configuration page.
  • Send out recovery notifications when a notified alert recovers
  • Add some extra database fields to keep track of when an alert entry was last ok and when it last failed and whether a notification has been sent yet
  • Add the ability to suppress notifications for an alert entry until it recovers
  • Show only down/delayed/suppressed alert entries as default
  • Add database fields for future ability to suppress notifications until a specified time/date on devices, entities, alert checks and alert entries.
  • Add eq, ne, gt, lt and is as condition keywords in alert definitions
  • Add bgpPeerFsmEstablishedTime to metrics for BGP sessions, to allow alerting based on session uptime

Minor Improvements and Additions

  • Split Observium's form builder into a form builder function and an element builder function to allow elements to be more easily reused
  • Add support for a custom_shorthost() function to shorten hostnames using in a user-defined manner
  • Improve reverse DNS discovery for BGP peers and use the reverse DNS hostname in the UI for non-Observium devices
  • Improved support for ADVA devices, recognising additional devices
  • Perform reverse DNS lookup of BGP peers at discovery time and always show the rDNS name for non-local devices
  • Allow configuration of UNIX Agent port on a per-device basis
  • Rewritten APC OS poller module, supporting serial numbers and hardware versions on more devices
  • Change of snmpEngineID will now trigger a full device rediscovery
  • Add discovery support for Buffalo Terastation
  • Improve LLDP link detection on JunOS devices

Major Additions and Improvements

  • Add support for GUDE PDU and EPC devices (sponsored by ISP Solutions SA, CH)
  • Add support for graphing VMWare CPU and Memory resource allocations within a virtual machine via vmwaretools and the UNIX agent

Bugfixes

  • Allow LDAP authentication for the API
  • Fix LDAP user list query so that per-entity/user permissions can be configured for LDAP deployments
  • Add IPv6 defaults to unix_agent xinetd config file
  • Block username/password variables from being used in autogenerated URLs
  • Escape many more instances of user-definable data in the web UI
  • Remove "http:" from URLs for scripts and icons on google map, removing warnings via HTTPS
  • Add Vyatta to UNIX OS group


November 2013

Major Improvements and Additions

  • Migration towards generic handling of entities and entity types to simplify adding new types and having them easily work with the alerting system, search and other features.

Improvements and Additions

  • Add some extra indexes to MySQL tables
  • Performance improvements to billing system removing per-port historical tables
  • Performance improvements to custom port description parser, now no longer includes the file per-port
  • Performance improvements and optimizations of polling for FDB, BGP and OSPF as well as performance improvements for non-Cisco devices
  • Cache sensor values using snmpbulkwalk to improve polling speed on devices with lots of sensors
  • Improved discover of sensors on ServerTech Sentry3 devices
  • Allow filtering of syslog by priority on the front page
  • Addition of basic discovery and polling for BTI 7000 series devices
  • Improved discovery for older APC sensors
  • Add support for polling of sensors in Fahrenheit
  • Switch to using both snmpEngineID and sysName to detect duplicates, preventing collisions for devices where sysName is not changeable
  • Add device description to device overview page
  • Add support for LANCOM devices including sensors (closes OBSERVIUM-587)
  • Add support for /root/.my.cnf to unix-agent's MySQL poller script
  • Add support for IPMI poller to chose lan/lanplus protocol and to specify a custom port
  • Add support for "apparent power" sensor type
  • Add support for more ADVA devices
  • Update support for Cisco SB devices, including new MIBs
  • Migrate more device-specific MIBs to device-specific MIB directories to increase SNMP parsing speed
  • Cosmetic improvements to devices/health pages
  • Accept multiple LDAP groups for authentication module. Convert auth_ldap_group to an array

Bugfixes

  • Only discover LibVirt VMs when the virtual machine is in the running state
  • Poller modules 'os' and 'system' are now mandatory and run at the start of every poller run
  • Poller module 'unix-agent' is also now run before other modules
  • Fix RRD file creation for powerdns-recursor application (Closes OBSERVIUM-568)
  • Fix bug where some device information would be removed if the OS poller module didn't run
  • Check that memcached ip:port contains a colon for validity
  • Fixed Pseudowire/xconnect discovery on Cisco devices
  • Only set Arista sensor thresholds when they are correctly provided by the device (Patch from Bill @ Arista)
  • Cosmetic bugfixes to OSPF UI pages
  • Fixes to the autozoom function on the Google Map
  • Fix FreeRadius application graphs
  • Fix ignoring of devices and ports when caching data
  • Use htmlspecialcharacters for all device and user supplied variables on device overview page
  • Fix broken MySQL graph pages related to incorrect navbar links
  • Improve headings on Health / Toner page
  • Fix issue where port attributes would not be correctly set to NULL value in the database

October 2013

Major Improvements and Additions

  • Extensive improvements to sensor display code and definitions.
  • Extensive restructuring to sensor discovery including linking sensors to OSes via MIB simplifying the process of adding new OSes and sensor types.
  • WMI-based poller for retrieving extra data from Windows. Improves CPU/Storage polling and adds Exchange and MSSQL metrics collection.
  • Major rewrite to integrate and expand PowerNet-MIB support for APC devices
  • Allow the use of max-reps on snmpbulkwalk. Vastly improves walking of large tables on supported devices, particularly IOS, Arista and Linux.
  • New Google Maps API-based map complete with point clustering, auto-centring and zooming support to replace the old Google Charts API map

Improvements and Additions

  • Support for AVTECH RoomAlert 24E
  • Detection of Toshiba eStudio printers
  • Detection of DIGI USB servers
  • Barracuda NG FW detection
  • Support for airflow sensors.
  • Support for state sensors on SensorProbe / Minkels RMS.
  • Allow device hostname as a parameter instead of device_id
  • Support for processor and memory on Cisco QFP
  • Collect Dell Service Tag from Dell PowerConnect devices
  • HH3C memory pool and processor polling from HH3C-ENTITY-MIB
  • RADLAN state sensors from RADLAN-HWENVIROMENT MIB
  • Microsens OS and temperature sensors detection
  • Procera detection
  • NetAPP filesystem discovery and polling via the storage system
  • Additional Dell PowerConnect sysObjectIDs
  • Dell-Vendor-MIB sensors
  • Netbotz support
  • Support for two new sensors types; Capacity and Runtime. Primarily used for UPSes and other battery-related devices.
  • Audiocodes Mediant detection

Bugfixes

  • Fix Cisco SLA support
  • Some improvements to handling of invalid devices and graph types
  • Improved limits for timeouts/retries on SNMP operations
  • Applications with multiple instances are now accessed via a drop-down
  • Warning if devices have never been polled/discovered now works correctly
  • Fix API to correctly use the authentication system instead of hardcoded database authentication.
  • Correctly use user id in LDAP auth to allow per-device and per-entity permissions
  • Fix Cisco BGP session address formatting
  • Make sure that the RRD directory is correctly renamed when renaming a device

Debugging / Troubleshooting

  • Add a page to output the data Observium holds about a port for debugging/troubleshooting purposes.