Minor: Add virt-what unix agent script; allows Observium to specify what kind of virtual machine (host) this is, instead of just 'Generic'; requires virt-what package
Split function detect_browser() into two with additional detect_browser_type. In detect_browser() added additional info for current browser screen_ratio and screen_resolution.
Medium: New transport: execute external program. Our data is put into environment variables which can be consumed by a script or binary. Exit status 0 is success, all others are failed
Trivial: add subcategories to transport definitions for required, optional and global fields; plan is that the global fields can be set globally (API keys, password, etc) and overridden per-checker if needed, and that optional fields can be left empty in the GUI.
Minor: Replace auth_ldap_kerberized by auth|remote_user, to allow more modules to take advantage of it. Rewrite old setting to new. Add some LDAP related settings to SQL config
Added support for NetPing UniPing devices (v3 and server solution). Discover most sensors by DKSF-60-4-X-X-X, DKSF-70-5-X-X-1 MIBs.
Fixed Counter sensor.
Added basic detect for Hikvision Cams. Added ability for check issnmpable by different oids (when sysObjectID.0 and sysUpTime.0 not exist for os/device).
Medium: have applications insert their app_id themselves instead of generic code in unix agent, fixes issue that sometimes an app without 'instance' is inserted which only have error graphs because no rrd files are present
Fixed initial DB schema install on mysql 5.7 and with strict sql_mode. Added full dump of initial DB schema (speedup first install). Fixed some initial DB connection checks.
Changed mrtg graphs style generic for graphs which used generic_data template. Fixed graphs filename header. Added direct link to graph on graphs display page.
Added ability set graph scale for port graphs, also added ability to display port bits graphs in mrtg style. Fixed display total ports graph on overview device page.
Improved WUI authenticate module. Added configuration options for set session lifetime ('web_session_lifetime'), bind user sessions to remote IP ('web_session_ip') and can set CIDR ranges allowed for logon ('web_session_cidr').
Added ability for skip icmp echo checks for device (and use check only snmp availability). Added related checkbox and console option (-p) for skip ping checks when add/change device config.
Added snmp errors counter (in poller). Added function snmp_log_errors() and global variable $snmp_exitcode with last snmp error reason code (see possible codes and reasons in definitions).
Added ability for show hidden value in password form element. Added billing config options to global DB setting. Fixed adding billing permissions to normal users.
Added horizontal type in form generator print_form(). Switch change user password to new form.
Added function print_error_permission(), used return from included file instead "billion" if/else.
Improved edit user page to use generic forms generator. Added hidden element in generate_form_element(). Fixed minor issues with display authlog (trouble with placement authlog on useredit page still exist).
Fixed float_cmp() for correct compare with epsilon and with negative numbers.
Fixed/updated unit tests. Updated pear Net_IPv4, Net_IPv6 to latest with fixed warnings about use static methods.
More correctly search field description in ARP ans dot1x search pages. Added ability for submit forms by press enter key in print_form() and print_search().
Added ability for selective load js/css files and scripts if required. Datetimepiker load only if needed on current page. Improved datetime type in generate_form_element() for allow single input.
Add per-checker, per-group and per-device support for scheduled maintenance. Modify database tables to properly accomodate this, and add UI and poller code.
Improved geo coding. Added API KEY as config option, moved api options to definitions. Improved detect County/City in some cases. In global settings edit page now allowed display option specific descriptions (enum type).
Medium: Finalize support for ISPRO-MIB (Jacarta Interseptor Pro) - support digital sensors, status indicators for all sensors, add correct Fahrenheit support
Medium: Allow code to set specific remote access URLs if the device supplies them, via device attributes. Do this for Dell Powervault; also minor cleanup
Moved check is_numeric and precision multiplication for processors to function discover_processor(). Increases allowed index size for processors/mempools/storage.
Re-engineer notification functions. Add basic Slack notification support. Remove alert_table-state table and move its data to alert_table. Allow sending alert graphs per-metric, add some metrics to entity definitions. Various other fixes and improvements.
Medium: don't suppress IPMI events, ommitting these has just harmed me in finding a malfunction. If you have flapping IPMI data, fix your network or BMC
Medium: redesign virtual machines; database table changes; rewrite vmware poller; add agent app for Proxmox VE KVM VMs; add support for autodiscovery of new vmware and proxmox VMs; make sure to run database update and rediscover your VM hosts
Regenerate groups in discovery. Add some new icon sprites. Add remote access menu. Add per-user sensors permissions. Fix staledb housekeeping module. Only show device aggregate graphs to users who can see the device.
Add contacts editing UI elements. Add ability to show only changed configuration settings. Add some new icons. Add ability to pass arbitrary link parameters to navbar function. Slightly improve location menu builder. Rename database field.
Do not discover stack statuses for Cisco devices if not really configured on device (since on IOS 15.x it always enabled and can not be disabled for single device).
Improved IBM AIX detect os/version/features. Added new os definitions option $config['os'][$os]['ifDescr'] with processing list of regexps for ifDescr.
Added generate queries by NULL values in generate_query_values(). Fixed some strange error in mysqli_real_escape_string() when it lost $connection object.
Fixed discovery storages for Netapp cluster devices, fixed discovery duplicate storage entries on some junos devices. Moved get_rrd_path to the right place. Added function rename_rrd().
Added boolean return status for rrdtool commands (as global var $rrd_status). Added option for debug rrd errors $config['rrd']['debug']. Some prettify debug out for all rrd commands.
Add support for p2p radio enumeration including new entity type and associated definitions. Add new graphs for p2p radios. Add p2p radio polling for SAF Tehnika devices via SAF-IPRADIO.
Files changed (33)
Showing the first 30 paths; 3 more are omitted from this static page.
Renamed db table links to neighbours, renamed discovery module discovery-protocols to neighbours, renamed function discover_links() to discover_neighbour(). (This required for future changes)
Update copyright notices on files to reflect current ownership. Change email. Update version check to understand different trains. Add some colours to update notice.
Files changed (1,515)
Showing the first 30 paths; 1,485 more are omitted from this static page.
Fixed initial dbSchema insert. dbSchema number updated on every good update iteration (for exclude multiple re-run update). Added common function set_db_version().
Add basic detection of New Greennet / GCOM devices. Add processor collection from GCOM. Add ability to poll processors which return idle instead of utilisation.
Added support for discovery/polling SLAs by DISMAN-PING-MIB and JUNIPER-PING-MIB. Multiple inprovements for SLA pages/graphs.
Added new SLA metrics: rtt_sense_uptime, rtt_event. Minor fixes for Cisco SLAs. (Sponsored by Teamix GmbH).
Medium: allow configuration of dn field, used for nested groups. AD users beware: you need to set this to 'distinguishedname' - default 'dn' is OK for regular (Open)LDAP.
Add support for Firebrick devices, including graphing of sensors and L2TP sessions and tunnels. Add Zhone ZNID os definition. Minor changes to table poller.
Added ability to export alert checks and groups as template. Added multiple new functions for processing template files and xml data with unit tests.
Added ability for override alert/group/notification templates by user templates.
Note, at present is only export work!
Improve UI slightly in widescreen mode. Add a third column to widescreen device overviews. Add Alert Log and Alerts list to overview. Remove "swap" rows from UCD overview pane and added it to the memory row.
Renamed get_form_element() to generate_form_element(). Added new form element types in generate_form_element() - textarea, checkbox, switch. Pages "Add group" and "Add alert checker" converted to use generate_form_element().
Added mouseover tooltip with current user IP and info about previous session. Added generate_tooltip_link() function, mostly same as overlib_link(), but with static tooltip position.
Added status sensors for Power Source, Battery Status, Battery Charge and Diagnostics by UPS-MIB. Fixed sensors for netmanplus os by ENTITY-SENSOR-MIB (since device not report scales in output).
Added ability to use ajax autocomplete in form input by print_form() and print_search(). Added "IP network" field (with autocomplete) in IPv4/6 search form.
Improve sensor row generation. Use it now in popups too. Add icon. Split up generation and printing. Add 'state_table' information to entity definitions.
Rewritten device sensors overview. Port sensors combined into a common block (should work together with ENTITY-MIB, CISCO-ENTITY-MIB inventory module).
Added option $config['db']['debug'] for enable/disable DB erros logging. Currently enabled by default, for stress search errors in queries. It will be turned off later.
Refactoring of processor, mempool and storage table building code. unify under print_*_table() functions. Use this for global, per-device and group pages.
Added ability to use mysqli extension for db connections. Moved dbFacile include to definitions.
Added new db-specific config options: db_extension, db_port, db_socket, db_persistent, db_compress (see in defaults or wiki).
NOTE, by default (without config option db_extension) used old dbFacile code with minimal changes for compatability!
Add ability to display "unknown" neighbours alongside identified neighbours in the detailed port view table row. Also add some more b tags to the port neighbours view.
Improve group system adding useful display modes for port entity types. Split port "table row" generation to a function and call it instead of the old include. Merge some code related to this. Add a bunch of new multiport graph types.
Medium: Add support for Racktivity AC2Meter; almost complete, just needs Kelvin support in Observium for the temperature sensors - Adds ES-RACKTIVITY-MIB
Added common function print_versions(). Show version information about used softwares in cli debug output and in extended version info with option -VV.
Trivial: raise sensor length from 48 to 50 on device overview page; no visual breakage on my 1280x1024 monitor for this, but fixes a long sensor name display issue for me
Sync counting up/down ports on overview page for devices in down state. Ports with ifOperStatus 'notPresent' now marked as deleted (as described in IF-MIB).
Improved distro script for more correct detection some Linux/FreeBSD disto and version. Added missing icons for some distros.
Blacklisted HOST-RESOURCES-MIB for Cisco IOS (XR/XE).
Fixed authlog for display Authentication Failure, added saving and display User-Agents in authlog.
Improved detect_browser() function, now optional can return array with various data (user_agent, type, browser, platform).
Add specific support for lancom l54-dual wireless and l310 devices. Improve LCOS support. Add default trimming of start and end quotes to snmp multiget
Add some WIP wifi stuff (using Ruckus ZF as dev platform). Add trimming of " to SNMP multi get as default. Add ability to force rediscovery from the Web UI. Add a short-label field to the ports table for future use.
Additionally do not query hrSystemUptime.0 if HOST-RESOURCES-MIB blacklisted or device uses snmp v1 (error: There is no such variable name in this MIB).
Improved timeticks_to_sec() for detect Wrong Type in timeticks counters, updated unit test. Fixed using wrong uptime counter when hrSystemUptime.0 equals to zero (OBSERVIUM-1263).
Split state sensors into separate status entity type. Improve sensor and new status display code, add state-marker to more pages. Automatically migrate state sensors to state entities. Perhaps still a few UI things missing.
Improve popups (i.e. they now exist) for non-port/device entities. Fix some bugs. Rearrange some code to make it easier to find. Rename a few functions.
Added more sysObjectID definitions for Brocade IronWare, added basic definition for Brocade APs. Fixed firmware version for Brocade IronWare devices. Fixed incorrect uptime for some Brocade IronWare swithes.
Restored compatibility with old snmp v3 auth configs. Added compatibility with old device auth options in DB, before DB schema will be updated. Appeared after r6305.
Fix Area handling of OSPF poller. Improve OSPF pages, adding state markers, splitting up tables and adding more area information. Rename $pagetitle to $page_title. Remove bottom margin from tables within tables.
Files changed (70)
Showing the first 30 paths; 40 more are omitted from this static page.
More CSS/LESS UI tweaking and refactoring. Add support for striping to coloured tables (tables of colour?). Add more entity type icons to alerting pages to remove need to print entity type text, saving space and improving aesthetics.
Files changed (39)
Showing the first 30 paths; 9 more are omitted from this static page.
Further merging and simplification of BS2&3. Simplification of table state indicator cell function, now function of CSS. Hardcoded status colours removed.
Replaced global var $debug with constant OBS_DEBUG, added more verbose debug level in cmd scripts (by -dd option). OBS_DEBUG now sets in definitions. Fixed some non-critical warnings and bugs.
Files changed (131)
Showing the first 30 paths; 101 more are omitted from this static page.
Improved get_device_os(), fixed intersections between more exact matches for sysObjectId in definitions, added basic unit test.
Added simple script snmpfake.sh to imitate snmpget/walk output in unit tests.
Added Management device type (for IPMI, KVM, etc).
Added more definitions for HP devices.
Improved speed discovery new devices over discovery protocols (CDP, LLDP and other). Added option for ignore discover new device by platform ($config['bad_xdp_platform']).
Added function escape_html(), more fields escaped. Added function print_device_hostbox(), replaced file include with this function on devices page. Some minor html fixes.
Files changed (76)
Showing the first 30 paths; 46 more are omitted from this static page.
Pseudowires discovery converted to MIB-based generic module, module name changed 'cisco-pw' to 'pseudowires', added discovery pseudowires for PW-STD-MIB.
Small improves in inventory module.
Improved state_string_to_numeric(), now return correct number also if value already numeric.
Added checks state values in discover_sensor(), state string now converted inside function.
Add support for Trango Apex, with support for RSSI as a dBm sensor and radio temperature sensor. Add hardcoded option to SNMP to ignore underscore errors.
r7358: Minor: Add virt-what unix agent script; allows Observium to specify what kind of virtual machine (host) this is, instead of just 'Generic'; requires virt-what package +50/-0
Files changed in merge (642)
Showing the first 30 paths; 612 more are omitted from this static page.
Released 2015-12-07 13:10 • Commits r7203 through r7230
🚀 Included development changes (27 commits)
🎯 Major Features:
r7227: Fixed initial DB schema install on mysql 5.7 and with strict sql_mode. Added full dump of initial DB schema (speedup first install). Fixed some initial DB connection checks. +144/-23
r7191: Added ability set graph scale for port graphs, also added ability to display port bits graphs in mrtg style. Fixed display total ports graph on overview device page. +265/-11
r7195: Changed mrtg graphs style generic for graphs which used generic_data template. Fixed graphs filename header. Added direct link to graph on graphs display page. +44/-175
r7196: Added mrtg graphs style for generic_duplex template. +103/-39
r7199: Improved detect Cambium PTP/ePMP devices. Moved all PTP os definitions into single with per-model options. +59/-57
r7201: Improved BGP prefixes graphs, converted to definitions. +84/-156
Released 2015-11-13 10:31 • Commits r7169 through r7186
🚀 Included development changes (17 commits)
🎯 Major Features:
r7178: Improved WUI authenticate module. Added configuration options for set session lifetime ('web_session_lifetime'), bind user sessions to remote IP ('web_session_ip') and can set CIDR ranges allowed for logon ('web_session_cidr'). +245/-53
Released 2015-11-05 07:31 • Commits r7107 through r7168
🚀 Included development changes (61 commits)
🎯 Major Features:
r7108: Added snmp errors counter (in poller). Added function snmp_log_errors() and global variable $snmp_exitcode with last snmp error reason code (see possible codes and reasons in definitions). +347/-62
r7113: Fixed polling Cisco ACE loadbalancer, fixed db errors. Loadbalancer pages still broken. +415/-262
r7115: Added ability for skip icmp echo checks for device (and use check only snmp availability). Added related checkbox and console option (-p) for skip ping checks when add/change device config. +436/-301
r7125: Added ability for set custom ports speed (in device edit page). +281/-94
r7155: Fixed security hole, when definitions can be overriden by config.php file. +12/-0
Files changed in merge (213)
Showing the first 30 paths; 183 more are omitted from this static page.
Madd_device.php+12-2
Madduser.php+10-4
Mdiscovery.php+20-1
Mhtml/ajax/entity_popup.php+66
Mhtml/ajax/input.php+15
Mhtml/css/bootstrap-hacks.css+22
Ahtml/images/os/baytech.png+1
Mhtml/includes/cache-data.inc.php+31-28
Mhtml/includes/entities/port.inc.php+8-12
Mhtml/includes/functions.inc.php+32-2
Mhtml/includes/graphs/common.inc.php+2-1
Ahtml/includes/graphs/lb-virtual
Mhtml/includes/graphs/rserver/auth.inc.php+6-2
Mhtml/includes/graphs/vserver/auth.inc.php+3-3
Mhtml/includes/maintenance-navbar.inc.php+2-2
Mhtml/includes/navbar.inc.php+54-27
Mhtml/includes/port-edit.inc.php+70-47
Mhtml/includes/print/addresses.inc.php+1-1
Mhtml/includes/print/arptable.inc.php+1-1
Mhtml/includes/print/authlog.inc.php+16-9
Ahtml/includes/print/neighbours.inc.php+227
Mhtml/includes/print/port.inc.php+5-5
Mhtml/includes/print/search.inc.php+51-10
Mhtml/js/observium.js+11
Mhtml/netcmd.php+1-1
Mhtml/pages/add_alert_check.inc.php+8-8
Mhtml/pages/addhost.inc.php+196-197
Mhtml/pages/addsrv.inc.php+6-6
Mhtml/pages/adduser.inc.php+100-83
Mhtml/pages/alert_maintenance_add.inc.php+11
📈 4,530 added📉 1,852 removed
🏷️ 15.10.7107
Released 2015-10-17 15:47 • Commits r7069 through r7106
🚀 Included development changes (37 commits)
🎯 Major Features:
r7088: Migrated devices_attribs db table to common entity_attribs and added set of required functions for operate with entity attribs (set/get/del). +353/-98
⚡ Improvements:
r7082: Clean up user editing page. Implement permissions-from-groups. +301/-155
r7096: Improve user editing page a little more. +98/-14
🐛 Bug Fixes:
r7071: Add ability to unignore port descr masks for device traffic graphs per-os. Use this to unignore ports on Dell iDRAC. +2/-2
r7072: Fixed float_cmp() for correct compare with epsilon and with negative numbers.
Fixed/updated unit tests. Updated pear Net_IPv4, Net_IPv6 to latest with fixed warnings about use static methods. +43/-26
r7089: Added basic support for Sophos devices. +74/-58
r7090: Added/updated os definitions for Cisco SPA Voip, VMware, Teradici PCoIP and Dell printer. +29/-5
r7092: Improved edit user page to use generic forms generator. Added hidden element in generate_form_element(). Fixed minor issues with display authlog (trouble with placement authlog on useredit page still exist). +427/-294
r7097: Added horizontal type in form generator print_form(). Switch change user password to new form.
Added function print_error_permission(), used return from included file instead "billion" if/else. +507/-360
r7098: Improved print_form() for horizontal and widget styles. Unified multiple edit forms. Fixed form on delete device page. +661/-355
r7100: Added function trim_quotes() for correctly trim paired and/or escaped quotes in string. Fixed trim quotes in snmp_get()/snmp_get_multi(). +67/-7
r7102: Added ability for show hidden value in password form element. Added billing config options to global DB setting. Fixed adding billing permissions to normal users. +164/-38
📝 Trivial Changes:
r7070: Added this/last quarter preset option in datetime form element. +23/-1
Showing the first 30 paths; 15 more are omitted from this static page.
Mhtml/ajax/device_entities.php+9-1
Mhtml/ajax/entity_popup.php+11
Mhtml/includes/entities/device.inc.php+1-1
Mhtml/includes/functions.inc.php+30
Mhtml/includes/maintenance-navbar.inc.php+44-1
Mhtml/includes/navbar.inc.php+16
Mhtml/includes/print/arptable.inc.php+15-10
Mhtml/includes/print/common.inc.php+2
Mhtml/includes/print/search.inc.php+104-33
Mhtml/index.php+6-6
Dhtml/js/makemini.pl-95
Mhtml/js/observium.js+4
Mhtml/pages/alert_maintenance.inc.php+324-44
Mhtml/pages/device.inc.php+3-3
Mhtml/pages/device/alert.inc.php+17-17
Mhtml/pages/device/edit/alerts.inc.php+14-16
Mhtml/pages/devices.inc.php+1-1
Mhtml/pages/ports.inc.php+3-3
Mhtml/pages/ports/list.inc.php+1-1
Mhtml/pages/search/arp.inc.php+12-9
Mhtml/pages/search/dot1x.inc.php+16-2
Mhtml/pages/search/fdb.inc.php+2
Mhtml/pages/search/ipv4.inc.php+2
Mhtml/pages/search/ipv6.inc.php+2
Mhtml/pages/search/mac.inc.php+3-1
Mhtml/pages/settings/default.inc.php+15-7
Mincludes/alerts.inc.php+61-10
Mincludes/definitions/entities.inc.php+8
Mincludes/definitions/geo.inc.php+1
Mincludes/definitions/os.inc.php+10-1
🏷️ 15.09.7041
Released 2015-09-24 01:30 • Commits r7026 through r7040
🚀 Included development changes (15 commits)
🎯 Major Features:
r7031: Improved geo coding. Added API KEY as config option, moved api options to definitions. Improved detect County/City in some cases. In global settings edit page now allowed display option specific descriptions (enum type). +527/-119
🐛 Bug Fixes:
r7028: Don't show meaningless internal alert_check_id in tables. +0/-3
r7032: Fix date-from-svn code. Add some Dell state sensors. Fix spacing on about page. +36/-8
🔧 Minor Changes:
r7034: Allowed reset geo location for device (on device edit page). Do not reset geo location data if geo api return forbidden status (like rate limits). +85/-160
r7036: More correctly detect false responses from geo apis. Added ability for rate limit (per day) in get_http_request(). +86/-17
r7037: Added yahoo geo api. Temporary switched default to yahoo api (since openstreetmap api has very limited). +123/-34
r7038: Added enum-array config type (global settings page). Added some basic frontpage settings on GSP. +104/-24
📝 Trivial Changes:
r7026: Added User-Agent header by default in get_http_request(), since it required for some geo apis (ie: openstreetmap). +7/-2
r7027: More carefully detect timeouts in get_http_request(), added response headers checks. +26/-2
r7033: Fixed minor graphs related issues in is_graph(), is_entity_permitted(). Fixed get_port_id_by_customer() now check id device down or disabled. +53/-16
📦 Other Changes:
r7035: Medium: Fix insert of newly discovered toner +1/-1
r7039: Trivial: add dnos6 rancid map comment to definitions +2/-1
r7040: Minor: add 'matches' / 'notmatches' to alert verbs +2/-0
Files changed in merge (36)
Showing the first 30 paths; 6 more are omitted from this static page.
Mhtml/css/bootstrap-select.css+213-257
Mhtml/css/bootstrap.css+1-1
Mhtml/css/bootstrap/less/bootstrap.less+1
Ahtml/css/bootstrap/less/glyphicons.less+305
Mhtml/css/bootstrap/less/variables3.less+7-2
Ahtml/fonts
Mhtml/icons.php+35-15
Mhtml/includes/functions.inc.php+7-1
Mhtml/includes/graphs/port/auth.inc.php+10-5
Mhtml/includes/print/events.inc.php-5
Mhtml/includes/print/search.inc.php+48-10
Mhtml/js/bootstrap-select.min.js+5-5
Mhtml/js/observium.js+31
Mhtml/pages/about.inc.php+1-1
Mhtml/pages/alert_checks.inc.php-3
Mhtml/pages/alert_maintenance_add.inc.php+16-10
Mhtml/pages/device/edit/device.inc.php+3-18
Mhtml/pages/device/edit/geo.inc.php+30-11
Mhtml/pages/front/default.php+1-1
Mhtml/pages/settings.inc.php+28-5
Mhtml/pages/settings/default.inc.php+86-27
Mincludes/alerting/email.inc.php+4-1
Mincludes/alerts.inc.php+2
Mincludes/common.inc.php+143-19
Mincludes/config-variables.inc.php+63-8
Mincludes/defaults.inc.php+2-1
Mincludes/definitions.inc.php+5-1
Aincludes/definitions/geo.inc.php+129
Mincludes/definitions/mibs.inc.php+21-3
Mincludes/definitions/status.inc.php+7
📈 1,056 added📉 388 removed
🏷️ 15.09.7023
Released 2015-09-19 02:12 • Commits r6947 through r7022
🚀 Included development changes (76 commits)
🎯 Major Features:
r6947: Implement config-from-database, used initially for some alerting options. Add alert testing CLI script. Add ability to globally disable and/or suppress alerts. +1,259/-220
r6994: Added support for OneAccess OneOS devices. +194/-11
r7015: Only show graphs which apply to the device +24/-21
r7016: Switch default geolocation API to OSM +1/-1
r7017: Allow user level 5 to see groups in navbar +1/-1
🔧 Minor Changes:
r6978: Block access to hidden files/dirs (with dot) from WUI. +6/-0
r6979: Added multiple os definitions for some SOHO/ADSL routers (D-Link/TP-LINK/ZTE/Innatech). +100/-19
r7002: Improved discovery for Avaya/Nortel devices, improved detect hardware/version/serial, processors and mempools. +161/-65
r7003: Moved check is_numeric and precision multiplication for processors to function discover_processor(). Increases allowed index size for processors/mempools/storage. +82/-64
r7019: Fixed SQL config edit page, added some geo api options for sqlconfig. +233/-55
r7020: Updated bootstrap-switch to 3.3.4, fixed 1px bug in swithers which tormented perfectionist. +6/-1
r6952: Medium: semirewrite hipchat alert notifier, use api v2+17/-32
r6953: Medium: move fixes/rewrites of config options to after sql-config load - since sql-config they were being overwritten by config reload +63/-69
r6956: Medium: unset message variable after hipchat and mail as it might conflict with a target that might run afterwards. Re-indent mail target. +131/-127
r6957: Medium: Add Messagebird SMS API target for alerting +43/-0
r6958: Trivial: forgot to commit messagebird on dropdown for contact management +1/-1
r6961: Trivial: add copyright headers to alerting files; small documentation of endpoint variables per target +51/-2
r7006: Minor: Correctly calculate upper or lower limit even if the other one was passed +83/-1
r7007: Medium: Previous commit had a rogue ISPRO-MIB (Jacarta Interseptor Pro) commit; add supporting code and MIB for this. Not fully finished. +33/-1
r7008: Medium: remove db_cleanup, replace staledb for housekeeping by db_cleanup code, add staledb toggle into housekeeping script syntax help output +60/-142
r7010: Trivial: remove stray query from housekeeping staledb +0/-7
r7011: Medium: Allow code to set specific remote access URLs if the device supplies them, via device attributes. Do this for Dell Powervault; also minor cleanup +28/-6
r7012: Minor: add some more device-supplied http interface links +29/-7
r7013: Medium: Finalize support for ISPRO-MIB (Jacarta Interseptor Pro) - support digital sensors, status indicators for all sensors, add correct Fahrenheit support +140/-41
r6966: Don't do MAX query on eventlog table, since it's somewhat slow. +1/-1
Files changed in merge (543)
Showing the first 30 paths; 513 more are omitted from this static page.
r6935: Expand contacts endpoint field to 256 characters
📦 Other Changes:
r6919: Medium: rename id column to vm_id in vminfo table; restore polling of libvirt (accidentally disabled) +7/-4
r6920: Medium: Add sensors for PSE status and power usage on PoE switches - no per-port stats yet +54/-3
r6921: Minor: add OID to cache list for apc, works around firmware issue on APC AP9631 - can walk but not snmpget sensor port 2 when port 1 is not connected +1/-0
r6923: Medium: fix vminfo vm_id column to be auto_increment again - oops; restores addition of new vms
r6925: Medium: don't suppress IPMI events, ommitting these has just harmed me in finding a malfunction. If you have flapping IPMI data, fix your network or BMC +4/-25
r6907: Correct default notification format in config.php+3/-4
📦 Other Changes:
r6897: Minor: Add sysName to device overview data table +21/-12
r6902: Medium: redesign virtual machines; database table changes; rewrite vmware poller; add agent app for Proxmox VE KVM VMs; add support for autodiscovery of new vmware and proxmox VMs; make sure to run database update and rediscover your VM hosts +349/-480
Released 2015-08-13 13:23 • Commits r6849 through r6885
🚀 Included development changes (37 commits)
✨ New Features:
r6874: Show warning thresholds in sensor table +42/-0
r6885: Add support for Rittal CMC including the addition of a new sensor type, water flow. +201/-0
⚡ Improvements:
r6858: Clean up additional output. Rename StatsD include for autoloader. +377/-322
r6861: Move EIGRP ports page. Add some graphs to health pages. Clean up discovery output. +214/-120
r6884: Regenerate groups in discovery. Add some new icon sprites. Add remote access menu. Add per-user sensors permissions. Fix staledb housekeeping module. Only show device aggregate graphs to users who can see the device. +373/-245
r6804: Add support for DDN SFA devices including status indicators. Added DDN MIBs. +125/-0
r6812: Add support for transciever statistics from Cyan +180/-0
r6814: Add examples to ArubaOS, BDCOM IOS and PanOS pollers +39/-3
r6815: Add polling of AAA sessions on Cisco IOS +1,152/-2
r6816: Add ability to globally enable/disable MIBs via new page /mibs/ +131/-2
r6817: Add missing file to enable previous commit +48/-0
r6822: Add contacts editing UI elements. Add ability to show only changed configuration settings. Add some new icons. Add ability to pass arbitrary link parameters to navbar function. Slightly improve location menu builder. Rename database field. +472/-45
r6764: Added boolean return status for rrdtool commands (as global var $rrd_status). Added option for debug rrd errors $config. Some prettify debug out for all rrd commands. +146/-50
r6765: Fixed discovery storages for Netapp cluster devices, fixed discovery duplicate storage entries on some junos devices. Moved get_rrd_path to the right place. Added function rename_rrd(). +55/-16
r6767: Added discovery stack statuses by CISCO-STACKWISE-MIB for Cisco stackable devices. +118/-7
r6780: Added generate queries by NULL values in generate_query_values(). Fixed some strange error in mysqli_real_escape_string() when it lost $connection object. +66/-17
r6781: Fixed sensors/statuses counts on overview page. Added search ability by event for sensors/statuses/sla. Added some db indexes. +110/-23
r6789: Clean 'Wrong Type ' strings from snmp_get() and snmp_multi_get() outputs. 'NULL' value from snmp output interpreted as empty string. +32/-22
r6790: Improved IBM AIX detect os/version/features. Added new os definitions option $config with processing list of regexps for ifDescr. +39/-22
r6799: Do not discover stack statuses for Cisco devices if not really configured on device (since on IOS 15.x it always enabled and can not be disabled for single device). +45/-33
r6806: Added Mitel User/Device license graphs. Fixed typo in system status. +83/-31
r6818: Improved os/hardware detect for old Synology DSM, Digi OS, Digi AnywhereUSB and BDCOM devices. +124/-25
r6808: Added more detailed info in debug about rewrite location. +7/-4
Files changed in merge (160)
Showing the first 30 paths; 130 more are omitted from this static page.
Mhousekeeping.php+4-2
Mhtml/ajax/device_ports.php+1-1
Mhtml/ajax/entity_popup.php+3-3
Mhtml/ajax/form.php+1-1
Mhtml/ajax/forms/input.inc.php+2-2
Mhtml/api.php+1-1
Mhtml/api/index.php+1-1
Mhtml/css/bootstrap-hacks.css+1-1
Mhtml/css/bootstrap/less/type.less+1-1
Mhtml/css/ref.css+54-53
Mhtml/css/sprite.css+221-216
Mhtml/data.php+1-1
Mhtml/feed.php+4-4
Mhtml/graph-realtime.php+1-1
Mhtml/graph.php+1-1
Mhtml/images/os/checkpoint.png±0
Ahtml/images/os/d-link.png+1
Ahtml/images/os/ddn.png+1
Dhtml/images/os/dlink.png-1
Mhtml/images/os/sonicwall.png±0
Ahtml/images/os/windows10.png+1
Ahtml/images/os/windows2003.png+1
Mhtml/img/sprite.png±0
Ahtml/img/sprite/globe-network-ethernet.png+1
Ahtml/img/sprite/globe-network.png+1
Ahtml/img/sprite/network-clouds.png+1
Ahtml/img/sprite/user-share.png+1
Mhtml/includes/cache-data.inc.php+113-30
Mhtml/includes/contacts-navbar.inc.php+4-3
Mhtml/includes/entities/sensor.inc.php+4-1
📈 5,206 added📉 1,585 removed
🏷️ 15.07.6752
Released 2015-07-27 18:01 • Commits r6708 through r6751
🚀 Included development changes (44 commits)
✨ New Features:
r6717: Add support for Dell Compellent including sensors and states. Add support for more Dell IDRAC sensors. Split sensors and status definitons. +840/-521
r6736: Add support for Teracom Ethernet I/O controllers, including current, frequency, humdity and voltage sensors. +140/-0
r6737: Add support for gcom memory pool polling. +34/-0
r6746: Add support for p2p radio enumeration including new entity type and associated definitions. Add new graphs for p2p radios. Add p2p radio polling for SAF Tehnika devices via SAF-IPRADIO. +747/-15
r6747: Move around p2pradio poller function to correct place and name. Add code to delete radios which are no longer valid. +103/-96
r6751: Medium: add QNAP system fan, HD state and temperature, sensors +9/-2
⚡ Improvements:
r6739: Minor improvements to group page. Sort groups alphabetically by group name. +10/-11
🐛 Bug Fixes:
r6712: Add another regexp to cisco smb detection. +2/-1
r6715: move around some stuff in os definitions +10/-8
r6749: Smarter way of working out of an entity is valid or not. +47/-62
r6750: Minor: correctly detect QNAP serial number +0/-1
🔧 Minor Changes:
r6708: Fixed initial dbSchema insert. dbSchema number updated on every good update iteration (for exclude multiple re-run update). Added common function set_db_version(). +102/-30
r6727: Merge two same functions into one - is_valid_hostname(). Updated unittest. +47/-12
r6731: Improved detect some OSes (Cisco NX-OS, Eltek, Vyatta OS). Added initial os detect for IBM Tape Library. +85/-9
r6732: Fixed caching in NetApp storage poller. +27/-3
r6733: Synched sensors page view same as status and sla. Added last sensor change info and metric 'sensor_event_uptime'. Minor fixes. +307/-258
r6744: Renamed db table links to neighbours, renamed discovery module discovery-protocols to neighbours, renamed function discover_links() to discover_neighbour(). (This required for future changes) +140/-110
r6735: Update copyright notices on files to reflect current ownership. Change email. Update version check to understand different trains. Add some colours to update notice. +1,961/-1,859
Files changed in merge (1,543)
Showing the first 30 paths; 1,513 more are omitted from this static page.
Madd_device.php+2-2
Madduser.php+2-2
Malerter.php+1-1
Malerts.php+2-2
Mattic/generate-iplist.php+1-1
Mbilling-calculate.php+2-2
Mcheck-errors.php+2-2
Mcheck-services.php+1-1
Mdelete_device.php+2-2
Mdiscovery.php+1-1
Mhousekeeping.php+4-2
Mhtml/ajax/device_ports.php+2-2
Mhtml/ajax/entity_popup.php+49-64
Mhtml/ajax/form.php+2-2
Mhtml/ajax/forms/device-rediscover.inc.php+2-2
Mhtml/ajax/forms/input.inc.php+2-2
Mhtml/ajax/search.php+2-2
Mhtml/api.php+1-1
Mhtml/api/includes/alerts.inc.php+2-2
Mhtml/api/includes/bills.inc.php+2-2
Mhtml/api/includes/devices.inc.php+2-2
Mhtml/api/includes/ports.inc.php+2-2
Mhtml/api/index.php+2-2
Mhtml/bandwidth-graph.php+2-2
Mhtml/billing-graph.php+2-2
Mhtml/data.php+12-9
Mhtml/feed.php+1-1
Mhtml/graph.php+2-2
Ahtml/images/os/saf.png+1
Ahtml/images/os/teracom.png+1
📈 4,814 added📉 3,195 removed
🏷️ 15.07.6706
Released 2015-07-20 20:46
Files changed in merge (1)
Aupdate/212.php+28
🏷️ 15.07.6703
Released 2015-07-20 17:44 • Commits r4565 through r6702
🚀 Included development changes (2097 commits)
🎯 Major Features:
r4864: Improve add_device() function. Added ability to add multiple devices from CLI. +176/-172
r4867: Rewrite Inventory discovery module (used per-mib includes). Modules 'entity-physical' and 'hr-device' are combined into one 'inventory'. +145/-103
r4869: Added Calix E-Series (and partially C-Series) devices support (sponsored by Race Technologies, Inc.). +155/-6
r4876: Cleanup some code parts. Cache sensors count for pages and menus. Fix permissions on ajax search. Improve status-summary (more accurate counts). +198/-250
r4882: Always store syslog priorities and levels as numbers (instead strings 'err', 'info', etc.). That fix search syslog by priorities on some systems. +26/-2
r4886: Fixed calculate sizes with 64bit storage counters (hrstorage). +53/-57
r4898: 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). +204/-131
r4899: Added support for Ubiquiti UniFi APs (firmware 3.x). +40/-12
r4904: Added Acme-Packet devices support (OBSERVIUM-638). +166/-0
r5097: Rewriten mempools discovery/poller modules to mib based structure. Fixed and optimized many mempool parts.
Note: update DB and rediscover your mempools for correct work.
./discovery.php -h none
./discovery.php -d -m mempools -h all > /tmp/all.mempools +918/-811
r5130: Skip updating RRDs and DB for interfaces marked as DELETED (OBSERVIUM-752). Also speedup is_port_valid() function. +27/-28
r5251: First implementation of phpunit tests. Added unit tests for parce_email(), rewrite_entity_name(). +2,812/-0
r5330: Added stacking non-unix processors on device overview page. +48/-23
r5351: Updated sensors discovery and polling modules.
Now all MIBs use scale instead divisor/multiplier.
Added optional field entPhysicalClass (for now used for state sensors).
Limits and other optional values passed as array.
Fixed discovery for some MIBs. +1,322/-1,370
r5403: Updated bootstrap-select to 1.5.4. Changed and improved function pagination(). Added config option 'web_pagesize'. Pagesize now remembered for current session. +610/-454
r5419: Add support for collection of access points from Trapeze wireless controllers. Add a few other things. +925/-7
r5437: Fixed some issues with encode slash in uri, get_vars(). More devices multiselect. Added generate_query_values(). +124/-205
r5453: Split up PowerConnect and RADLAN types into powerconnect-bcm, powerconnect-radlan and allied-radlan. Differentiated via sysObjectID. +153/-111
r5538: Add initial groups support. Still WiP, no editing yet. :) Add some icons. +821/-8
r5541: Added support for HW group environmental devices HWg-STE and Poseidon. +301/-0
r5552: Implementation of group updating. Addition of group to /ports/ search form. Switch /ports/ search form to set URL directly without form. Add icons to group/alert types. +319/-39
r5570: 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. Rename of interface to port in eventlog might be slow on large systems. Some CSS tweaks. Some new icons. +455/-240
r5599: Initial commit of Cisco Class-based QoS MIB graphing. Currently no policy or class names. DB to follow. +428/-1
r5630: Fixes and improvements in functions:
* add_device() - fixed detect snmp transport for IPv6, detect snmp version by first use $config;
* delete_device() - more checks before delete rrd dir, actualized tables for removal;
* isDomainResolves() - fixed for resolve any hostname (using hosts file, A and AAAA records)
* gethostbyaddr6() - added function for get PTR records for both IPv4/IPv6 addresses;
* detect_device_snmpauth() - added function for detect snmp auth params for any host by fqdn hostname or IPv4/6 without actual adding device;
* match_network() - fixed for work with both IPv4/6 and added UnitTest. +279/-48
r5632: Rewritten function discover_new_device(), now work with hostnames and IPv4/6. Fixed detect snmp transport and detect snmp version by first use $config. Old function discover_new_device_ip now deprecated. +116/-95
r5638: Fixed delete_port(), actualized tables and rrd for removal. Updated delete_device. Iproved "Delete devices" and "Deleted ports" pages. +106/-88
r5651: Updated bootstrap-switch to 3.0.2, changed some styles and js. +107/-190
r5659: Improved housekeeping script.
More checks for ages (minimum allowed 24h in most modules), allowed use human readable ages like 3w, 2.5d.
Now by default script asks 'Are you sure want to delete (y/N)?', for bypass promts use '-y'.
Added new common functions: is_cron(), print_prompt(), age_to_seconds(), age_to_unixtime(). +297/-66
r5686: Added nav-menu for control web page refresh time. Uses page exceptions, where refresh not allowed.
Added and improved functions print_refresh(), formatUptime(). +163/-9
r5737: Fixed broken auth function calls (since r5733). Also fixes latest broken "fixes". +190/-184
r5758: 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. +232/-75
r5763: Fixed huge memory usage by ports detail page, also reduced the amount of db queries in device ports page.
Fixed counting usage dbFetchCell. Fixed lost 'wifi' discovery module in defaults. +156/-81
r5775: Rewritten search form on devices page to use print_search(), fixed permissions issue for this form. Improved print_search() accordingly. +272/-318
r5784: Improved external_exec(): removed extra EOL at end of output, used non-blocking streams, added optional timeout and show runtime for cmd.
Also snmp auth params now hidden from debug output, unit not set config: $config = FALSE;
Added unit tests for external_exec(). +187/-22
r5787: Improved transport email in alerts. Use test_mail.php for check options and work email transport.
email options migrated to $config, 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
+400/-147
r5798: Added support for Alvarion BreezeACCESS devices (sponsored by Race Communications).
Added support for snr sensor type (Signal-to-Noise Ratio).
Allow to use generic device graphs (without graph file include, just graph all DS from rrd file) +437/-32
r5829: Added functions simple_template() with simple template engine. NOTE, do not use this function for generate pages!
Used Mustache syntax, not fully implemented, only that necessary to generate alert in mail and other notify types.
See exaples in tests/templates and includes/templates. +1,012/-0
r5831: Improved alert mail generate, now mails multipart (text+html). Mails generates by simple_engine(). +79/-109
r5848: Added improved and more generic poller function collect_table_new() for poll tables or oids based on an array of arguments. +121/-1
r5851: Updated function collect_table_new(). NOTE list and format arguments changed, see comments and examples in code.
Added new table 'devices_mibs' for check exist MIBs/tables/oids per device.
Updated code polling graphs for CHECKPOINT-MIB. +260/-179
r5862: Added and improved support for Check Point Embedded and IPSO devices. Polling CHECKPOINT-MIB graphs now enabled. +307/-124
r5964: Improved show rancid config page, now uses direct svn command instead faulty php-svn extension.
Minor changes in navbar (added 'alt' attribute for links) and fixed print_refresh() for showconfig page. +131/-48
r5976: Added multiple basic os detection and definitions: Nexsan NST, Cisco Cerent ONS, Cisco Prime LMS, Cisco Secure ACS, Room Alert 4E. +83/-42
r5993: Improved os definition key 'mib_dirs' for use only specified dirs. Updated function mib_dirs() for exclude duplicated entries and allow add base mib_dir to list by key 'mibs'.
Updated MIBs for Dell iDRAC to 7.4. Combined Allied Telesys MIBs into one dir. Added script for rename MIBs. +114/-56
r5994: Added support for Dell DNOS switches (#980).
Allied Telesys MIBs again separated because there different base platforms. +393/-24
r6061: Improved support for SonicWALL devices, added processor/mempool and firewall graphs, added MIBs. +222/-96
r6065: Moved all "necessarily" discovered MIBs to default os definition. Added os/group definition "mib_blacklist" for exclude this MIBs in specific os or group.
Improved function get_device_mibs() accordingly, added unittest for it. +489/-235
r6075: Added functions var_encode() and var_decode() with unit tests. Rewritten parts where used encode/decode by base64+json to this functions. Fixed (again) search by sysLocation. +314/-117
r6106: Improved/added detect OS for many printers (LG, Olivetti, Fuji-Xerox, Develop, Sindoh, IBM and other). +98/-186
r6143: Improved GEO location feature.
Added: yandex as geo api, more informational debug/status messages, page for see/edit device geo information, logs in eventlog.
Fixed: detect by DNS LOC records, all GEO API requests use only english as accept-language, do not empty requests.
DB schema migrated to separate table, still backward compatible, but update recomended after svn up.
Merry Christmas and Happy New Year! +633/-147
r6182: Added basic support for Arbor Network products. +114/-0
r6205: Pseudowires discovery converted to MIB-based generic module, module name changed 'cisco-pw' to 'pseudowires', added discovery pseudowires for PW-STD-MIB.
Small improves in inventory module. +416/-226
r6207: Added function escape_html(), more fields escaped. Added function print_device_hostbox(), replaced file include with this function on devices page. Some minor html fixes. +575/-623
r6239: Improved speed discovery new devices over discovery protocols (CDP, LLDP and other). Added option for ignore discover new device by platform ($config). +87/-28
r6249: Improved get_device_os(), fixed intersections between more exact matches for sysObjectId in definitions, added basic unit test.
Added simple script snmpfake.sh to imitate snmpget/walk output in unit tests.
Added Management device type (for IPMI, KVM, etc).
Added more definitions for HP devices. +238/-43
r6250: Replaced global var $debug with constant OBS_DEBUG, added more verbose debug level in cmd scripts (by -dd option). OBS_DEBUG now sets in definitions. Fixed some non-critical warnings and bugs. +698/-791
polling/discovery bgp-peers converted to MIB-based;
added print_bgp() function and use it on view bgp peers pages;
improved sql queries for view bgp peers;
small fixes, added helper function get_table_header().
+773/-594
r6325: Split state sensors into separate status entity type. Improve sensor and new status display code, add state-marker to more pages. Automatically migrate state sensors to state entities. Perhaps still a few UI things missing. +1,424/-579
r6328: Fixed new bugs after split sensors and statuses in previous commits. Cleanup old code parts. Added migrate rrd files from state sensors to statuses. +180/-209
r6371: Improved Alcatel-Lucent TimOS support (processors, mempool, sensors, inventory). +301/-0
r6379: Added basic support for Mitel MiVoice controllers. Added more sysObjectIDs for Enterasys devices and Enterasys Wireless Controller. +100/-3
r6382: Fixed authlog for display Authentication Failure, added saving and display User-Agents in authlog.
Improved detect_browser() function, now optional can return array with various data (user_agent, type, browser, platform). +631/-252
r6387: Improved discovery/polling Cisco SLAs, added specific Jitter and ICMP Jitter graphs. Added check alerts by SLA metrics. Added ability draw indexed graphs from definitions. +484/-291
r6412: Added experimental poller-wrapper3.py compatible with both 2 and 3 python versions. Requred additional testing. +387/-2
r6417: Moved/merged poller-wrapper3.py to poller-wrapper.py, since minimal changes and not found issues with both python2 and python3. +69/-421
r6455: Added ability to use mysqli extension for db connections. Moved dbFacile include to definitions.
Added new db-specific config options: db_extension, db_port, db_socket, db_persistent, db_compress (see in defaults or wiki).
NOTE, by default (without config option db_extension) used old dbFacile code with minimal changes for compatability! +1,395/-45
r6459: Added discovery Cisco flash storages by CISCO-FLASH-MIB. Converted db column storage_index to varchar for support multipart indexes. +129/-1
r6504: Added support for Aten PDUs (and basic for other Aten devices). Added discovery sensors by ATEN-PE-CFG. Added Aten MIBs. +256/-0
r6532: Added ability to use ajax autocomplete in form input by print_form() and print_search(). Added "IP network" field (with autocomplete) in IPv4/6 search form. +144/-11
r6623: Added ability to export alert checks and groups as template. Added multiple new functions for processing template files and xml data with unit tests.
Added ability for override alert/group/notification templates by user templates.
Note, at present is only export work! +1,209/-291
r6653: Migrated Cisco specific SLA discovery/polling to generic MIB-based. Fixed SLA state display in entity popups. +365/-283
r6678: Added support for discovery/polling SLAs by DISMAN-PING-MIB and JUNIPER-PING-MIB. Multiple inprovements for SLA pages/graphs.
Added new SLA metrics: rtt_sense_uptime, rtt_event. Minor fixes for Cisco SLAs. (Sponsored by Teamix GmbH). +519/-63
✨ New Features:
r4630: add support for processor and memory for Cisco QFP #535 +62/-0
r4638: Add WMI-based poller for Windows. Improved CPU/Storage polling via WMI on Windows. Add Exchange/MSSQL application support via WMI. +1,849/-5
r4651: detect DIGI USB servers and add icon. +6/-1
r4721: Display in debug output if graphs are authenticated by bypass or by cidr +5/-4
r4756: global_poller_time and global_poller_time_separate graph types to show poller time (not exposed in UI at the moment). Add icon for 'delete device'. Add 'mixed-q12' colour scheme with 12 easy-to-separate colours. +87/-6
r4766: Add os type, icon and basic discovery/polling for BTI 7000 series. +17/-0
r5014: Add support for M-series MXL blade chassis switches running FTOS. #699 +7/-0
r5035: Add capability for mempool discovery to tell poller if it should use HC counters or not. Add this ability to CISCO-ENHANCED-MEMPOOL-MIB discovery and poller. (rewrite of #701) +39/-15
r5044: add icon to sort dropdown on ports/devices to show which is current +9/-4
r5048: Add rrdtoolx python script from Donovan Baarda to allow adding of DS +177/-0
r5078: Add ability for user to define a custom location map function +10/-2
r5166: Add detection for IBM System i (AS400) and icon. +7/-1
r5182: Add Netscaler TCP Error graphs. Update table styles for collect and munin. +204/-3
r5194: Split netstats UDP/TCP graphs, adding new graphs for TCP segments and UDP datagrams +120/-62
r5195: Split SNMP netstats graphs into packets and statistics. Add device graphs table to show tech +99/-63
r5200: Get RouterOS version from sysDescr when available. +3/-0
r5245: Add initial support for Blue Coat Proxy SG devices. Add new "graphs" module as a place to put non-entity graphs. +432/-17
r5260: Add support for BLUECOAT-SG-SENSOR-MIB sensors for Blue Coat devices. Allow negative multipliers on sensors. Allow floating point values in multiper/divisor for sensors in the database. +78/-4
r5284: Many new netscaler graphs. Need recolouring and perhaps some graphtype changes. +653/-28
r5286: Allow selection of multiple devices on syslog page (this should be expanded to other places! +10/-3
r5294: Split Allied Telesis into two OSes, allied (will be renamed alliedware later) and alliedwareplus. Update both OSes to the latest MIBs. Add CPU polling for both. Add Alteon MIBs. Add Netbotz MIBs. +61/-6
r5295: Add some older netbotz mibs (they make a new mib for every new set of devices it seems)
r5298: Add support for additional raritan sensors and update raritan PDU-MIB+62/-0
r5358: Add CISCO-PROCESS-MIB memory pool detection and polling for Cisco devices (apparently some low end Nexus devices /only/ report memory here) +56/-10
r5372: Add initial support for ADTRAN AOS (TA900 and others). Collects basic information, correctly uses ifName and discovers memory and cpu. +97/-0
r5381: Add code to allow per-tester email destinations +134/-95
r5390: Make location on device header clickable (it's not sysName, derp) +1/-1
r5425: Implement "ignore until date" for alert entities. +95/-64
r5435: Add multi-select device (and some other) selectors to search pages and eventlog. Migrate search forms generated by the form builder to generating URIs from javascript allowing copy/pasting of saved search queries. +146/-38
r5460: Add support for collecting and displaying per-entity/per-AFI CEF Prefix summaries. No graphs yet. Update of CEF page. +83/-35
r5473: Add PSU and Fan state sensors to foundry/brocade ironware devices +78/-0
r5478: Add new front page module which allows side by side syslog/eventlog +19/-1
r5542: Cisco Unified Computing UCS detection and sensors. Update some Cisco MIBs. +104/-2
r5562: Add new URL-from-form builder to /devices/. Move to new observium.js and remove from individual pages. +40/-103
r5567: Pass deltas for stat oids to alerting code in ports poller. +6/-1
r5571: 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. +58/-10
r5617: Add svc_bps_in, svc_bps_out, vsvr_bps_in and vsvr_bps_out to netscaler alerting entities. +4/-2
r5618: Add script to autogenerate RANCID configs +43/-0
r5683: Improve Cisco CBQoS support to show policy and class map names in the UI. This is done in discovery as it's too slow for polling. Names will appear after first discovery. +153/-40
r5688: Add support for per-slot CPU usage on Extreme devices. +23/-0
r5783: Colourize syslog table (colours should be pulled from config, they are hardcoded now into way too many places) +28/-1
r5800: Add basic version of new function to allow generic SNMP table polling and RRD building based on a single array of arguments. Convert Netscaler TCP stats to the new function. Add new poller for Netscaler SSL stats using the new function. No Graphs for SSL stats yet. +300/-87
r5803: Add pfsense and asa to rancid generation script +3/-1
r5805: Add support for temperatore/humidity sensors on IT Watchdogs MicroGoose running v3. +68/-0
r5809: Add new OS script output format (two pipes) and don't send newline-containing format in stats. +5/-2
r5810: Add collector for nsHttpStatsGroup on Netscaler. Fix collector OID truncating code. +45/-1
r5812: Add Compression and HTTP statistics collection from NetScaler using new poller. Add two graphs and graphtype definitions for testing. +169/-3
r5824: Add new array-based graph generation code. Builds graphs from arrays of data in the existing $config array. Three netscaler HTTP graphs are now generated this way. +283/-16
r5826: Replace netscaler SSL transactions graph with array-generated graph. +13/-47
r5827: Allow taking graphs header text from graph_sections array. Add new TCP compression graph for netscaler. +23/-8
r5832: Migrate 5 more device graphs to be generated from arrays. Added a couple of features to the graph builder function. +81/-169
r5834: Migrate Ping/SNMP/Poller graphs to array-based definitions +35/-103
r5835: Add ucd_load from array. Add ability to specify number format and enable/disable si magnitude. +7/-49
r5863: Move per-mib/table collection to array + foreach loop containing function call. Means definitions can be loaded without being triggered. If Tumblr has taught us anything, it's that triggering is a serious problem. +51/-49
r5867: Add support for config storage and ngx os info from embedded-ngx-mib +60/-0
r5903: Some cosmetic CSS changes and add os definition for infoblox +11/-0
r5909: Add the ability to use RRDs without min/max RRAs +14/-2
r6044: Add support for polling temperature/humidity from liebert-gp-environmental-mib. #1109 +66/-0
r6045: Add support for CPU/Mem/Temp polling on Force10 M-series devices. +140/-0
r6057: Add more Dell Powerconnect RADLAN oids +4/-0
r6060: Add ability to copy ifDescr to ifAlias if braindead vendor uses ifDescr for user-defined stuff. Only do this if ifDescr != ifName (on NOS this means it's unset) +10/-3
r6070: Add support for processors on Aruba from WLSX-SWITCH-MIB and add some device rewrites (unused) +73/-1
r6148: Add definition for huawei integrated access. add extra oid to huawei vrp +17/-0
r6152: Add support for Trango Apex, with support for RSSI as a dBm sensor and radio temperature sensor. Add hardcoded option to SNMP to ignore underscore errors. +65/-8
r6153: Add support for smartoptics mseries +212/-1
r6351: Add new icons. Minor changes to device/wifi pages +10/-6
r6352: Add ability to define from/to times of minigraphs on /ports/ page +9/-2
r6366: Add some WIP wifi stuff (using Ruckus ZF as dev platform). Add trimming of " to SNMP multi get as default. Add ability to force rediscovery from the Web UI. Add a short-label field to the ports table for future use. +2,487/-57
r6368: Add specific support for lancom l54-dual wireless and l310 devices. Improve LCOS support. Add default trimming of start and end quotes to snmp multiget +118/-15
r6375: Basic A10 AX-series discovery and version/model/serial polling. Strip quotes from snmpgets automatically. +49/-6
r6376: Add discovery of temperature and fan sensors on A10 AX-series. Add ability to statically define sensors by array. +56/-2
r6447: Improve group system adding useful display modes for port entity types. Split port "table row" generation to a function and call it instead of the old include. Merge some code related to this. Add a bunch of new multiport graph types. +1,017/-126
r6450: Add initial support for TSL MDU12 devices. Broke incorrectly implemented "anyusb" support. +23/-2
r6451: Add ability to display "unknown" neighbours alongside identified neighbours in the detailed port view table row. Also add some more b tags to the port neighbours view. +223/-170
r6452: Add platform/version for unidentified neighbours in print_port_row()+4/-1
r6453: Clean up alerting table. Add ability to have teh new alerts table on the front page. +19/-8
r6454: Move contacts to its own namespace outside of alerts. +128/-78
r6477: Expand group menu entry with list of groups (needs sub-treeing for large numbers of groups) +16/-2
r6502: Add Net Insight Nimbra OS detection and icon. Update license to 2015. +10/-1
r6509: Add support for setting minigraph height/width on front page +5/-1
r6510: Add a few more aggregate graph types. Change multiport to multi-port. Update related code. Move sensor/status entity block to entities.inc.php. +478/-68
r6515: Add support for health/status sensors from DELL-RAC-MIB. +84/-4
r6518: Add Aerohive definition and icon. Update Altiga mibdir +16/-6
r6626: Add support for Firebrick devices, including graphing of sensors and L2TP sessions and tunnels. Add Zhone ZNID os definition. Minor changes to table poller. +187/-7
r6682: Add support for Dell IDRAC-MIB fanspeed sensors. +68/-0
r6689: Add basic detection of New Greennet / GCOM devices. Add processor collection from GCOM. Add ability to poll processors which return idle instead of utilisation. +30/-2
r6693: Add support for mempools and processors GCOM. Add GCOM icon and os data collection. +62/-0
r6702: Add a couple of extra lancom devices. Yes. This is major, epic, spectacular mib-per-model derp. Damn you, wireless vendors! +15/-0
⚡ Improvements:
r4621: Allow device hostname as device parametr (i.e. http://observium/device/device=hostname). +7/-1
r4661: Add basic auth support for HTTP proxy. +9/-1
r4682: Removed unnecessary JOINs, use $cache for check permissions. +137/-55
r5383: Cosmetic and stylistic improvements to billing and user editing code. Add a new icon 'lock-warning'. Make headers and legends blue (like the www). +161/-89
r5417: Some overview tweaks and entity rewrite tweaks for Cisco entities. +16/-19
r5817: Improve port ifAlias parser and add unit tests. #1015 +241/-19
r6136: Improve billing pages (move to post from get, use navbar functions, allow multiple ports) +91/-91
r6200: Improve discovery and polling of ZTE ZXR10 devices +27/-5
r6253: Improvements to message printing. CSS improvements. Beginnings of UI to handle alerting contacts. +105/-19
r6295: Improvements to UI and CSS. Refactoring of some function names. General improvements around. +408/-157
r6304: More CSS/LESS UI tweaking and refactoring. Add support for striping to coloured tables (tables of colour?). Add more entity type icons to alerting pages to remove need to print entity type text, saving space and improving aesthetics. +143/-97
r6307: Fix Area handling of OSPF poller. Improve OSPF pages, adding state markers, splitting up tables and adding more area information. Rename $pagetitle to $page_title. Remove bottom margin from tables within tables. +157/-128
r6319: Improve popups (i.e. they now exist) for non-port/device entities. Fix some bugs. Rearrange some code to make it easier to find. Rename a few functions. +603/-334
r6423: Additional support for Ruckus WiFi device polling. Addition of graphing for wireless radios (only Ruckus ATM). +385/-49
r6466: Improve alert table output. Output formatted table instead of print_r'd array for failed tests. Add historical availability graph to popup. +51/-9
r6467: Extend fancy group output to devices and storage (imperfect, still) +217/-132
r6468: Better colourisation of storage entity tables +14/-7
r6472: Refactoring of processor, mempool and storage table building code. unify under print_*_table() functions. Use this for global, per-device and group pages. +667/-679
r6475: Split sensor/status entity type table generation into functions. Use these functions globally, per-device and in groups. +376/-399
r6489: Improve display of ADSL stats in detailed port format. Rearrange detailed port format. Improve display of VRF/VLAN data in port rows. +61/-46
r6497: Show sensor type on ports/sensors page. Clean up sensor table code a little. +18/-63
r6511: Store port_label and port_label_short in the database +175/-153
r6531: Improve sensor row generation. Use it now in popups too. Add icon. Split up generation and printing. Add 'state_table' information to entity definitions. +98/-49
r6533: Fix and improve /devices/ status format. +64/-58
r6535: Minor improvements to global BGP peer page. +8/-9
r5269: revert change to bluecoat sg sensors breaking scale +3/-3
r5271: Fix an unusual auth issue with redirects on Chrome/Opera/Firefox on Windows 7 (possible only triggered when in a tropical country using a fancy microsoft keyboard, who knows). +10/-5
r5869: Convert Bluecoat collection and graphing to new table-based poller with two RRDs. ICAP-MIB needs instance-aware polling, so will be removed. +71/-62
r5911: Fix definition-drawn graphs (incorrect assignment of min/max) +2/-2
r6335: Further simplify status validity checking +3/-4
r6336: Finish adding custom alerting ability to status entities. Fix some cosmetic stuff. Start migration from "up" to "ok". +102/-22
r6337: Change all status definitions to return "ok" instead of "up" to stop sounding derpy +84/-84
r6338: Add additional UI escaping. Migrate more GET and POST to vars. Clean up some OS polling. +46/-44
r6364: Port box on device/port/ shouldn't be clickable. +3/-2
r6369: Rename some AJAX files and update related html/js code +429/-474
r6370: Compress a bunch of log search forms to a single line. (we need a prettier way of doing multiline forms if we want to re-expand them later) +127/-106
r5537: Allow netmask 0 in is_ipv4_valid() and is_ipv6_valid() (some devices report this netmask). +5/-9
r5539: Improved support for Calix E7 platform. Fixed switched ifName/ifDescr for FW > 2.1. +62/-14
r5550: Added APC rPDU Power Supply state sensors. +66/-18
r5557: add <code> tags around match conditions in /pages/alert_check/ +4/-4
r5584: Exclude hr-average processor type from stacked and overview processor graphs (bug appeared in r5571). +4/-4
r5628: Fixed DS type for tcpCurrEstab in netstats.
NOTE, because old values for tcpCurrEstab were recorded with the wrong type,
then for fix it delete old netstat_tcp rrd files manually:
rm -rf <observium_dir>/rrd/*/netstats-tcp.rrd
(but this also remove all other tcp netstats). +32/-1
r5631: Fixed LLDP autodiscovery for empty lldpRemSysName (remote hostname). +13/-5
r5633: Fixed search IP for Loopbacks and Vlans (OBSERVIUM-909). +7/-12
r5634: Fixed port graphs where uses get_port_rrdfilename(). +9/-9
r5636: Added links for down/ignored/disabled devices under main navbar. +53/-22
r5639: Added multiselect for grant new device/port/bill permissions (OBSERVIUM-874). +18/-14
r5664: Small fixes. logfile() now create log file if not exist. +18/-5
r5665: Added config option '-A <age>' in housekeeping script, for specify maximum age (overrides config options). +21/-3
r5667: Small fix for check_extension_exists(). Suppress error about not exist 'posix' php extension in is_cron() and print_prompt() functions. +19/-11
r5668: Added additional check if device SNMPable before discovery, changed order - first discovered the fastest. +14/-3
r5676: Fixed delete entries from huge tables by housekeeping script. Added message about "not found entries". +146/-40
r5691: Added time left counter to next page refresh (see in refresh navbar). +39/-54
r5710: Fixed 1px bug in css bootstrap-switch. Don't load google code prettify on every page. Forgotten file ref.php. Added more page refresh excludes. +125/-63
r5712: Revert back old bs2 style for bootstrap-switch.
r5713: Less JSes loaded by default. Changed font size for switch-mini. +35/-25
r5718: Fixed discovery d-link proccessors and mempools. Fixed mib_dirs() for work with '-' and '_' in dir name. +2/-2
r5720: Fixed discovery bgp-peers (OBSERVIUM-903 - peer not removed when removed from device). +22/-16
r5732: Changed functions gethostbyname6() and gethostbynamel6(). Now by default first try IPv4 addresses, than IPv6. +33/-26
r5751: Small fixes for html/rancid/versioncheck. +26/-22
r5755: Fixed ports never rechecked that has HC counters. Improved debugging for spikes, added config options for enable/disable spikes debug. +75/-31
r5757: Disabled debug port spikes by default. Added more checks for detect port HC counters, ports never swithes back to 32bit if 64bit detected. +19/-13
r5759: Fixed clear user permissions when user delete (appear in r5570). +13/-21
r5764: More speedup and less db queries in device ports page. Fixed some js tooltips. +71/-50
r5773: Fixed generate many pipes after filtered syslog messages, fixes #985. +231/-234
r5776: Added print_form(), uses grid system (not final). Search form in devices page now uses print_form(). +205/-82
r5777: Added more unit tests, fixed some common functions, renamed formatMac() to format_mac(), removed duplicate mac_clean_to_readable(). +872/-142
r5840: Migrate Alvarion graphs to array-based definitions, removed generic device graph (as migrated to graph definitions). Fixed some parts of graph builder. +231/-192
r5858: Added detect for Check Point IPSO devices. Updated polling graph module for CHECKPOINT-MIB (but still NOT enabled). +281/-98
r5899: 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(). +34/-19
r5924: Added ability for enable debug in poller-wrapper. WARNING, do not use this unless you know what it does! +12/-2
r5951: Detect more Juniper Trapeze. Added UBNT-MIB. +5/-1
r5952: Added basic support for Patton Smartnode VoIP Gateways (#1066). +159/-0
r5953: Added HP-ICF-CHASSIS state sensors (#1032). +59/-0
r5957: Added config option $config to allow generate Rancid v3router.db. Fixed potential XSS when view rancid configs. +12/-4
r5963: Detect more Ubiquiti Edge devices (#1080). +1/-1
r5968: Added Equallogic disks state sensors for EQLDISK-MIB. +112/-44
r5971: Improved log_event(), added info about who added/changed device. +36/-9
r5973: 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(). +35/-23
r5979: Added discovery sensors for ROOMALERT4E-MIB. Added basic os detection for PicOS (Pica8 for Open Switches). +174/-4
r5980: Added support for Riverbed Steelhead and Stingray/Steelapp ZeusTM based devices. +175/-0
r5982: Just for fun. 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 = '/usr/bin/git'; +66/-24
r5985: Fixed 32bit ASN for discovery/polling BGP4-MIB. Added unit test for snmp_dewrap32bit(). +35/-8
r5996: Added discovery power and line attenuation sensors for Adva Optical DWDM. +89/-0
r5998: Observium product name/version/url now not changeable over $config variable and defined as constants:
OBSERVIUM_EDITION, OBSERVIUM_PRODUCT, OBSERVIUM_PRODUCT_LONG, OBSERVIUM_VERSION, OBSERVIUM_VERSION_LONG, OBSERVIUM_TRAIN, OBSERVIUM_URL +113/-101
r6010: Some small cleanup and fixes according to latest changes. +34/-41
r6015: Fixed get_device_os() for correct compare wildcard sysObjectID from definitions. Use wildcard sysObjectID for opengear since they do not intersects with other OSes. +68/-49
r6018: Fixed function get_port_by_index_cache(), this fixes usage this functions in some modules () which passes device array instead device_id. +14/-1
r6019: Updated rewrite_entity_name() and use for rewrite sensor descr in HP-ICF-CHASSIS mib. Exclude temperature sensors with value 0 in ENTITY-SENSOR-MIB. +886/-7
r6023: Fixed multi_* graphs by using array/implode instead $separator variable (this produce rrdgraph errors if separator not unset previously). +195/-134
r6025: Added function print_obsolete_config(). Show warning about obsolete configs on some pages and console utilities. +77/-1
r6046: Updated discovery_sensor now checks if value is numeric for not state sensors. UPS-MIB sensors also checks numeric value instead just snmp_status. +26/-19
r6084: Improved generate_query_values(), added unit test. +61/-9
r6085: Improved Cisco os poller. Merged ios/iosxr os polling into group, fixed IOS XE os polling, fixed get device serials, fixed hardware names for stacked switches and ASR devices. +120/-139
r6089: Improved support for Cisco WLC, added processor/mempool discovery. +91/-21
r6090: Added more Cisco sysObjectID for WLC/ACE/UCS devices. Fixed hardware detect for WLC (from prev. commit). +34/-7
r6096: Fixed radio clients count for Cisco WLC. Fixed detect hardware name for Cisco 4948/4900M. +32/-17
r6105: Added ability to detect device os by sysDescr from definitions (examples in next commit). +20/-3
r6108: Added MAC address vendor lookup on ARP/FDB/MAC/Dot1x search pages. +30/-9
r6115: Added timeout 0.3s to ajax search before submit query. Added ajax search for both IPv4/6 addresses. +56/-48
r6121: Fixed polling/discovery sensors for some devices which return numeric data with spaces and commas. Added snmp_fix_numeric() with unit test. +80/-22
r6125: Improved discovery_sensor(), moved multiplication value by scale into function. This fixes check sensors by correct numeric values.
Small fixes for fahrenheit -> celsius conversion in sensor poller. +259/-230
r6137: Cleanup after latest commits. print_message() does not print anything if input text not string. +55/-51
r6140: Improved print_message(), added unit tests. +215/-21
r6166: Improved mysql queries in pages alertlog, eventlog and syslog. Added specific indexes for speedup select using group by. +39/-45
r6168: Fixed syslog parsing for Dell FTOS and Cisco IOS-XR devices. +101/-21
r6172: Moved detect all Cisco OSes to definitions. Fixed detect Cisco ACS for latest firmwares. +37/-85
r6178: Blacklist CISCO-EIGRP-MIB for IOS-XR and IOS-XE, because not supported on this platforms and produce snmp timeout. +73/-62
r6179: Fixed geolocation. Do not set automatically manual flag and default coordinates. Improved second requests to yandex and mapquest geo api. +88/-31
r6183: Improved sensors support for Socomec Net Vision with SOCOMECUPS-MIB. Not tested, testers welcome. +186/-81
r6184: Added Force10 Power Supply state sensors detect (#1162). +41/-21
r6194: Fixed 150% toner level reported. Not tested, based on OID descriptions.
Toner module code is still required to rewrite. +111/-32
r6197: Improved state_string_to_numeric(), now return correct number also if value already numeric.
Added checks state values in discover_sensor(), state string now converted inside function. +57/-13
r6271: Added check for critical mysql errors in update schema db script. +26/-13
r6283: Added basic os definitions for TP-LINK devices and VyOS (Vyatta fork). Fixed AXIS Video Encoder sysDescr regex. +71/-6
r6291: Added basic os definition for IBM NOS devices (old bnt os converted to imbnos). +57/-40
r6297: Improved ports sorting on device overwiew page (by port type, base name and port number). +80/-7
r6310: Correctly speedup for discovery-protocols (skip discover already discovered devices only, links still discovered). +66/-55
r6311: Restored compatibility with old snmp v3 auth configs. Added compatibility with old device auth options in DB, before DB schema will be updated. Appeared after r6305. +121/-80
r6313: Added more sysObjectID to definitions for Brocade VDX (NOS). +1/-0
r6315: Additionally fixed createHost() before DB schema updated (appear in r6306). +25/-3
r6317: Added more sysObjectID definitions for Brocade IronWare, added basic definition for Brocade APs. Fixed firmware version for Brocade IronWare devices. Fixed incorrect uptime for some Brocade IronWare swithes. +45/-13
r6330: Revert back change for generate_query_values() after r6295 since it broke unittest. +3/-2
r6349: Added device_rebooted into device alert metrics (0 - not rebooted, 1 - rebooted). +29/-4
r6354: Fixed detection some Synology Boxes (OBSERVIUM-1244). +12/-13
r6357: Fixed resolve hostnames when IPv6 AAAA record can not be obtained. +8/-1
r6358: Improved timeticks_to_sec() for detect Wrong Type in timeticks counters, updated unit test. Fixed using wrong uptime counter when hrSystemUptime.0 equals to zero (OBSERVIUM-1263). +57/-27
r6363: Additionally do not query hrSystemUptime.0 if HOST-RESOURCES-MIB blacklisted or device uses snmp v1 (error: There is no such variable name in this MIB). +11/-3
r6372: Fixed discovery pseudowires from PW-STD-MIB, fixed table name for pwIndex. Small update for print_pseudowires/routing/alert_log. +44/-62
r6384: Fixed support IPv4 addresses mapped to IPv6 in syslog collector (OBSERVIUM-1274). +8/-1
r6389: Added command option -t in add_device.php script for skip adding devices, only test network availability and snmp credentials. +103/-45
r6390: Improved distro script for more correct detection some Linux/FreeBSD disto and version. Added missing icons for some distros.
Blacklisted HOST-RESOURCES-MIB for Cisco IOS (XR/XE). +29/-25
r6394: Improved detect hardware and version for Allied devices. +106/-58
r6399: Renamed getImage() to get_device_icon(), moved to html/includes/entities/device.inc.php, added unit test. +110/-46
r6400: Added basic os detection for Emerson Cyclades, small cleanup hardware/features detect for SmartOptics SmartOS. +79/-34
r6403: Sync counting up/down ports on overview page for devices in down state. Ports with ifOperStatus 'notPresent' now marked as deleted (as described in IF-MIB). +49/-31
r6416: Added common function print_versions(). Show version information about used softwares in cli debug output and in extended version info with option -VV. +68/-28
r6418: Fixed counting and permissions on routing pages (OSPF, CEF, VRFs). +82/-47
r6419: Finally fixed device rebooted flag issue based on counters roll over (ie 49 days / 497 days / 68 years). +80/-35
r6421: Added function str2hex(). Improved functions hex2ip() and ip2hex(). Added unit tests for them. +211/-53
r6422: Improved detect mikrotik routeros by sysObjectID. +20/-35
r6430: Added basic support for Rittal CMC, Cisco ADE. Improved hardware detect for some HP Procurve. +71/-20
r6433: Added Status indicators for APC UPS: Battery Replace, Diagnostics Results and Last InputLine Fail Cause. +222/-7
r6458: Fixed mysql agent script (OBSERVIUM-1239), added support mysqli extension in it. Fixed conflict between mysql and memcached agents (OBSERVIUM-1285). +101/-47
r6480: Disabled transactions in DB INSERTs, added logging errors for DB INSERT, UPDATE, DELETE. Small improve for mysqli. +34/-30
r6481: Added check ports by ifType in is_port_valid(). Fixed DB INSERTs errors in poller modules ports and mac-accounting for some devices. +52/-21
r6486: Fixed mac-accounting polling, again. More cleanups for db queries, added cleaning missing entries. +47/-24
r6488: Fixed discovery links when remote_version is empty. Added remote_address to links info in CDP if exist. +7/-1
r6495: Rewritten device sensors overview. Port sensors combined into a common block (should work together with ENTITY-MIB, CISCO-ENTITY-MIB inventory module). +107/-49
r6499: Rewritten sensors overview for devices, sensors bounded with an entities are now combined into a common blocks (used db fields). +33/-61
r6503: Improved detect hardware/version for Liebert environmental devices. Improved detect sensors and added status sensors by LIEBERT-GP-ENVIRONMENTAL-MIB. +252/-23
r6541: Fixed caching ports info on device ports page (apear in r6447). +74/-85
r6549: Added support for view git based rancid configs, since it officially supported in >= 3.2+25/-4
r6554: Added status sensors for Power Source, Battery Status, Battery Charge and Diagnostics by UPS-MIB. Fixed sensors for netmanplus os by ENTITY-SENSOR-MIB (since device not report scales in output). +97/-10
r6565: Added mouseover tooltip with current user IP and info about previous session. Added generate_tooltip_link() function, mostly same as overlib_link(), but with static tooltip position. +69/-11
r6567: Added view for the last 10 login attempts on user preferences page. IPs partially hidden for non-priveleged users. +56/-5
r6595: Renamed get_form_element() to generate_form_element(). Added new form element types in generate_form_element() - textarea, checkbox, switch. Pages "Add group" and "Add alert checker" converted to use generate_form_element(). +402/-152
r6615: Fixed and improved detect Cisco SMB Linux and hardware/version for it. +42/-5
r6634: By default export templates as human formatted XML. +65/-15
r6654: Fixed sorting by location on devices page. +168/-162
r6262: Revert back CSS alert class margin (appeared in r6253).
r6267: Fixed get bgpLocalAs with 32bit ASN when device return not wrapped Integer32 number. +4/-4
r6268: Do not call update_device_alert_table() in discovery if module specified in command line. +5/-4
r6269: Do not show status boxes for errored ports if they ignored. +4/-2
r6270: Added negative conditions in generate_query_values(), unit tests updated. Fixed unit tests for print_message(). +98/-74
r6272: Exclude some special characters for type in custom_port_parser(). +3/-3
r6273: Show queries error when debug in WUI. Small fixes for CSS, device and pollerlog pages. +31/-25
r6277: Removed templates from print_device_hostbox(). Changed device_id index to unique in db table devices_locations. +75/-25
r6279: Added search field by ports on device FDB table page. +28/-14
r6284: Fixed show (f*) git diffs for device "show config page". +4/-3
r6285: Added sysDescr regex for some TP-LINK wireless/switches. +6/-1
r6287: Fixed log event for removed IPv6 address. Small fixes for wifi pages. +28/-18
r6290: Improved applications page (fixed permisiions and sql queries). +47/-28
r6292: Do not skip bgp peers with idle status. +3/-3
r6296: Removed auto-refresh header from deleted-ports page (OBSERVIUM-1216). +6/-4
r6298: Sync syslog pages with latest UI changes. +49/-27
r6300: Fixed polling hdarray state sensors from unix-agent (OBSERVIUM-1213). +12/-12
r6301: Added missing hdarray script, added warning state for unix-agent sensors. +135/-8
r6312: Fixed empty transport condition in snmp_command(). +2/-2
r6316: Skip discover BGP on device if bgpLocalAs equals "0". Added more BGP4 blacklists in definitions. +5/-1
r6318: Also fixed device auto-discovery in discover_new_device(). +24/-15
r6322: Removed unused poller status <li> from page footer. +2/-1
r6323: Fixed broken permissions checks after r6319. Fixed is_entity_permitted() for correct check entity type and id. Fixed includes in some pages. +65/-43
r6324: Added more intervals to realtime port graphs. Added minimal realtime intervals for Cisco IOS to definitions. +5/-2
r6331: Sync unit tests with latest changes. +20/-16
r6474: Use snmpgets by index in storage poller for CISCO-FLASH-MIB (snmpwalk produce high cpu usage on some platforms). +24/-15
r6483: Added option $config for enable/disable DB erros logging. Currently enabled by default, for stress search errors in queries. It will be turned off later. +13/-11
r6484: Fixed db queries (tables: ospf_nbrs, users_ckeys). +2/-2
r6485: Fixed db queries in vlans discovery when port not founded. +5/-0
r6490: Set snmpwalk retries to 0 for vlan discovery on Cisco devices by BRIDGE-MIB (OBSERVIUM-1334). +3/-2
r6494: One more db fix for mac-accounting module. +2/-0
r6496: Fixed table colspan in print_sensor_row(). +6/-2
r6500: Fixed descriptions for sensors bounded with measured entity when their descriptions are equals. +5/-0
r6501: Added detect hardware/version for some Mellanox switches. +54/-1
r6540: No more latin1 collation in db schema. Fixed db errors "Illegal mix of collations". Note, update can be performed for a long time on eventlog table.
r6542: Fixed rrd filename in wmi storage poller (OBSERVIUM-938). +1/-1
r4640: disable sql perf tracking as default +17/-5
r4641: sensor discovery is now linked to device OSes by their supported MIBs; add copyright notices; fix some minor bugs; add missing OS definition +2,386/-2,050
r4660: move microsens temperatures to sensors/ +18/-15
r4663: fix sensor discovery per mib, did not work when no OS group mibs defined. whoops. +1/-1
r4664: Correction of an error setting sensor limits at discovery (comparing '0' and NULL). Improve sensors edit page. +158/-83
r4665: update device properties after running all modules, fixes repetitive fight between os/windows and WMI +47/-44
r4666: add Dell-Vendor-MIB sensors with check for dupes from radlan and fastpath, new dell icon, new sysObjectIDs for powerconnect, resolves OBSERVIUM-528 +85/-7
r4667: correctly ignore fastpath sensors in dell vendor mib +5/-5
r4671: use old google map as default for now +1/-1
r4673: add barracuda ng fw detection and icon +22/-0
r4675: minor cleanup to vrf page. change state icon to status.png+5/-11
r4676: fix cache-data. remove straight join from events. +2/-2
r4779: Show device description on device overview page; small code cleanup, htmlspecialchars all device- and user-supplied variables +22/-16
r4783: Add possibility for IPMI poller to choose protocol type (ie lan vs lanplus), and specify a port (useful for port-forwarded BMCs) - fixes OBSERVIUM-557. Minor HTML and code cleanups. +121/-52
r4784: add fahrenheit support for SPAGENT-MIB (akcp sensorprobe, minkels rms) +13/-1
r4799: Move AKCP sensorprobe MIB to separate MIB directory +17/-6
r4804: cleanups to html/pages/devices/health/ pages +47/-21
r4807: Minor: Multiple LDAP groups now accepted for access to Observium, config variable auth_ldap_group is now an array. (OBSERVIUM-603) +36/-24
r4808: Minor: move list of translated toner colours to definitions array instead of if/else/else/else code. Make toner device overview heading clickable like the others. +46/-11
r4809: Minor: make auth failures more prominent and clear on the logon page; they were somewhat obscured by our awesome hamster. +2/-2
r4860: Medium: Better LLDP port linking to known devices, should help with incorrect links due to mysql non-numeric ifIndex matching. +33/-15
r4861: Minor: Allow bad_xdp{_regex} to exclude hostname matches from the topology map. +42/-6
r4866: Minor: add storage_free metric to storage entity alerting +1/-1
r4875: Minor: Fix FDB count graph on HP ProCurve +1/-1
r4878: Security: RADIUS auth only: Only return userlevel 10 when a username is actually specified (from OBSERVIUM-175) +1/-1
r4880: Minor: Remove double MySQL escape, leading to visual issues in Event Log when using special characters +8/-8
r4883: Minor: Humanize port before creating port link, fixes empty description for network ports in device inventory, possibly other cases as well. +4/-1
r4884: Minor: optimize humanize_port calls by not checking if it's already done (it's checked inside the function as well) +22/-12
r4891: Minor: add agent script to poll NVidia graphics/computation cards temperature and power draw +53/-0
r4893: Minor: slight change to Nvidia Agent card description, add 100C high limit +1/-1
r4894: Minor: fix failed commit r4893, now do exactly what the commit message said +4/-4
r4895: Minor: Fix the fix: add missing space in Nvidia card description +3/-3
r4900: remove redback discovery script, seems to be duplicate of seos. +0/-8
r4981: Trivial: MySQL data in lowercase in default config file, avoids issues with passwords containing dollar signs etc. +4/-4
r4982: Major: fix graph authentication when using unauthorized graphs by IP +4/-1
r4983: Minor: don't show deleted ports on Total Graph 'iftype' pages +1/-1
r4984: Minor: warn if LDAP authentication module is selected but php5-ldap support is not loaded. +9/-4
r4987: Medium: allow inverted stack on generic_simplex_multi_separate graph template; improve PowerDNS auth. graphs using this; bugfix: only load graphs/common.inc.php once. +178/-171
r4988: Minor: Change PowerDNS auth. recursing graph to stack graph instead of line graph; correct spelling of separated/separator +468/-467
r4989: Minor: HTML cleanups, fixes OBSERVIUM-661 +24/-24
r4990: Medium: Add support for serial number and OS version for Synology DSM; add Synology MIBS. Thanks to Kent Johannessen, fixes OBSERVIUM-660. +11/-0
r4991: Medium: fix misdetection of rebranded Alcatel ArubaOS devices +2/-1
r4992: New: add support for Infratec Rack Monitoring System +73/-0
r4993: New: very basic support for some sensors on the CPQHLTH-MIB, HP Proliant server agent sensors +72/-4
r4996: New: Somewhat untested but hopefully working Alcatel AMAP discovery protocol support +37/-4
r5001: Minor: change SysObjectID detection for APC devices to everything in their Enterprise OID +1/-1
r5002: New: add 'Toner' alert entity, allowing monitoring of current toner level +63/-49
r5003: Minor: change graph subsystem to load common.inc.php from the html dir; will otherwise fail load when running alerter and creating a graph. +518/-472
r5004: Medium: fix alerter mail sending function to not email its own hostname when using the default 'mail' transport +19/-14
r5005: Minor: simplify code for alert entity rewrite +10/-35
r5065: Minor: streamlining of VLAN discovery module, including free Russian to English translation +116/-79
r5066: Minor: add 'none' as possible vtp version for Cisco VLAN discovery +1/-0
r5067: Trivial: align 'discovery protocols' directory with module name +3/-3
r5068: Major: add per-port FDB count graphs; disabled globally per default - enable in per device port settings or globally (adds 115kB RRD per port). +63/-2
r5069: Minor: change DS name for FDB count to 'value' +2/-2
r5072: Medium: fix DS name in RRD for device FDB table count; should make it work again on Cisco devices. Codestyle update on RRDtool functions. Small cleanup in Procurve OS poller +63/-17
r5074: Minor: add check for enabled OSPF instance; without this, menu bar would show OSPF instances, but clicking the link would result in an empty page, as the OSPF page itself checks for enabled status. +2/-1
r5075: Minor: different fix to issue in r5074 +3/-3
r5076: Trivial: fix MIB parameter for chassis in JUNIPER-MIB inventory +1/-1
r5084: Medium: fix graphs for Aruba wireless, fixes #384 +1/-1
r5093: Medium: preliminary parsing of alarm levels for Geist devices +103/-33
r5094: Minor: Fix 'total power' sensor description on GEIST-MIB-V3 +1/-0
r5099: Medium: set lower limit for humidity to 10%, not 70% +1/-1
r5100: Medium: fix current OIDs for phase 2 and 3 on GEIST-MIB-V3 +2/-2
r5102: Security: fix map.php sql injection: authenticated users could alter the mysql query. This did not allow any more data to leak than was already possible by simply completely omitting the device_id when calling map.php; also reorganize some of the map code +44/-35
r5103: Medium: improve HP sensors (CPQHLTH-MIB), from #735 +108/-33
r5104: Fix: revert erroneous UCD Disk I/O discovery borkage from r5101 +7/-22
r5107: Trivial: re-add CPQHLTH-MIB echo into sensor discovery +2/-0
r5109: Medium: fix SUPERMICRO-HEALTH-MIB fan limits (only low limit is specified). You may need to reset your limits for this to have any effect. Fixes ##742 +1/-1
r5111: Medium: support for warning limits on GEIST-V3-MIB devices +217/-77
r5112: Medium: support for Geist climate monitoring devices (GEIST-V4-MIB) +150/-0
r5124: Medium: increase size of sensor_value field, allowing for correct raspberry pi frequency values; clean up raspberry pi unix-agent poller code +45/-30
r5125: Trivial: First cleanup commit courtesy of PHP Scrutinizer +357/-387
r5126: Trivial: move very old isp-specific dns generation scripts to attic
r5127: Minor: move Papouch TME/TH2E detection to SysObjectID +2/-10
r5145: Minor: clean up extraoneous mib_dirs, change ucd-snmp-mib processors to dbFacile+6/-7
r5146: Trivial: clean up erroneous storage links in device performace page +4/-4
r5147: Medium: hidden show tech-support page, currently useful for debugging RANCID config issues +87/-2
r5148: Trivial: rename some MIB files to their actual names
r5149: Minor: correct copy/paste error on show tech page +1/-1
r5150: Medium: updates to Observium agent: remove duplicate built-in functions, ignore backup files in local/, fixes #692 +2/-74
r5151: Medium: cleanups and bugfixes to alerter code, fixes #739 +14/-17
r5152: Medium: modify index in billing table for faster updates
r5156: Medium: clean up old/duplicate Force10 MIBs +5/-5
r5158: Trivial: code style/scrutinizer update to devices list files +113/-107
r5159: Trivial: first attempt at scrutinizer-ci config, this has been used to clean up some code so far, phpcs config from #732 will come in handy later +38/-0
r5187: Trivial: code cleanups, add copyright headers to files without +2,423/-716
r5191: Minor: UPS-MIB: don't discover power sensors when their value is 0 while current sensors aren't 0, as that means there's no metering being done on that OID. +16/-5
r5315: Minor: correct cisco OS group definition +6/-6
r5327: Minor: don't show transit, peering and/or peering+transit graphs on front page when no such ports are available. Also fix port description type parser for said graphs +57/-42
r5331: Major: add "Device" as an alert entity. WARNING: possibly beta quality and interface may change!
Allows you to alert on device properties. Entity match should be * as all device matching is already done in the device match section.
Available metrics: device_status (0 = down, 1 = up), device_status_type (reason for down, 'snmp'/'ping'), device_ping (response in ms),
device_snmp (response in ms), device_uptime (in seconds), device_duration_poll (in seconds).
Feedback welcome. +31/-12
r5333: Minor: round unix processor usage in overview as well +1/-4
r5334: Minor: some UPS code fixes and additions +24/-6
r5341: Minor: remove Synology DSM block from OS 'unix' file, it has its own dsm.inc.php which fetches all data correctly +0/-19
r5342: Minor: small improvement to incoming/outgoing tabs shown on latency page +18/-15
r5343: Medium: clean up and fix smokeping latency graphs +38/-55
r5345: Medium: allow units (100GB, 5MB, etc) to be used in alert conditions (lt/gt/eq/ne). Includes unit test for function. +164/-6
r5346: Medium: improved 'show tech' page, now also includes support for the RANCID integration. +45/-17
r5347: Trivial: fix function description comment +2/-3
r5348: Medium: Alerting: sync up device match conditions with metric match conditions +16/-3
r5349: Minor: allow decimals in alert definitions with units +47/-44
r5350: Minor: remove pretty much unused dot1q version check, oid not present on some devices while the Vlan table is +49/-56
r5357: Minor: add generate-smokeping.php to dump a Smokeping target configuration to stdout; redirect for example to /etc/smokeping/config.d/Targets to automatically add new hosts +44/-0
r5359: Medium: unbreak areca sensors, clean up code a little, more cleanup to come +45/-31
r5396: Medium: snmpwalk_cache_multi_oid() was returning faulty cache values for identical queries, so either of the hh3c mempool, processor or sensor discovery could be done separately from the commandline, but not in a single discovery run. Fixed now, with introduction of a new array merging function. +23/-2
r5398: Medium: small bugfix to array_merge_indexed, accompanied by a unit test +81/-5
r5399: Trivial: sensor values are 'ok', not 'up' +1/-1
r5401: Major: cleanup of snmp_ functions, resolve visible and invisible caching problems by removing the caching code, general code cleanup +111/-182
r5402: Minor: clean up function calls to modified snmp_ functions +29/-29
r5406: Minor: show IPMI settings tab for Dell DRAC, fixes 685 +1/-1
r5407: Medium: only set IPOMan frequency thresholds from device when not returned as 0 +4/-1
r5559: Medium: backend restructure rrd_create to simplify code and start abstracting rrd location; note to all people with uncommitted changes or local patches: please convert to _new syntax; some code layout fixes and comments +587/-887
r5565: Medium: backend restructure rrdtool_update to simplify code and start abstracting rrd location; note to all people with uncommitted changes or local patches: please convert to _new syntax +173/-137
r5577: Medium: don't ignore index 0 on SPU processor discovery +4/-7
r5579: Trivial: code cleanup: this is always an array, foreach will skip empty ones +11/-17
r5580: Medium: optimize libvirt discovery by removing one state call, also include shutdown machines in vm overview +40/-37
r5582: Minor: poller serial number for HH3C devices +2/-0
r5585: Major: switch to get_rrd_path or relative paths everywhere, change all rrdtool create/update to _new, minor other fixes, formatting fixes +624/-699
r5587: Trivial: use NULL as suffix instead of '' in get_port_rrdfilename calls +20/-20
r5591: Major: rename rrdtool_update/create_new to original names; this impacts people with uncommitted or local changes, please remove _new from your code now. Fixes storage MIB polling issues as well. +260/-318
r5592: Medium: don't show deleted ports in traffic accounting ports selection dropdown +1/-1
r5602: Minor: some LDAP auth module debugging improvements +19/-12
r5603: Minor: don't redirect after login when debugging +6/-1
r5604: Minor: move API key set to the correct place ()user_id was not set at that point yetà +7/-6
r5606: Minor: fix rename_device, broken in r5599 +3/-1
r5607: Minor: correct unit description for PowerDNS Query Cache application graph +1/-1
r5608: Major: fix LDAP authorization for CNs with a comma - tested on Windows AD, Samba4 AD and OpenLDAP. Let me know if you run into auth issues. +50/-14
r5609: Minor: correctly compare ldap_compare result to -1/FALSE/TRUE in all instances +23/-6
r5611: Medium: add DNS LOC support for geolocation; disabled by default + ship Pear Net_DNS for this. +63/-15
r5612: Minor: split out front page map code to general code files +312/-298
r5613: Minor: add APC UPS Basic Output State sensor +36/-0
r5614: Minor: only add pdState LSI sensor when there's an actual state to report +6/-1
r5616: Medium: switch LOC geolocation to Net_DNS2 +4/-7
r5619: Medium: check for validity in delete_device() before deleting / +32/-26
r5620: Minor: allow remote_platform to be NULL in links table, makes LLDP link discovery work on HP 1810 switches
r5621: Trivial: get rid of one of the utime functions, move the other to common. Add copyright notices to a few files. Add DOCME indicators for functions without phpdoc block. +304/-76
r5622: Minor: add more sysObjectIDs for Dell Powerconnects (Broadcom) +19/-2
r5623: Trivial: more DOCME/TESTME comment indicators; minor cleanups +426/-63
r5624: Minor: clean up dbFacile code indentation +330/-287
r5655: Minor: log script name and pid in logs +6/-4
r5656: Trivial: Use script filename in help texts - some were renamed and the syntax help was wrong; this makes it always-right. +49/-31
r5657: Minor: database updater now logs errors to the log directory instead of the main observium directory; no longer possible to update from a revision before 0.12.1.2828+3/-19
r5658: Trivial: CLEANME markings for code cleanup later on; reducing FIXME to actual issues +16/-16
r5662: Minor: housekeeping rusglish to english; small logfile cleanups; if we deleted the rrd, no need to check for its validity +19/-17
r5663: Minor: only show new/old os in discovery output when actually changing it +1/-2
r5669: Trivial: use $scriptname in housekeeping example, minor html fix on perf page +62/-66
r5670: Medium: 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. +285/-302
r5671: Minor: add option to enable/disable chasing of LDAP referrals, from #488. Turned off by default. +10/-0
r5672: Minor: add Infinera device OS recognition and icon +28/-0
r5673: Minor: add small warning to poller and discovery when passing an invalid device +4/-0
r5674: Major: remove old deprecated alerts; they can all be replaced by checkers in the new alerting system. Handle with care if you were relying on the old system. +4/-69
r5675: Minor: move infinera iqnos to sysobjectid discovery +1/-20
r5677: Medium: add support for MRV SFP temperature, dbm and bias current metrics. From #922 +68/-0
r5685: Medium: allow suppression of the recovery notification on a per alert checker basis. Useful for device reboots, bgp or interface flaps, etc. +43/-19
r5687: Minor: add fan and pwowersupply state sensors for OADWDM-MIB (MRV) +35/-8
r5690: Minor: add omitted sensor state definition for OADWDM power supply +6/-1
r5693: Minor: some database code fixups and other small cleanups +120/-101
r5694: Minor: disable refresh on realtime port view +1/-0
r5695: Trivial: correct previous commit, now really not refreshing on realtime port view, whoops +1/-1
r5697: Trivial: rename .php to .inc.php files to fall in line with most of our other include files +6,193/-6,193
r5698: Minor: restore regeneration output when run from web interface +4/-2
r5699: Minor: code style cleanup of sensor discovery files. No need for is_array, foreach will only do arrays and snmp_*_oid ALWAYS returns an array, empty if no data +778/-917
r5701: Minor: module timing information on console for discovery (not in database/webinterface yet) +16/-4
r5708: Medium: attempt #2 at suppressing recovery, adding the database update +2/-4
r5709: Minor: change frontend logic from suppress recovery to send recovery +7/-7
r5721: Minor: fix wrong include for renamed common file in definitions +1/-1
r5733: Major: always provide mysql auth functions, call specific ones for auth backend if they exist. Can later be used to have user management in observium and only password checking via radius or other auth methods (by removing everything but the password checking function from the radius plugin) +188/-45
r5735: Medium: make sure auth functions are available outside webinterface; fixes adduser.php (#949) +161/-143
r5736: Medium: fix API authentication after 5733 (#948) +2/-0
r5845: Minor: add db_cleanup script that deletes residual rows in your database for devices that were not removed correctly. You should not need this on fairly recent installations, but for installations that have been running for a few years, this could help clean your database - we have not always removed all rows correctly in the past when a device was deleted. Not recommended to put in cron, just run once by hand and see if it finds anything. +115/-0
r5846: Minor: missing commit to make cleanup script work +15/-14
r5847: Trivial: disable all services related configuration by default +3/-3
r5893: Minor: remove base_url from default config, it should be left alone to set up a base install of Observium unless doing very advanced things +0/-4
r5895: Medium: move cisco loadbalancer modules to 'loadbalancer' module with mib-type support +184/-2
r5897: Trivial: remove files obsoleted by r5895 +0/-151
r5900: Minor: add sysObjectID for Powerconnect 6024 to radlan +1/-0
r5904: Minor: 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. +55/-0
r5905: Minor: fix for update 164, now also correctly updates interrupts and context switches +62/-40
r5920: Trivial: add -u option to discovery help output +1/-1
r5925: Minor: add basic support for Enterasys devices, mainly an icon + ifName override +7/-0
r5926: Trivial: rename Enterasys MIBs to actual MIB name
r5927: Trivial: a whole bunch of MIB renames, nothing to see here
r5928: Medium: 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. Small addition/change to dbFacile semantics, should not affect existing code. Move PEAR includes from functions to definitions so they can be used there. +51/-16
r5929: Medium: remove PEAR includes from graph code, as they are now included from definitions +0/-7
r5930: Medium: Escape remote input better to avoid html injection on the webpages +24/-26
r5931: Minor: add rrdtool_add_rra function using rrdtoolx; not currently used - could have been in update 165 +23/-0
r5932: Trivial: more MIB renames to their actual names
r5933: Trivial: set default of 15 seconds for realtime graph for a few Linux derivatives +2/-0
r5992: Major: add support for mib_dirs directive for OS types. WARNING: This has been running in test for over 2 weeks and has not produced any adverse results on my installations. Please check if you have anything that stops registering data and let me know. +16/-3
r5999: Medium: add max port speed config setting, used when creating RRD files. No way to update existing RRDs for now +31/-30
r6000: Minor: cleanup OS definition layout +1,720/-1,712
r6001: Medium: cleanups of old file/variable rename/compatibility code +1/-552
r6002: Medium: use graph_types definitions for minigraph/popup graphs, restructure long description to fit into the same system +145/-359
r6004: Minor: 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. +1/-1
r6005: Medium: filter device page minigraphs and device hover-popup graphs by way of the known per-device graph list. No more 'Error creating graph' on devices that don't have known mempools or similar, yay. We can now define more default graphs per OS to show on the device page without fear of big red errored graphs. +125/-77
r6006: Minor: use cached device graphs on show tech page, should have gone in with r6005 +1/-3
r6007: Medium: clean up duplicate device_graphs entries when running the db cleanup script +30/-0
r6008: Minor: add support for 2 Cisco Small Business switches +2/-0
r6411: Trivial: raise sensor length from 48 to 50 on device overview page; no visual breakage on my 1280x1024 monitor for this, but fixes a long sensor name display issue for me +1/-1
r6432: Medium: Add support for Racktivity AC2Meter; almost complete, just needs Kelvin support in Observium for the temperature sensors - Adds ES-RACKTIVITY-MIB+175/-1
r6437: Medium: add sensor_unit column, currently only used for temperature sensors; do away with ugly Fahrenheit workaround; add support for Kelvin +78/-72
r6438: Minor: convert F/K sensor values upon discovery already +9/-19
r6439: Trivial: whoops, correct version of r6438 fix +3/-3
r6440: Minor: Correct Kelvin value on sensor discovery, add Kelvin sensors to ES-RACKTIVITY-MIB+94/-36
r6441: Trivial: add some comments to discovery functions, cleanups, replace use of 'current' variable to 'value' to reduce confusion with actual current +105/-80
r6442: Trivial: Restore discover_toner to previous form +2/-2
r6663: Minor: restore ability to go directly to requested page after login +1/-1
r6664: Major: support for nested LDAP/AD groups +75/-21
r6673: Medium: allow configuration of dn field, used for nested groups. AD users beware: you need to set this to 'distinguishedname' - default 'dn' is OK for regular (Open)LDAP. +6/-3
r4685: Integrate and expand PowerNet-MIB support. Almost a total rewrite, this took ages to do. I don't have all devices supported, so please let me know if anything breaks. Preferrably with snmpwalks included. Hopefully solves OBSERVIUM-292 too. +933/-482
r6280: Further merging and simplification of BS2&3. Simplification of table state indicator cell function, now function of CSS. Hardcoded status colours removed. +63/-84
r6612: Improve UI slightly in widescreen mode. Add a third column to widescreen device overviews. Add Alert Log and Alerts list to overview. Remove "swap" rows from UCD overview pane and added it to the memory row. +439/-185
Released 2015-07-14 14:07 • Commits r6620 through r6647
🚀 Included development changes (27 commits)
🎯 Major Features:
r6623: Added ability to export alert checks and groups as template. Added multiple new functions for processing template files and xml data with unit tests.
Added ability for override alert/group/notification templates by user templates.
Note, at present is only export work! +1,209/-291
✨ New Features:
r6626: Add support for Firebrick devices, including graphing of sensors and L2TP sessions and tunnels. Add Zhone ZNID os definition. Minor changes to table poller. +187/-7
r6565: Added mouseover tooltip with current user IP and info about previous session. Added generate_tooltip_link() function, mostly same as overlib_link(), but with static tooltip position. +69/-11
r6567: Added view for the last 10 login attempts on user preferences page. IPs partially hidden for non-priveleged users. +56/-5
r6595: Renamed get_form_element() to generate_form_element(). Added new form element types in generate_form_element() - textarea, checkbox, switch. Pages "Add group" and "Add alert checker" converted to use generate_form_element(). +402/-152
r6615: Fixed and improved detect Cisco SMB Linux and hardware/version for it. +42/-5
r6609: Minor: Display APC dates in non-backwards format +55/-2
r6610: Minor: Rewrite us date reformatting function +11/-19
r6611: Trivial: introduce new default date_stamp configuration option to go with r6610 commit +1/-0
r6614: bleh.. bad, bad syntaxer, do not touch regexps! +1/-1
r6616: Trivial: split off search functions into separate parts; start of improved ajax search, working towards working search results page +300/-220
r6617: Minor: Update search framework to return arrays; groundwork for actual search results page +99/-85
r6618: Medium: fix search user permission check introduced in r6616 +4/-1
r6612: Improve UI slightly in widescreen mode. Add a third column to widescreen device overviews. Add Alert Log and Alerts list to overview. Remove "swap" rows from UCD overview pane and added it to the memory row. +439/-185
Files changed in merge (195)
Showing the first 30 paths; 165 more are omitted from this static page.
Released 2015-07-04 02:02 • Commits r6513 through r6555
🚀 Included development changes (43 commits)
🎯 Major Features:
r6532: Added ability to use ajax autocomplete in form input by print_form() and print_search(). Added "IP network" field (with autocomplete) in IPv4/6 search form. +144/-11
✨ New Features:
r6515: Add support for health/status sensors from DELL-RAC-MIB. +84/-4
r6518: Add Aerohive definition and icon. Update Altiga mibdir +16/-6
r6538: Add support for JVM monitoring via the UNIX agent using a java applet. +1,020/-0
⚡ Improvements:
r6531: Improve sensor row generation. Use it now in popups too. Add icon. Split up generation and printing. Add 'state_table' information to entity definitions. +98/-49
r6533: Fix and improve /devices/ status format. +64/-58
r6535: Minor improvements to global BGP peer page. +8/-9
r6548: Hide a few things from unprivileged users +37/-4
r6553: Add Munin menubar brand. Add some initial colourisation to packages table. +31/-3
🔧 Minor Changes:
r6541: Fixed caching ports info on device ports page (apear in r6447). +74/-85
r6549: Added support for view git based rancid configs, since it officially supported in >= 3.2+25/-4
r6554: Added status sensors for Power Source, Battery Status, Battery Charge and Diagnostics by UPS-MIB. Fixed sensors for netmanplus os by ENTITY-SENSOR-MIB (since device not report scales in output). +97/-10
r6540: No more latin1 collation in db schema. Fixed db errors "Illegal mix of collations". Note, update can be performed for a long time on eventlog table.
r6542: Fixed rrd filename in wmi storage poller (OBSERVIUM-938). +1/-1
Released 2015-06-26 10:36 • Commits r6448 through r6506
🚀 Included development changes (58 commits)
🎯 Major Features:
r6455: Added ability to use mysqli extension for db connections. Moved dbFacile include to definitions.
Added new db-specific config options: db_extension, db_port, db_socket, db_persistent, db_compress (see in defaults or wiki).
NOTE, by default (without config option db_extension) used old dbFacile code with minimal changes for compatability! +1,395/-45
r6459: Added discovery Cisco flash storages by CISCO-FLASH-MIB. Converted db column storage_index to varchar for support multipart indexes. +129/-1
r6504: Added support for Aten PDUs (and basic for other Aten devices). Added discovery sensors by ATEN-PE-CFG. Added Aten MIBs. +256/-0
✨ New Features:
r6450: Add initial support for TSL MDU12 devices. Broke incorrectly implemented "anyusb" support. +23/-2
r6451: Add ability to display "unknown" neighbours alongside identified neighbours in the detailed port view table row. Also add some more b tags to the port neighbours view. +223/-170
r6452: Add platform/version for unidentified neighbours in print_port_row()+4/-1
r6453: Clean up alerting table. Add ability to have teh new alerts table on the front page. +19/-8
r6454: Move contacts to its own namespace outside of alerts. +128/-78
r6477: Expand group menu entry with list of groups (needs sub-treeing for large numbers of groups) +16/-2
r6502: Add Net Insight Nimbra OS detection and icon. Update license to 2015. +10/-1
⚡ Improvements:
r6466: Improve alert table output. Output formatted table instead of print_r'd array for failed tests. Add historical availability graph to popup. +51/-9
r6467: Extend fancy group output to devices and storage (imperfect, still) +217/-132
r6468: Better colourisation of storage entity tables +14/-7
r6472: Refactoring of processor, mempool and storage table building code. unify under print_*_table() functions. Use this for global, per-device and group pages. +667/-679
r6475: Split sensor/status entity type table generation into functions. Use these functions globally, per-device and in groups. +376/-399
r6489: Improve display of ADSL stats in detailed port format. Rearrange detailed port format. Improve display of VRF/VLAN data in port rows. +61/-46
r6497: Show sensor type on ports/sensors page. Clean up sensor table code a little. +18/-63
r6458: Fixed mysql agent script (OBSERVIUM-1239), added support mysqli extension in it. Fixed conflict between mysql and memcached agents (OBSERVIUM-1285). +101/-47
r6480: Disabled transactions in DB INSERTs, added logging errors for DB INSERT, UPDATE, DELETE. Small improve for mysqli. +34/-30
r6481: Added check ports by ifType in is_port_valid(). Fixed DB INSERTs errors in poller modules ports and mac-accounting for some devices. +52/-21
r6486: Fixed mac-accounting polling, again. More cleanups for db queries, added cleaning missing entries. +47/-24
r6488: Fixed discovery links when remote_version is empty. Added remote_address to links info in CDP if exist. +7/-1
r6495: Rewritten device sensors overview. Port sensors combined into a common block (should work together with ENTITY-MIB, CISCO-ENTITY-MIB inventory module). +107/-49
r6499: Rewritten sensors overview for devices, sensors bounded with an entities are now combined into a common blocks (used db fields). +33/-61
r6503: Improved detect hardware/version for Liebert environmental devices. Improved detect sensors and added status sensors by LIEBERT-GP-ENVIRONMENTAL-MIB. +252/-23
📝 Trivial Changes:
r6456: Use config options db_port and db_socket in poller-wrapper script. +13/-1
r6460: Do not skip removable flash disks on cisco devices by CISCO-FLASH-MIB. +18/-10
r6461: Fixed storage descriptions for multi-partition storage by CISCO-FLASH-MIB. +3/-3
r6462: Clean warnings about Strict Standards in external_exec(). +4/-7
r6474: Use snmpgets by index in storage poller for CISCO-FLASH-MIB (snmpwalk produce high cpu usage on some platforms). +24/-15
r6483: Added option $config for enable/disable DB erros logging. Currently enabled by default, for stress search errors in queries. It will be turned off later. +13/-11
r6484: Fixed db queries (tables: ospf_nbrs, users_ckeys). +2/-2
r6485: Fixed db queries in vlans discovery when port not founded. +5/-0
r6490: Set snmpwalk retries to 0 for vlan discovery on Cisco devices by BRIDGE-MIB (OBSERVIUM-1334). +3/-2
r6494: One more db fix for mac-accounting module. +2/-0
r6496: Fixed table colspan in print_sensor_row(). +6/-2
r6500: Fixed descriptions for sensors bounded with measured entity when their descriptions are equals. +5/-0
r6501: Added detect hardware/version for some Mellanox switches. +54/-1
r6478: Added debug info for failed INSERT into DB. +5/-0
Files changed in merge (118)
Showing the first 30 paths; 88 more are omitted from this static page.
Malerter.php+6-7
Mcheck-services.php+1-1
Mconfig.php.default+5-4
Mdiscovery.php+1-1
Mhtml/ajax/device_ports.php-1
Mhtml/ajax/entity_popup.php-1
Mhtml/ajax/form.php-1
Mhtml/api.php-1
Mhtml/api/index.php-1
Mhtml/data.php-1
Mhtml/feed.php-1
Mhtml/graph-realtime.php-1
Mhtml/graph.php-1
Ahtml/images/os/aten.png+1
Ahtml/images/os/netinsight.png+1
Ahtml/images/os/tsl.png+1
Mhtml/includes/alerting-navbar.inc.php+1-1
Mhtml/includes/authenticate.inc.php+1-1
Ahtml/includes/contacts-navbar.inc.php+41
Mhtml/includes/entities/device.inc.php+268
Mhtml/includes/entities/port.inc.php+43-11
Ahtml/includes/entities/processor.inc.php+175
Ahtml/includes/entities/sensor.inc.php+163
Ahtml/includes/entities/status.inc.php+155
Mhtml/includes/functions.inc.php+8-8
Mhtml/includes/graphs/sensor/auth.inc.php+6-6
Mhtml/includes/graphs/sensor/graph.inc.php+3-2
Mhtml/includes/navbar.inc.php+19-3
Mhtml/includes/print/alert.inc.php+37-10
Mhtml/includes/print/device.inc.php-218
📈 5,004 added📉 2,220 removed
🏷️ 15.06.6448
Released 2015-06-12 14:16 • Commits r6431 through r6447
🚀 Included development changes (16 commits)
✨ New Features:
r6447: Improve group system adding useful display modes for port entity types. Split port "table row" generation to a function and call it instead of the old include. Merge some code related to this. Add a bunch of new multiport graph types. +1,017/-126
🐛 Bug Fixes:
r6436: Remove nowrap from short-format eventlog display (don't nowrap a page wide string!) +1/-1
r6433: Added Status indicators for APC UPS: Battery Replace, Diagnostics Results and Last InputLine Fail Cause. +222/-7
📝 Trivial Changes:
r6435: Fixed initial states for status sensors (in discovery). +9/-2
r6445: Fixed scale for sensor value in discover_sensor() (appear in r6438). +1/-0
📦 Other Changes:
r6432: Medium: Add support for Racktivity AC2Meter; almost complete, just needs Kelvin support in Observium for the temperature sensors - Adds ES-RACKTIVITY-MIB+175/-1
r6437: Medium: add sensor_unit column, currently only used for temperature sensors; do away with ugly Fahrenheit workaround; add support for Kelvin +78/-72
r6438: Minor: convert F/K sensor values upon discovery already +9/-19
r6439: Trivial: whoops, correct version of r6438 fix +3/-3
r6440: Minor: Correct Kelvin value on sensor discovery, add Kelvin sensors to ES-RACKTIVITY-MIB+94/-36
r6441: Trivial: add some comments to discovery functions, cleanups, replace use of 'current' variable to 'value' to reduce confusion with actual current +105/-80
r6442: Trivial: Restore discover_toner to previous form +2/-2
Released 2015-06-06 11:18 • Commits r6410 through r6430
🚀 Included development changes (20 commits)
🎯 Major Features:
r6412: Added experimental poller-wrapper3.py compatible with both 2 and 3 python versions. Requred additional testing. +387/-2
r6417: Moved/merged poller-wrapper3.py to poller-wrapper.py, since minimal changes and not found issues with both python2 and python3. +69/-421
⚡ Improvements:
r6423: Additional support for Ruckus WiFi device polling. Addition of graphing for wireless radios (only Ruckus ATM). +385/-49
🐛 Bug Fixes:
r6428: Add Lancom c54g definition. Add nowrap to entity field in eventlog. +13/-6
🔧 Minor Changes:
r6416: Added common function print_versions(). Show version information about used softwares in cli debug output and in extended version info with option -VV. +68/-28
r6418: Fixed counting and permissions on routing pages (OSPF, CEF, VRFs). +82/-47
r6419: Finally fixed device rebooted flag issue based on counters roll over (ie 49 days / 497 days / 68 years). +80/-35
r6421: Added function str2hex(). Improved functions hex2ip() and ip2hex(). Added unit tests for them. +211/-53
r6422: Improved detect mikrotik routeros by sysObjectID. +20/-35
r6430: Added basic support for Rittal CMC, Cisco ADE. Improved hardware detect for some HP Procurve. +71/-20
r6413: Fixed search cbqos ports in ports list. +3/-1
r6414: Optimized regex for recognize some HP model and version. +1/-1
📦 Other Changes:
r6411: Trivial: raise sensor length from 48 to 50 on device overview page; no visual breakage on my 1280x1024 monitor for this, but fixes a long sensor name display issue for me +1/-1
r6394: Improved detect hardware and version for Allied devices. +106/-58
r6399: Renamed getImage() to get_device_icon(), moved to html/includes/entities/device.inc.php, added unit test. +110/-46
r6400: Added basic os detection for Emerson Cyclades, small cleanup hardware/features detect for SmartOptics SmartOS. +79/-34
r6403: Sync counting up/down ports on overview page for devices in down state. Ports with ifOperStatus 'notPresent' now marked as deleted (as described in IF-MIB). +49/-31
🗄️ Database Changes:
r6407: Fix missing backtick in query to load existing entry from the database in Cisco CEF poller module. +1/-1
📝 Trivial Changes:
r6395: Fixed recursive detect snmp auth in add_device(). +17/-14
Released 2015-04-22 09:22 • Commits r6365 through r6392
🚀 Included development changes (27 commits)
🎯 Major Features:
r6371: Improved Alcatel-Lucent TimOS support (processors, mempool, sensors, inventory). +301/-0
r6379: Added basic support for Mitel MiVoice controllers. Added more sysObjectIDs for Enterasys devices and Enterasys Wireless Controller. +100/-3
r6382: Fixed authlog for display Authentication Failure, added saving and display User-Agents in authlog.
Improved detect_browser() function, now optional can return array with various data (user_agent, type, browser, platform). +631/-252
r6387: Improved discovery/polling Cisco SLAs, added specific Jitter and ICMP Jitter graphs. Added check alerts by SLA metrics. Added ability draw indexed graphs from definitions. +484/-291
✨ New Features:
r6366: Add some WIP wifi stuff (using Ruckus ZF as dev platform). Add trimming of " to SNMP multi get as default. Add ability to force rediscovery from the Web UI. Add a short-label field to the ports table for future use. +2,487/-57
r6368: Add specific support for lancom l54-dual wireless and l310 devices. Improve LCOS support. Add default trimming of start and end quotes to snmp multiget +118/-15
r6375: Basic A10 AX-series discovery and version/model/serial polling. Strip quotes from snmpgets automatically. +49/-6
r6376: Add discovery of temperature and fan sensors on A10 AX-series. Add ability to statically define sensors by array. +56/-2
🐛 Bug Fixes:
r6369: Rename some AJAX files and update related html/js code +429/-474
r6370: Compress a bunch of log search forms to a single line. (we need a prettier way of doing multiline forms if we want to re-expand them later) +127/-106
🔧 Minor Changes:
r6372: Fixed discovery pseudowires from PW-STD-MIB, fixed table name for pwIndex. Small update for print_pseudowires/routing/alert_log. +44/-62
r6384: Fixed support IPv4 addresses mapped to IPv6 in syslog collector (OBSERVIUM-1274). +8/-1
r6389: Added command option -t in add_device.php script for skip adding devices, only test network availability and snmp credentials. +103/-45
r6390: Improved distro script for more correct detection some Linux/FreeBSD disto and version. Added missing icons for some distros.
Blacklisted HOST-RESOURCES-MIB for Cisco IOS (XR/XE). +29/-25
Released 2015-04-04 10:46 • Commits r6221 through r6364
🚀 Included development changes (143 commits)
🎯 Major Features:
r6239: Improved speed discovery new devices over discovery protocols (CDP, LLDP and other). Added option for ignore discover new device by platform ($config). +87/-28
r6249: Improved get_device_os(), fixed intersections between more exact matches for sysObjectId in definitions, added basic unit test.
Added simple script snmpfake.sh to imitate snmpget/walk output in unit tests.
Added Management device type (for IPMI, KVM, etc).
Added more definitions for HP devices. +238/-43
r6250: Replaced global var $debug with constant OBS_DEBUG, added more verbose debug level in cmd scripts (by -dd option). OBS_DEBUG now sets in definitions. Fixed some non-critical warnings and bugs. +698/-791
polling/discovery bgp-peers converted to MIB-based;
added print_bgp() function and use it on view bgp peers pages;
improved sql queries for view bgp peers;
small fixes, added helper function get_table_header().
+773/-594
r6325: Split state sensors into separate status entity type. Improve sensor and new status display code, add state-marker to more pages. Automatically migrate state sensors to state entities. Perhaps still a few UI things missing. +1,424/-579
r6328: Fixed new bugs after split sensors and statuses in previous commits. Cleanup old code parts. Added migrate rrd files from state sensors to statuses. +180/-209
✨ New Features:
r6226: Add StatsD include (not really usable yet) +285/-0
r6351: Add new icons. Minor changes to device/wifi pages +10/-6
r6352: Add ability to define from/to times of minigraphs on /ports/ page +9/-2
⚡ Improvements:
r6253: Improvements to message printing. CSS improvements. Beginnings of UI to handle alerting contacts. +105/-19
r6295: Improvements to UI and CSS. Refactoring of some function names. General improvements around. +408/-157
r6304: More CSS/LESS UI tweaking and refactoring. Add support for striping to coloured tables (tables of colour?). Add more entity type icons to alerting pages to remove need to print entity type text, saving space and improving aesthetics. +143/-97
r6307: Fix Area handling of OSPF poller. Improve OSPF pages, adding state markers, splitting up tables and adding more area information. Rename $pagetitle to $page_title. Remove bottom margin from tables within tables. +157/-128
r6319: Improve popups (i.e. they now exist) for non-port/device entities. Fix some bugs. Rearrange some code to make it easier to find. Rename a few functions. +603/-334
r6271: Added check for critical mysql errors in update schema db script. +26/-13
r6283: Added basic os definitions for TP-LINK devices and VyOS (Vyatta fork). Fixed AXIS Video Encoder sysDescr regex. +71/-6
r6291: Added basic os definition for IBM NOS devices (old bnt os converted to imbnos). +57/-40
r6297: Improved ports sorting on device overwiew page (by port type, base name and port number). +80/-7
r6310: Correctly speedup for discovery-protocols (skip discover already discovered devices only, links still discovered). +66/-55
r6311: Restored compatibility with old snmp v3 auth configs. Added compatibility with old device auth options in DB, before DB schema will be updated. Appeared after r6305. +121/-80
r6313: Added more sysObjectID to definitions for Brocade VDX (NOS). +1/-0
r6315: Additionally fixed createHost() before DB schema updated (appear in r6306). +25/-3
r6317: Added more sysObjectID definitions for Brocade IronWare, added basic definition for Brocade APs. Fixed firmware version for Brocade IronWare devices. Fixed incorrect uptime for some Brocade IronWare swithes. +45/-13
r6330: Revert back change for generate_query_values() after r6295 since it broke unittest. +3/-2
r6349: Added device_rebooted into device alert metrics (0 - not rebooted, 1 - rebooted). +29/-4
r6354: Fixed detection some Synology Boxes (OBSERVIUM-1244). +12/-13
r6357: Fixed resolve hostnames when IPv6 AAAA record can not be obtained. +8/-1
r6358: Improved timeticks_to_sec() for detect Wrong Type in timeticks counters, updated unit test. Fixed using wrong uptime counter when hrSystemUptime.0 equals to zero (OBSERVIUM-1263). +57/-27
r6363: Additionally do not query hrSystemUptime.0 if HOST-RESOURCES-MIB blacklisted or device uses snmp v1 (error: There is no such variable name in this MIB). +11/-3
r6262: Revert back CSS alert class margin (appeared in r6253).
r6267: Fixed get bgpLocalAs with 32bit ASN when device return not wrapped Integer32 number. +4/-4
r6268: Do not call update_device_alert_table() in discovery if module specified in command line. +5/-4
r6269: Do not show status boxes for errored ports if they ignored. +4/-2
r6270: Added negative conditions in generate_query_values(), unit tests updated. Fixed unit tests for print_message(). +98/-74
r6272: Exclude some special characters for type in custom_port_parser(). +3/-3
r6273: Show queries error when debug in WUI. Small fixes for CSS, device and pollerlog pages. +31/-25
r6277: Removed templates from print_device_hostbox(). Changed device_id index to unique in db table devices_locations. +75/-25
r6279: Added search field by ports on device FDB table page. +28/-14
r6284: Fixed show (f*) git diffs for device "show config page". +4/-3
r6285: Added sysDescr regex for some TP-LINK wireless/switches. +6/-1
r6287: Fixed log event for removed IPv6 address. Small fixes for wifi pages. +28/-18
r6290: Improved applications page (fixed permisiions and sql queries). +47/-28
r6292: Do not skip bgp peers with idle status. +3/-3
r6296: Removed auto-refresh header from deleted-ports page (OBSERVIUM-1216). +6/-4
r6298: Sync syslog pages with latest UI changes. +49/-27
r6300: Fixed polling hdarray state sensors from unix-agent (OBSERVIUM-1213). +12/-12
r6301: Added missing hdarray script, added warning state for unix-agent sensors. +135/-8
r6312: Fixed empty transport condition in snmp_command(). +2/-2
r6316: Skip discover BGP on device if bgpLocalAs equals "0". Added more BGP4 blacklists in definitions. +5/-1
r6318: Also fixed device auto-discovery in discover_new_device(). +24/-15
r6322: Removed unused poller status <li> from page footer. +2/-1
r6323: Fixed broken permissions checks after r6319. Fixed is_entity_permitted() for correct check entity type and id. Fixed includes in some pages. +65/-43
r6324: Added more intervals to realtime port graphs. Added minimal realtime intervals for Cisco IOS to definitions. +5/-2
r6331: Sync unit tests with latest changes. +20/-16
r6280: Further merging and simplification of BS2&3. Simplification of table state indicator cell function, now function of CSS. Hardcoded status colours removed. +63/-84
r6205: Pseudowires discovery converted to MIB-based generic module, module name changed 'cisco-pw' to 'pseudowires', added discovery pseudowires for PW-STD-MIB.
Small improves in inventory module. +416/-226
r6207: Added function escape_html(), more fields escaped. Added function print_device_hostbox(), replaced file include with this function on devices page. Some minor html fixes. +575/-623
✨ New Features:
r6189: Add linking of MRV nbs-cmmc-mib sensors to their associated port +19/-6
r6200: Improve discovery and polling of ZTE ZXR10 devices +27/-5
🔧 Minor Changes:
r6194: Fixed 150% toner level reported. Not tested, based on OID descriptions.
Toner module code is still required to rewrite. +111/-32
r6197: Improved state_string_to_numeric(), now return correct number also if value already numeric.
Added checks state values in discover_sensor(), state string now converted inside function. +57/-13
Released 2015-01-17 02:08 • Commits r6098 through r6187
🚀 Included development changes (89 commits)
🎯 Major Features:
r6106: Improved/added detect OS for many printers (LG, Olivetti, Fuji-Xerox, Develop, Sindoh, IBM and other). +98/-186
r6143: Improved GEO location feature.
Added: yandex as geo api, more informational debug/status messages, page for see/edit device geo information, logs in eventlog.
Fixed: detect by DNS LOC records, all GEO API requests use only english as accept-language, do not empty requests.
DB schema migrated to separate table, still backward compatible, but update recomended after svn up.
Merry Christmas and Happy New Year! +633/-147
r6182: Added basic support for Arbor Network products. +114/-0
✨ New Features:
r6126: Add support for Blue Coat ProxyAV appliances. (mem/cpu/stats) #1143 +205/-0
r6148: Add definition for huawei integrated access. add extra oid to huawei vrp +17/-0
r6152: Add support for Trango Apex, with support for RSSI as a dBm sensor and radio temperature sensor. Add hardcoded option to SNMP to ignore underscore errors. +65/-8
r6153: Add support for smartoptics mseries +212/-1
r6105: Added ability to detect device os by sysDescr from definitions (examples in next commit). +20/-3
r6108: Added MAC address vendor lookup on ARP/FDB/MAC/Dot1x search pages. +30/-9
r6115: Added timeout 0.3s to ajax search before submit query. Added ajax search for both IPv4/6 addresses. +56/-48
r6121: Fixed polling/discovery sensors for some devices which return numeric data with spaces and commas. Added snmp_fix_numeric() with unit test. +80/-22
r6125: Improved discovery_sensor(), moved multiplication value by scale into function. This fixes check sensors by correct numeric values.
Small fixes for fahrenheit -> celsius conversion in sensor poller. +259/-230
r6137: Cleanup after latest commits. print_message() does not print anything if input text not string. +55/-51
r6140: Improved print_message(), added unit tests. +215/-21
r6166: Improved mysql queries in pages alertlog, eventlog and syslog. Added specific indexes for speedup select using group by. +39/-45
r6168: Fixed syslog parsing for Dell FTOS and Cisco IOS-XR devices. +101/-21
r6172: Moved detect all Cisco OSes to definitions. Fixed detect Cisco ACS for latest firmwares. +37/-85
r6178: Blacklist CISCO-EIGRP-MIB for IOS-XR and IOS-XE, because not supported on this platforms and produce snmp timeout. +73/-62
r6179: Fixed geolocation. Do not set automatically manual flag and default coordinates. Improved second requests to yandex and mapquest geo api. +88/-31
r6183: Improved sensors support for Socomec Net Vision with SOCOMECUPS-MIB. Not tested, testers welcome. +186/-81
r6184: Added Force10 Power Supply state sensors detect (#1162). +41/-21