Jump to: navigation, search

Contents

November 2014 (r5925 to r6004 21st November)

Alerting

  • Add ifInBits_rate and ifOutBits_rate to port alert metrics

New Device Support

  • Added basic support for Enterasys devices, mainly an icon + ifName override
  • Added support for APC Universal I/O environmental sensors
  • Added basic support for Patton Smartnode VoIP Gateways
  • Added basic Cisco Meraki devices support
  • Added multiple basic os detection and definitions: Nexsan NST, Cisco Cerent ONS, Cisco Prime LMS, Cisco Secure ACS, Room Alert 4E and PicOS (Pica8 for Open Switches)
  • Added support for Riverbed Steelhead and Stingray/Steelapp ZeusTM based devices
  • Added basic recognition for WePresent hardware
  • Added basic Opengear support
  • Added support for Dell DNOS switches

Additions and Improvements

  • Add ignore_common_subnet option, which allows you to specify (exact) subnets that should not be considered for the 'other ports on same subnet' displayed in the port listing
  • Rewrite SW-MIB polling
  • Added latest brocade MIBs, fixed mib_dirs() for NS-ROOT-MIB and SW-MIB
  • Added power supply state sensors for NS-ROOT-MIB
  • More CISCO-ENVMON-MIB sensor ignore for duplicated sensors or with empty description
  • Added Netscaler HA pair state sensor
  • Added CHECKPOINT-MIB HA state sensor
  • Detect more Juniper Trapeze. Added UBNT-MIB
  • Added HP-ICF-CHASSIS state sensors
  • Added config option $config['rancid_version'] to allow generate Rancid v3 router.db
  • Added Equallogic disks state sensors for EQLDISK-MIB
  • Support external enclosure sensors on Areca RAID controllers
  • Added discovery sensors for ROOMALERT4E-MIB
  • Allow to use git-enabled repos in show device config page (aka rancid-git). For enable require add in config path to git cmd: $config['git'] = '/usr/bin/git';
  • Added support for mib_dirs directive for OS types.
  • Added discovery OpenBSD sensors for OPENBSD-SENSORS-MIB
  • Added discovery power and line attenuation sensors for Adva Optical DWDM
  • Added max port speed config setting, used when creating RRD files. No way to update existing RRDs for now

Minor Improvements

  • Escape remote input better to avoid html injection on the webpages
  • Added rrdtool_add_rra function using rrdtoolx
  • Ignore sensors on virtual NetScaler devices
  • Add vm entity for eventlog
  • Optimize generate-rancid script
  • Exclude duplicate ports status if neighbor detected over multiple discovery protocols
  • Improved log_event(), added info about who added/changed device
  • Added option for enable/disable escape text in functions overlib_link(), generate_entity_link(), generate_link(), generate_device_link(), generate_port_link(), generate_ap_link()
  • Split up CPQIDA-MIB and CPQHLTH-MIB sensor polling, they were erroneously coupled
  • Cleanup OS definition layout
  • Cleanups of old file/variable rename/compatibility code
  • Use graph_types definitions for minigraph/popup graphs, restructure long description to fit into the same system

MIBs

  • Updated MIBs for Dell iDRAC to 7.4
  • Added missing MIBs CAMBIUM-PTP800-V2-MIB, MOTOROLA-PTP-MIB

Bugfixes

  • Move PEAR includes from functions to definitions so they can be used there
  • Set default of 15 seconds for realtime graph for a few Linux derivatives
  • HTML and other minor fixes
  • Small poller/discovery fixes
  • More generic sysObjectID for Patton Smartnode
  • Fixed CISCO-PROCESS-MIB mempools precision
  • Fixed potential XSS when view rancid configs
  • Fixed incorrect snmp_dewrap32bit()
  • Replaced Mikrotik logo to something a bit less ugly
  • Check for enable_syslog on device 'logs' page
  • Fixed "unsupported operand types" in netstats poller module
  • Function nicecase() moved to global rewrites.inc.php
  • Fix min/max RRA graph definition settings
  • Fixed 32bit ASN for discovery/polling BGP4-MIB. Added unit test for snmp_dewrap32bit()
  • Fixed DB schema for 4-byte ASN
  • Fixed scale for temperature sensors in Sentry3-MIB
  • Add bundle-ether rewrite to rewrites
  • Get rid of 'MAC changed from/to 00:00:00:00:00:00' messages in event log for new/disappearing MACs. Code compared to " but due to translation above it, empty macs got set to all-zeroes.

Debugging

  • Fixed snmp hide_auth option when snmp context specified in cmd.

October 2014 (74 commits from r5850 to r5924)

Major Features and New Devices

  • Added and improved support for Check Point Embedded and IPSO devices
  • Added OS detection for InfoBlox
  • Added Cambium Canopy support
    • Added basic support for Cambium PTP400/600 and PTP800
  • Added basic support for MRV Fiberdriver (and others?) using NBS mib family
  • Added Mellanox OS definition and logo

Additions and Improvements

  • Updates and improvements to the definition-based SNMP collector function, collect_table()
  • Move per-mib/table collection to array + foreach loop containing function call. Means definitions can be loaded without being triggered
  • Add support for config storage and ngx os info from embedded-ngx-mib
  • Convert Bluecoat collection and graphing to new table-based poller with two RRDs. ICAP-MIB implementation is broken and needs instance-aware polling, so will be removed
  • Allow support of multiple LDAP servers listed in an array. Luckily, ldap_connect already supports this for us
  • Finally fix missing MIN RRA on various system graphs for veteran installations with fairly old devices. Fixes load average, process count, user count, context switches, interrupts.
  • Add Impedance sensor type with omega/ohm icon
  • Add device array dump data page. Protect this and the existing port dump data page by user level

Minor Improvements

  • Use rewrite_entity_name() for processor description in HOST-RESOURCES-MIB
  • Do not set stdout to FALSE when stderr not empty in external_exec()
  • Fixed simple_template(), if Template:Var not exist in keys, remove it from template.
  • Add support to automatically determine LDAP server list from AD SRV records
  • Specify HOST-RESOURCES-MIB in Synology DSM detection
  • Move Cisco loadbalancer modules to 'loadbalancer' module with mib-type support
  • Add sysObjectID for Powerconnect 6024 to radlan
  • Fix date display format in several places in the billing system
  • Added ability for enable debug in poller-wrapper (DANGER!)

Bugfixes

  • Removed extra output from snmp_get_multi()
  • Small fixes for polling NS-ROOT-MIB, EMBEDDED-NGX-MIB
  • Fixed display crossbar overview for Cisco 6k/7k, do not show non fabric channels (#1033)
  • Fix 'require all' alerter condition setting upon alert creation
  • Reset geolocation when device location changes
  • Don't set auth_ldap_ad_domain by default
  • Fixed sometimes get wrong exit status in external_exec()
  • Fixed get current revision in stable branch with old svn
  • Fixed very rare situation when stdout is ended before got correct status exitcode in external_exec()
  • Use wildcard sysObjectID for NetApp os definition
  • Strip slash char from the end of config options *_dir
  • Remove base_url from default config, it should be left alone to set up a base install of Observium unless doing very advanced things
  • Fixed use $_SERVER['SCRIPT_FILENAME'] when used symlinks to observium dirs.
  • Fixed MySQL agent script ignores mysql_host config
  • Exclude DB entries with empty device_id or port_id in generate_query_permitted() (this is unclean entries)
  • Exclude empty netscaler IPs in print_addresses()
  • Fixed snmp hide_auth config in debug output with timeout/retries options. Returned global $debug in snmp_get_multi
  • Resize some icons to better fit our sizing policy
  • Fix alerting on ignore_until_ok
  • Add -u option to discovery help output

Debugging

  • Show last snmp_status for all snmp function calls in debug output.

September 2014 (116 commits from r5733 to r5849)

Alerting

  • Add alerting log and availability tracking using RRD
  • Add per-entity alert log to device/port/ page
  • Improved transport email in alerts. Use test_mail.php for check options and work email transport.
    • email options migrated to $config['email'], old options still works, but will be removed later
    • email now uses MIME parts for html/text messages
    • emails now fully RFC compilant and spam systems detect mails as clean (ham)
    • fixed links in alerts mail body
    • fixed graph scalling in alerts body and sensors graphs
  • Correct changed/alerted labels on alert details page
  • Add alert log cleanup to housekeeping script
  • Include suppressed recovery notifications into alert log

Major Features and New Devices

  • Added support for Alvarion BreezeACCESS devices (sponsored by Race Communications).
  • Added support for snr sensor type (Signal-to-Noise Ratio).
  • Add new function to allow generic SNMP table polling and RRD building based on a single array of arguments.
    • Migrate existing Netscaler TCP statistics poller to new format
    • Add Netscaler HTTP, Compression and SSL statistics in new format
  • Add new definition array-based graph generator
    • Migrate some Netscaler graphs to definition arrays
    • Migrate many UCD-MIB, HOST-RESOURCES-MIB and generic graphs to definition arrays
    • Add Alvarion graphs using definition arrays
    • Add new TCP compression graph generated by array
  • Added new templating function simple_template() to generate HTML emails

Additions and Improvements

  • Added print_form(), uses grid system (not final). Search form in devices page now uses print_form()
  • Colourize syslog table
  • Add support for temperatore/humidity sensors on IT Watchdogs MicroGoose running v3
  • Improve port ifAlias parser and add unit tests
  • Improved CheckPoint support. Added some support for polling of CHECKPOINT-MIB

Minor Improvements

  • Improved external_exec(): removed extra EOL at end of output, used non-blocking streams, added optional timeout and show runtime for cmd.
  • SNMP auth params now hidden from debug output, until not set config: $config['snmp']['hide_auth'] = FALSE;
  • Add ability to filter eventlog by status type
  • Include suppressed recovery notifications into alert log
  • Added warning in test_mail() about no one recipient found.
  • Add pfsense and ASA to rancid generation script
  • Add index to packages name field. Speed up global packages page by two orders of magnitude
  • Allow custom port types in new port description parser
  • Allow taking graphs header text from graph_sections array
  • Only use graph definition array when 'ds' array exists, otherwise check for $entity/$graph.inc.php
  • Add UI warning about out of date database schema
  • Add ability to store RAW syslog string in debug.log
  • Add db_cleanup script to delete residual rows in your database for devices which were not removed correctly. This may be run by hand on older installations with messy databases

Bugfixes

  • Fix alerting delay
  • Fix bug where alert entry page doesn't show data after it has been saved
  • Fix SQL queries for some billing and api related things
  • Fix table on about page. Update year in License
  • Remove hardcoded debugging enable in group updating code
  • Fix AIRESPACE-WIRELESS-MIB sensor detection
  • Set default description of "Processor" for hrDevice processors with no description
  • Correctly populate link for entity on port graphs in /graphs/
  • Fix global Health/Toner overview page

August 2014

Additions and Improvements

  • Add graphing of Cisco ASA IPv4 sessions (from CISCO-FIREWALL-MIB)
  • Recheck ports for 64bit/HC counters. Improved debugging for spikes, added config options for enable/disable spikes debug.
  • Improved polling for module 'graphs' (now graphs not polled if not have relevant data for current MIB)
  • Added edit section for re-enable or manual disable specific graphs
  • Improved memory usage by ports detail page, also reduced the amount of db queries in device ports page.
  • Better performance and fewer db queries in device ports page.
  • Rewritten search form on devices page to use print_search(), fixed permissions issue for this form. Improved print_search() accordingly

Minor Improvements

  • Changed functions gethostbyname6() and gethostbynamel6(). Now by default first try IPv4 addresses, than IPv6
  • Add code to remove entries from alert_table and group_table when ports are removed
  • Add basic graphs discovery module
  • Added mib_dir() for isSNMPable()
  • Use both sysObjectID and sysUpTime in isSNMPable()
  • Fixed Q-BRIDGE discovery, improved module stats output
  • Show graphs that are likely to exist on "default" os
  • Disabled debug port spikes by default. Added more checks for detect port HC counters, ports never swithes back to 32bit if 64bit detected
  • Disable graphing FDB counts if fdb table empty
  • Disabled scrollwheel and streetview on default frontpage map
  • Give slightly more space for MIB type on device/edit/sensors/

Bugfixes

  • Fix building of alert table using NULL fields
  • Fix API authentication
  • Make sure auth functions are available outside webinterface; fixes adduser.php
  • Updated max-rep for calix devices (due latest firmware changes)
  • Fixed Simple API includes
  • Fix Cisco SLA collection
  • Fix accurate billing graphs
  • Fixed clear user permissions when user delete
  • Fixed counting usage dbFetchCell.
  • Fixed lost 'wifi' discovery module in defaults
  • Fixed tooltip position
  • Added check exception in ipFromEtcHosts()
  • Fixed generate many pipes after filtered syslog messages

July 2014

Major Features and New Devices

  • Add Cisco Class-based Queueing graphing from CBQOS-MIB
  • Introduce net housekeeping script with options to automatically or manually clean database and rrd files
  • Remove old deprecated alerts; they can all be replaced by checkers in the new alerting

Additions and Improvements

  • Fix LDAP auth for CNs with a comma. Tested in Windows, Samba 4 and OpenLDAP
  • Add DNS LOC support for geolocation via Net_DNS2
  • Add support for APC UPS Basic Output State
  • Add ability to delete groups
  • Add svc_bps_in/out, and vsvr_bps_in/out to Netscaler alerting entities
  • Add script to autogenerate RANCID configs
  • Rewritten function discover_new_device(), now work with hostnames and IPv4/6. Fixed detect snmp transport and detect snmp version by first use $config['snmp']['version']. Old function discover_new_device_ip now deprecated.
  • Fixed delete_port(), actualized tables and rrd for removal. Updated delete_device. Improved "Delete devices" and "Deleted ports" pages.
  • Upgraded Bootstrap Switch to 3.0.2 and updated styles and javascript
  • Rework navbar backend code. IMPORTANT: if you use navbar-custom, the bad news is you will have to change its contents to fill an array like the new code does. The good news is you'll be able to create new menus, and append to just about all others.
  • Add Infinera device OS recognition and icon
  • Add support for MRV SFP temperature, dbm and bias current metrics
  • Allow suppression of the recovery notification on a per alert checker basis. Useful for device reboots, bgp or interface flaps, etc
  • Added nav-menu for control web page refresh time. Uses page exceptions, where refresh not allowed. Added and improved functions print_refresh(), formatUptime()
  • Add fan and powersupply state sensors for MRV's OADWDM-MIB
  • Add support for per-slot CPU usage on Extreme devices.
  • Add ability to search Juniper/Trapeze APs using the new tables from the global search
  • Add additional sensors to XUPS-MIB (Output Load Sensor, Battery Capacity Sensor, Battery Runtime Remaining Sensor)
  • Add support for ServersCheck ServersRoom Temperature Sensor
  • Add additional F5 support (HW, Serial, Software version and features)
  • Add Dell VRTX R1-2401 chassis switching module to sysObjectID discovery
  • Add basic RADWARE support.
  • Add Sonicwall CPU and Active sessions
  • Add ShoreTel OS detection and logo

Minor Improvements

  • LDAP debugging improvements
  • Split front page map code to separate includes
  • Check for validity in delete_device() before deleting
  • Allow remote_platform to be NULL in links table, allows inclusion of devices where remote_platform isn't known
  • Remove one utime call, move another to common.
  • Add documentation notices for functions without current documentation
  • Add more sysObjectIDs for Dell Powerconnects (Broadcom)
  • Add tcpCurEstab to netstat_tcp_stats and fix DS type
  • Improved add_device() - fixed detect snmp transport for IPv6, detect snmp version by first use $config['snmp']['version']
  • Improved delete_device() - more checks before delete rrd dir, actualized tables for removal
  • Improved isDomainResolves() - fixed for resolve any hostname (using hosts file, A and AAAA records)
  • Added gethostbyaddr6() - function to get PTR records for both IPv4/IPv6 addresses
  • Added detect_device_snmpauth() - function to detect snmp auth params for any host by fqdn hostname or IPv4/6 without actual adding device
  • Improved match_network() - fixed for work with both IPv4/6 and added UnitTest
  • Added links for down/ignored/disabled devices under main navbar
  • Added multiselect for grant new device/port/bill permissions
  • Fixed checks for IP and snmpEngineID for autodiscovery, snmpEngineID now also added in createHost().
  • Improved check_device_duplicated() - use additional check if hostname uniq in DB
  • Add option to enable/disable chasing of LDAP referrals, from #488. Turned off by default.
  • Move infinera iqnos to sysobjectid discovery
  • Additional reserved/image mempool ignores
  • Rename .php to .inc.php files to fall in line with most of our other include files
  • Updated ref formatter to latest
  • Updated html5shiv to latest (who still uses IE < 9?)
  • Improvements to some sensors adding limits, scale and some new sensor types.

Bugfixes

  • Fix API key setting
  • Fix include-dir
  • Fix rename_device
  • Fix unit for PowerDNS Query Cache graph
  • Only add pdState LSI sensor when there's a valid state to report
  • Fix multiport_bits graph
  • Fixed LLDP autodiscovery for empty lldpRemSysName
  • Fixed search IP for Loopbacks and Vlans
  • Fixed port graphs where uses get_port_rrdfilename()
  • Fixed count ignored devices if it also disabled and $config['web_show_disabled'] is true.
  • Remove web specific function call from delete_port()
  • Fix broken HTML around front page traffic graph
  • Use unit_text instead of units_descr in generic graphs
  • Only show new/old os in discovery output when actually changing it
  • Logfile() now create log file if not exist
  • Fix alert check editing. Fix some alignment issues by re-ordering divs.
  • Fixed discovery d-link proccessors and mempools.
  • Fixed discovery of bgp-peers to correctly remove non-existant peers
  • Fix variable leakage in postfix_mailgraph application poller
  • Increase toner_descr in the database

June 2014

Major Features and New Devices

  • Added support for HW group environmental sensors HWg-STE and Poseidon
  • Significant UI and functionality improvements to alerting and grouping. Rewriting of a number of things to be more generic, including permissions and eventlog. Creation of new alert log.
  • Restructure rrd_create to simplify code and abstract rrd location and switch to get_rrd_path or relative paths everywhere

Additions and Improvements

  • Added support for Cisco Unified Computing UCS OS detection and sensors
  • Added APC rPDU Power Supply state sensors
  • Added ability to update groups
  • Added ability to select by group on /ports/ search form
  • Switched /ports/ and /devices/ search form to build URL directly rather than relying on GET/POST
  • Pass deltas for statistic OIDs to alerting code in ports poller in addition to rates
  • Fix UPS-MIB line discovery when the device does not provide upsInputLineIndex/upsOutputLineIndex OIDs
  • Add new processor usage measurement for UNIX-like systems which presents average CPU usage. This allows useful alerting, alerting on individual cores is not useful.
  • Add Engenius ECB350 'support'. Sucky MIBs, Engenius, sucky MIBs.
  • Add LSI MegaRAID SAS MIB support

Minor Improvements

  • Improved support for Calix E7 platform
  • Added icons to group/alert types
  • Switched to better state, capacity and runtime icons
  • Add code tags around match conditions for alert checks
  • Do not show down status for ports and bgp on a overview page if device status down also.
  • Change description on SRX SPU mempools, remove 'single' cluster node name from srx mempool and cpu
  • Optimize libvirt discovery by removing one state call, also include shutdown machines in vm overview
  • Poller serial number for HH3C devices

Bugfixes

  • Fix Mikrotik sensor scales
  • Move to sysDescr detection for Papouche and NetManPlus as sysObjectID is unreliable
  • Disabled max-red for Catalyst 29xxS
  • Fix FabOS hardware/serial detection
  • Fix alerting issue where floating point numbers were converted to integers erroneously
  • Remove ability to change alert check entity_type on existing alert checker
  • Fix billing 'add port' form population with new version of javascript function
  • Don't ignore index 0 on SPU processor discovery
  • Exclude hr-average processor type from stacked and overview processor graphs
  • Fix billing graph
  • Don't show deleted ports in traffic accounting ports selection dropdown
  • Fix Engenius wifi operational mode polling
  • Fix /ports/ ifSpeed search

May 2014

Major Features and New Devices

  • Add groups system
  • Add support for collection of access points from Trapeze wireless controllers.
  • Split up PowerConnect and RADLAN types into powerconnect-bcm, powerconnect-radlan and allied-radlan. Differentiated via sysObjectID.

Additions and Improvements

  • Correctly number JunOS VLAN tag IDs
  • Add UNIX Agent extension for Areca SATA controllers monitoring fan and battery status
  • Add multi-select to many search forms
  • Convert many search forms to generate URL instead of using POST to allow copyable and bookmarkable searches
  • Add support for collecting and displaying per-entity/per-AFI CEF Prefix summaries.
  • Remodel device config apps page
  • Allow new device discovery by iBGP peers
  • Add PSU and Fan state sensors to foundry/brocade ironware devices
  • Fix sensor discovery on broadcom fastpath devices, move broadcom mibs around
  • Rewrite and expand APC InRow Chiller support
  • Add SUPERMICRO-HEALTH-MIB state sensors (ie PSU failure, Chassis Intrusion)
  • Better support for AIX systems; add IBM-AIX-MIB
  • Add Force10 S/E/C/M-series sysObjectIDs and remove FTOS sysDescr detector
  • Add stack temperature support for newer broadcom fastpath firmware
  • Add GUI to disable MIBs linked to devices
  • Add EDAC agent script to check for RAM errors
  • Add JUNIPER-ALARM-MIB for Yellow/Red alarm notification on Juniper devices

Minor Improvements

  • Update bootstrap-select to 1.5.4
  • Latest version scripts/os script from jwh's github
  • Allow jwh os script to be used as agent script or via snmp, as alternative over old distro script
  • Improve pagination. Add configuration option to specify pagination size. Remeber pagination size for current session
  • Format some thresholds for sensor types to be infinity symbol instead of 0 when unlimited
  • Add 'Reset Limits' action on device/edit/sensors/ which causes Observium to reset sensor limits at next discovery
  • Improved layout for memory pools on device overview tab
  • Improved overview layouts and tweaks to rewrites for Cisco entity names
  • Added function is_device_mib(() to check if MIB available and permitted for device
  • Added auto-collapse navbar items on global health page
  • Implemented "ignore until date" for alert entries
  • Add edit modal for alert checker details
  • Fix timestamp-from-datetime conversion and add "ignore until" to devices
  • Added 3 Phase Load and fixed upAdvOutputLoad for PowerNet-MIB
  • Don't show entity name when it's the hostname, move alert/recover subject generation to function
  • Added generate_query_values() to handle building of queries from arrays and variables
  • Use snAgSystemDRAMUtil by default for FOUNDRY-SN-AGENT-MIB
  • Added port permission checks to iftype page
  • Use generate_query_values on ports page to allow multiselect
  • Update styles of VRF, CEF and IP-SLA pages
  • Improve Alcatel AMAP support
  • Add new front page module which allows side by side syslog/eventlog
  • Allow mib_dirs() to take infinite parameters, with unit test
  • Add Drac7 SysObjectOID, small comments and fixes
  • Detect AIX with net-snmp agents
  • Allow support for new os script via snmp extend
  • Slight gui change for limits reset config page
  • Add Procera PLOS icon; add LSI mibs to unix and windows
  • Micro-optimisation of ports and vlan poller
  • EIGRP WiP code.
  • Cleanups to Netscaler services page.
  • Optimize is_cli
  • Add graphs to overview apps page for mssql
  • Allow IPMI user level to be set in device settings
  • Updates and improvements to /device/alerts/
  • Fix Ciena OS version
  • Add missing fastpath stack temperature definitions, add LSI Megaraid state sensor values
  • Added more checks for HH3C-ENTITY-EXT-MIB temperature sensors
  • Add more Cisco SB OIDs
  • Allow netmask 0 in is_ipv4_valid() and is_ipv6_valid() (some devices report this netmask)

Bugfixes

  • Add adtran OS icon
  • Show IPMI settings tab for Dell DRACs
  • Only set IPOMan frequency thresholds from device when they aren't zero
  • Fixes to Asterisk UNIX agent script
  • Fixes for Alcatel AOS7 and PowerNet MIBs
  • Change 'Aggregate' to 'Average' for average outgoing smokeping
  • Fixed and update device/wifi/ navbar
  • Fixed LM-SENSORS-MIB scale
  • Fixed combined iftype page
  • Fixed empty indexes for snmpwalk_cache_multi_oid()
  • Fixed discover_sensor to use float compare for scale
  • Fixed apps page brand, iftypes page
  • Fixed multiport graphs
  • Fixed alert check assocation edit modal
  • Use percent as mempool unit if total equals 100
  • Fixed negative total memory size for FOUNDRY-SN-AGENT-MIB
  • Disable max-rep for NXOS
  • Add ability to suppress tag stripping in print_message, use this to print CLI help
  • Fixed description on iftype page for non-combined views
  • Don't mark sensor as alerted if no data was found in the state table
  • Fixed alert message id generation for non-smtp mail methods
  • Remove monitor check for supermicro, this is no longer supplied with recent superdoctor releases
  • Strip escaped double quotes (dell seems to like putting these in idrac)
  • Hide search dropdown when focus is lost on input box
  • Fixed device/portname on bill edit page
  • Fixed check port ifdescr in port tab.

Database Schema

  • Change alert_message in SQL from VARCHAR(128) to TEXT
  • Add cef_prefixes table to store per-entity/per-afi CEF prefix counts
  • Add ignore_until datetime fields to several tables for future use
  • Add managment ip field to links table
  • Add config mysql table
  • Add eigrp_ports table for unfinished EIGRP poller
  • Add group tables

April 2014

Major Features and New Devices

  • Support for CS121 UPS controller cards
  • Support for Exalt ExtendAir devices (Sponsored by Race Technologies, Inc.)
  • Support for Bluecoat SG
  • OEC PDU support
  • Initial detection for FWSM
  • Initial detection for Zhone DSLAMs
  • Intial detection for Alcatel-Lucent AOS 7.
  • Initial detection and basic support for Allied Telesis' new OS, Alliedware+ (Sponsored by Allied Telesis)
  • Initial detection and basic support for ADTRAN AOS
  • Addition of unit tests for several core functions
  • Addition of "Device" alert entity type
  • Allow units to be used in alert conditions (GB, MB, etc)

Additions and Improvements

  • Add support for legacy APC sensors
  • Add Netscaler TCP error graphs
  • Rewritten UCD memory graphing and overview display
  • Split UDP/TCP/SNMP netstats graphs adding several new graph types to better present the data
  • Migrate most of the last remaining MySQL calls to dbFacile
  • Refactoring of Aruba accesspoints UI code
  • Return of widescreen mode
  • New alertable metric "state_event" for sensors
  • New alertable metric "storage_used" for storage
  • New alertable metric "mempool_used" for mempools
  • Add NetApp checkpoint operations graphing
  • Add new CEF global UI view
  • Add Sharp printer discovery and move Kyocera/Ricoh/Xerox to sysObjectID
  • Improvements to MSSQL statistics graphing
  • Improved discovery of ENTITY-SENSOR-MIB and CISCO-ENTITY-SENSOR-MIB
  • Major improvements to MG-SNMP-UPS-MIB
  • Many new Netscaler statistics graphs
  • Allow selection of multiple devices on the syslog search form
  • Add test_mail.php CLI script to test e-mail configuration
  • Add support for additional Raritan sensors and update Raritan's PDU-MIB
  • Improve sensor collection for checkpoint appliances and pdate CHECKPOINT-MIB.
  • Add Battery Capacity and Output Load to Delta UPS
  • Add database structure and code for alert contacts system
  • Discovery more Brocade/Foundry processors
  • Add script to autogenerate smokeping config
  • Add CISCO-PROCESS-MIB memory pool detection and polling for Cisco devices (required for some Nexus)
  • Improve scaling of generic_multi_separated
  • Support for HH3C-ENTITY-EXT-MIB voltage and temperature sensors
  • Pull HH3C mempool/processor description from ENTITY-MIB
  • Cleanup of snmp_ functions, resolve visible and invisible caching problems by removing the caching code, general code cleanup

Minor Improvements

  • Show all alerts when showing failed alerts without pagination
  • Allow longer graph type names in device_graphs
  • Update visual styles for Collectd and Munin graph tables
  • Add a new class for a white-backgrounded well to obscure the background
  • Don't discover invalid Watt/Power sensors in UPS-MIB
  • Fixed bad uptime on some Alcatel Omniswitches
  • Detect OpenBSD by sysObjectID
  • Fixed current sensors bank order on APC AP78xx
  • Get RouterOS version from sysDescr where available
  • Small rewrite for some MGE UPS models
  • Improved lmsensors discovery
  • Switch CollectD graphs to use $vars instead of $_GET
  • Fixed APC temperature sensor unit discovery
  • Fixes to IPSEC Tunnels UI page
  • Decode APC Phase Input names
  • Switch to using a floating-point multiplier instead of multiplier+divisor pairs for sensors
  • Switch to using ifName on HP Procurve since they used ambiguous ifDescr for some port types
  • Update visual style of device/port/adsl
  • Fix IPv4 address discovery on some devices using different MIB versions and use new IP-MIB tables for discover ipv4 if possible.
  • Use htmlentities for rewrite_ifname() and short_ifname()
  • Improved colouring based on percentage
  • Add description-based stacking for non-UNIX processors on overview page
  • Improvements for discovery, print_message and qtip
  • Split Synology DSM OS poller to its own include file
  • Improvements to smokeping graphs
  • Add "ignore_sensor_*" option to hardcode sensor ignores in config
  • Increase sizes of graphs in the accounting system to match the available space
  • Upgrade JQuery to 1.11.0
  • Add hostname and ifAlias to quick billing graph
  • Cosmetic and stylistic improvements to billing and user editing code.
  • Add some colour to headers and legends
  • Force trailing slash on web_ui configuration value
  • Make location on device header clickable

Bugfixes

  • Add additional includes to the API script
  • Fix search forms for "All Locations"
  • Workaround for sysObjectID with "Wrong Type"
  • Fixed AJAX search for ignored ports
  • Munin poller will now remove old plugins and datasource, prevented creating erroneous datasources, disabled multigraph plugins and replaced $graph_period with sec in graphs
  • Fixed sensors page table header
  • Clean additional ifNames
  • Correctly display national flags in locations menu
  • Fixes to authentication system breaking sessions
  • Fix graphing of multiple ADSL ports on a single device
  • Make sure state sensors in CISCO-ENVMON-MIB have unique indexes.
  • Don't regenerate session id for graphs
  • Fix columns on alerts tables
  • Fixed sensors discovery for ALCATEL-IND1-HEALTH-MIB.
  • Fixed humanize_port to correctly generate port labels when main cache isn't present
  • Fix query creation for UCD-DISKIO-MIB discovery module


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

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.