Observium Changelog

Community Edition 0.15.6

423
commits
33,682
lines added
16,499
lines removed
17,183
net change

Community Edition 0.15.6

423 commits • trunk r6001 through r6430
Note: Some changes listed below may only apply to Observium Professional/Enterprise editions.
🎯 Major Features:
  • 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). +102/-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! +636/-147
  • r6182: Added basic support for Arbor Network products. +115/-0
  • r6202: Improved pseudowires discovery. +404/-237
  • 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. +418/-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
  • r6265: Poller wrapper improvements:
    • by default used threads equal to CPU count x 2;
    • added config option for threads number;
    • added check for already running wrapper processes (more than 3, fixed race condition);
    • added logging to observium.log
    • added option for collect poller wrapper statistics about polled devices, threads and total poller time (disabled by default)
    • added graphs for poller wrapper statistics to /pollerlog page.
    +190/-33
  • r6286: Improves for BGP peers polling/view:
    • 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,428/-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. +101/-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). +632/-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. +488/-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
✨ New Features:
  • r6029: Add basic detection of Actelis (model and version, on tested devices parsed from sysDescr) +8/-0
  • r6031: Add Brocade 6910 switch name +1/-0
  • r6035: Docblock +12/-1
  • 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
  • r6071: Add mempool polling on aruba from WLSX-SWITCH-MIB +57/-0
  • r6126: Add support for Blue Coat ProxyAV appliances. (mem/cpu/stats) #1143 +206/-0
  • r6128: Add more brocade rewrites. +11/-0
  • r6131: Add support for FireEye appliances +136/-0
  • r6147: Add os definition for huawei VSP +12/-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. +67/-8
  • r6153: Add support for smartoptics mseries +212/-1
  • r6154: Smartoptics icon +1/-0
  • r6155: Add line to smartos os poller +60/-0
  • r6164: Add support for port sensors on MRV kit from NBS-CMMC-MIB +58/-0
  • r6189: Add linking of MRV nbs-cmmc-mib sensors to their associated port +19/-6
  • r6195: Add global alert suppression ability +3/-0
  • r6226: Add StatsD include (not really usable yet) +285/-0
  • r6228: Add Rucus MIBs
  • r6229: Add preliminary wireless stuff (doesn't really do anything except collect radios, needed to commit to prevent desync). Add Trango Apex OS polling. Add coloured eventlog. Update eventlog functions. +250/-50
  • r6231: Add support for better graphing of UDP jitter IP SLAs +107/-17
  • r6242: Add new HA State sensor for netscaler, move old HA State to correctly named HA Mode +47/-34
  • r6333: Add ability to use custom status poller scripts (non-functional netscaler ha example included for dev purposes) +54/-11
  • r6339: Add wifi radios page (non-functional) +86/-0
  • r6340: Add missing poller for PanOS graphs +34/-0
  • r6351: Add new icons. Minor changes to device/wifi pages +14/-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,490/-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. +50/-6
  • r6376: Add discovery of temperature and fan sensors on A10 AX-series. Add ability to statically define sensors by array. +56/-2
⚡ Improvements:
  • 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. +409/-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
🐛 Bug Fixes:
  • r6030: Fix cisco hardware collection (was missing mibdir) +1/-1
  • r6042: Don't add OutputFrequency and BypassFrequency on UPS-MIB if they don't exist. #1108 +8/-2
  • r6052: Add M-SERIES mib to Force 10 +1/-0
  • r6056: Fix dell device comments +4/-4
  • r6058: Fix missing oid separator +1/-1
  • r6078: Fix about page to reflect current reality +8/-8
  • r6083: dbFacile usage fixes #1118 +75/-67
  • r6110: Remove type casting (prevents weirdness being sent to rrdtool) +1/-1
  • r6127: Suppress empty DIVs on alert regeneration pages. +2/-2
  • r6129: Fix allowing delete on of group assocations. +1/-1
  • r6130: Implement workaround to translate Juniper fake vlan ids in q-bridge-mib to real vlan ids +26/-1
  • r6134: Attempt to fix HP printers (herpderp regexp is hard) +3/-0
  • r6135: Rewrite more nortel ifNames +2/-1
  • r6150: Fix some awkward grammar and add icons and move a bit of text around on new geo pages +16/-14
  • r6158: Don't strip output +1/-1
  • r6160: Minor geo language fixes and addition of using postal town where available. +6/-4
  • r6161: Fix LLDP mapping to ports. Fallback to matching ifDescr if we can't work it out from BRIDGE-MIB. +10/-1
  • r6162: Fix lldp-mib sql query +1/-1
  • r6163: Ignore ifType 'propMultiplexor' in device traffic graphs +1/-0
  • r6165: Swap RX and TX power on MRV sensors +4/-4
  • r6180: php instead of file +1/-1
  • r6187: Fix erroneously re-used variable. +3/-3
  • r6222: Fix removing old netscaler vservers +2/-2
  • r6225: Fix some messy CSS and hardcoded margins +4/-3
  • r6232: Change limits of SmartOS ports in the idle state to suppress alarms +11/-1
  • r6234: CHANGE table first! +3/-3
  • r6241: Don't needlessly hide sensor_value for state sensors +3/-3
  • r6243: Fix broken SQL fix. +17/-17
  • r6247: Fix a billing bug where deleted ports would cause duplication of data +26/-8
  • r6263: Correctly fix statusbox spacing
  • r6264: Better CSS fix and add borders to alerts
  • r6274: revert horrible css change. add bar to modals
  • r6289: Don't send sensor_value for state sensors +6/-5
  • r6293: Fix BGP peers not ignoring unestablished peers +7/-9
  • r6302: Fix subnav sticky when scrolling +1/-1
  • r6306: Remove broken discovery-protocol "speedup". Remove key-based array handling on CDP discovery code. +23/-19
  • r6308: Fix accidentally refactored correct use of $port :) +12/-12
  • r6309: Yeah, I suck. +57/-57
  • r6326: Minor cleanups for previous commit +11/-2
  • r6327: Don't set "info" class on unpolled things. It looks super derpy. +1/-1
  • r6334: Fix valid checking properly +1/-1
  • 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
  • r6408: Don't count ignored ports as down. +2/-2
  • r6409: Fix the fix! :) +1/-1
  • r6428: Add Lancom c54g definition. Add nowrap to entity field in eventlog. +13/-6
🔧 Minor Changes:
  • 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
  • r6022: Fixed Q-BRIDGE-MIB vlan/ifindex mapping. +9/-3
  • 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
  • r6039: Page "show device config" now correctly ignore Cisco comments ($config). +9/-3
  • 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
  • r6053: Fixed caching in memory/storage module for HOST-RESOURCES-MIB. +24/-14
  • 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
  • r6101: Fixed cleaning sysObjectID, sysContact, sysName, sysDescr and sysLocation if they are removed on the device. +6/-6
  • 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. +42/-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
  • r6176: Fixed caching mempools polling for CISCO-MEMORY-POOL-MIB, CISCO-ENHANCED-MEMPOOL-MIB. Try to fix mempool polling in old IOX-XR. +29/-9
  • 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
  • r6185: Added IT-WATCHDOGS-V4-MIB sensors support. +57/-0
  • 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
  • r6198: Added F5 BIG-IP sensors discovery by F5-BIGIP-SYSTEM-MIB. +131/-0
  • r6208: Fixed use commas in form elements. +16/-5
  • r6211: Added function range_to_list(), improved generate_query_permitted(). Improved some lists in main navbar, added link to CBQoS ports. +137/-56
  • r6213: Improved detect windows version, updated windows icons. +130/-63
  • r6215: Replaced too old unsupported distro script with new (os now is same as distro, has leave for compatability). +313/-117
  • r6218: Speedup polling on some low-grade Cisco IOS platforms. +352/-309
  • r6233: Small fixes after r6229. Changed severities for some events. +25/-26
  • r6236: More specific severity levels for some eventlog. Added unit test for priority_string_to_numeric(). +75/-30
  • r6238: Fixed polling IPv6 only hosts when hostname has both A and AAAA dns records. Added unit test for isPingable(). +51/-14
  • r6248: Added basic OS detection for AXIS video encoder, ShoreTel VoIP and Panasonic printers. +67/-23
  • r6255: Small SQL improvements (added more indexes, fixed collations). Added initial DB dump (not used currently). +3,027/-16
  • r6257: Disabled (reverted back) sensor_state metric, since it produce strange high cpu usage. Added debugging in alerter with poller-wrapper. +13/-8
  • r6258: Split HP ProCurve AP to separate os. Fixed hardware/version/serial detect for HP ProCurve. Split some HP MIBs to separate mib files. +75/-18
  • r6259: Fixed rare situation in external_exec(), when proc_get_status() return wrong status before stdout was ended (seems as php bug). +34/-14
  • r6266: Added definition for HP iLO 4 +26/-1
  • 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. +73/-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. +122/-81
  • 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. +45/-62
  • r6380: Fixed counting ports with ifOperStatus=lowerLayerDown as Down (OBSERVIUM-1250). +24/-14
  • 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). +35/-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. +72/-20
🎨 UI Changes:
  • r6227: Button CSS fiddling :)
  • r6251: Add callouts to css
  • r6281: rename suppress to suppressed in table css
  • r6303: Update CSS, since it's not built in the IDE
📋 MIB Updates:
  • r6033: Update Cisco MIBs (Meraki and Cerent aren't CISCO- MIBs...)
  • r6043: Add Liebert MIBs
  • r6132: Add fireeye mibs
  • r6151: More Trango MIBs
  • r6341: Update Ruckus MIBs to latest public release (9.8.1)
  • r6367: Add smartoptics mibs. Move lancom mibs to dedicated directory. add (ancient) lancom device-specific mibs.
  • r6420: Add A10 MIBs
🗄️ Database Changes:
  • r6059: Expand processor_type to 64 characters +1/-0
  • r6230: SQL updates to go with last commit +12/-0
  • r6244: Add icon field to device +1/-0
  • r6407: Fix missing backtick in query to load existing entry from the database in Cisco CEF poller module. +1/-1
📝 Trivial Changes:
  • r6014: Do not print refresh header if not authenticated (for example on logon page). +6/-0
  • r6016: One more sysObjectID for Opengear. +1/-0
  • r6017: Fixed incorrectly detect OS for opengear if previously detected as linux (#1101). +14/-0
  • r6021: Humanized some debug web output. In print_message() added striping some Pear::Console_Color2 color codes into specific html styles. +25/-3
  • r6024: Fixed lldp ports association on HP switches. +5/-3
  • r6027: Additional fix for lldp ports association on HP switches (forgotten in r6024). +1/-1
  • r6037: Fixed mib name in mempool poller ADTRAN-AOSCPU. +2/-2
  • r6040: Use os definition for device comments. +7/-3
  • r6049: Hardcoded fix for Cisco ASA ENTITY-SENSOR-MIB sensor scales. +8/-2
  • r6050: Added mail config options name in output test_mail.php script for bastards. +15/-9
  • r6062: Fixed Riverbed Steelhead not recongnised correctly (#1112). +3/-1
  • r6067: Fixed HUAWEI-ENTITY-EXTENT-MIB memory/processor too long descriptions (#1113). +30/-6
  • r6072: Fixed if condition for WLSX-SWITCH-MIB mempool. +2/-2
  • r6077: More fixes for display unsetted locations, use definition instead hardcodded string +62/-57
  • r6079: Fixed override sysLocation from DB. Added more debug info in get_geolocation(). +91/-68
  • r6080: Fixed updating sysLocation on every poll when geocoding disabled globally. +6/-8
  • r6081: Always set environment locale to EN. +4/-0
  • r6082: use putenv() for set system locales. +2/-2
  • r6087: Fixed overall_traffic graphs display (broken since r6083). +18/-30
  • r6088: Fixed detect temperature sensors for audiocodes AC-SYSTEM-MIB. +1/-1
  • r6091: One more sysObjectID for Cisco WLC. +2/-0
  • r6093: Fixed snmp_translate() uses correct mib_dir from definitions. +18/-3
  • r6095: Added simple wireless clients count graph for Cisco WLC from CISCO-LWAPP-SYS-MIB. +29/-0
  • r6099: Fixed rancid os_map for HP procurve (#1124). +1/-1
  • r6102: Clean web footer (renamed current to rolling, do not frighten with an exclamation). +4/-4
  • r6104: Fixed detect serial for routers like Cisco 720X. +10/-0
  • r6109: Improved previous commit, use generate_port_link() instead hardcode urls. +26/-10
  • r6116: Fixed function redeclaration for DNOS-BOXSERVICES-PRIVATE-MIB. Small improve for rewrite_entity_name(). +11/-9
  • r6117: Fixed frontpage traffic graphs (appeared in r6114). +20/-16
  • r6119: Fixed show device config diff with svn < 1.8. +3/-2
  • r6123: Fixed $snmp_status when snmpwalk return 'End of MIB'. +9/-2
  • r6124: Improved snmp_fix_numeric() for some other wrong returned numeric snmp data. +12/-7
  • r6141: Fixed print_message(), do not convert special chars in web output if text already html (appeared in r6140). +14/-1
  • r6142: Fixed detect device rancid revisions when timezone negative. +2/-2
  • r6144: Update lat/lon precision. +1/-0
  • r6145: Damn mysql float.. lat/lon now decimal(10,7). +1/-1
  • r6146: Fixed f2c scale in sensors discovery. +6/-5
  • r6156: Fixes after last commits. +29/-41
  • r6167: Added db indexes for some top poller queries. +4/-0
  • r6169: Fixed parsing syslog on catos and some old IOS (#850). +9/-6
  • r6170: Fixed parsing Cisco IOS-XR (ver.2). +13/-5
  • r6174: Fixed update vlans in discovery. +3/-3
  • r6175: Fixed rancid history compatible with git <= 1.7 (#1158). +8/-6
  • r6190: Fixed latest commit for PowerNet-MIB sensors (not multiply value in discover_sensor call, they already multiplied inside the function). +14/-14
  • r6193: Fixed displaying some netscaler graphs (#1145). +12/-6
  • r6196: Show toner level as Unknown for reported level less than -1. +66/-64
  • r6199: Removed duplicate state_string_to_numeric() calls. +146/-174
  • r6201: Added live search in select/multiselect form element. +2/-1
  • r6204: Additional improves for pseudowires. +35/-14
  • r6210: Fixed toner colors in health page, snmptrap script use dbFacile. Alert mails now display sent time in rfc 2822 with timezone. +15/-17
  • r6212: Improved print_pseudowires(). +6/-4
  • r6214: Various small fixes. Added battery runtime sensor for DeltaUPS. +44/-45
  • r6217: Revert back implode() instead range_to_list() in generate_query_permitted(). Fixed query in Alerts page, hide ignored devices there. +24/-22
  • r6223: Do not set snmpwalk retries to 0 in cisco poller modules if device already have previously collected data. +50/-28
  • r6224: Fixes for search device by location and svg map generate script. +23/-21
  • r6235: Fixed eventlog search forms (also after r6229). +52/-18
  • r6245: Use lldpRemSysDesc for check ignores by bad_xdp_platform in LLDP-MIB discovery-protocols. +4/-1
  • r6246: Fixed broken SQL fix with icon column (from 6244). +1/-1
  • r6252: Do not convert newline to <br> in print_message() if strip == false. +2/-1
  • r6254: Fixed css comments. Hidden error message in get_http_request(). +1/-2
  • r6256: Hide stats request string for default debug level. +1/-0
  • r6261: Fixed default icon for port. +2/-2
  • 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. +80/-27
  • 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
  • r6332: Fixed exim-mailqueue unix-agent poller. +39/-18
  • r6345: Fixed average packet size graphs for interfaces with 64bit counters. +30/-6
  • r6346: Fixed average packet size graphs for interfaces with 64bit counters (++). +11/-5
  • r6347: Changed eventlog severity for device Up event to warning. +14/-2
  • r6348: Do not show port errors on dashboard for ignored ports. +1/-1
  • r6350: Prevent wrong zero for port ifSpeed and ifHigtSpeed on some device platforms. +16/-10
  • r6353: Fixed HP Procurve platform detect on some devices (OBSERVIUM-1260). +2/-1
  • r6355: Fixed sensors value and limits in MIKROTIK-MIB at discovery-time (OBSERVIUM-1230). +2/-2
  • r6356: Fixed eventlog spammed "device rebooted" when device not have any uptime counter (also do not store uptime graphs for such devices). +3/-1
  • r6361: Fixed usage timeticks_to_sec() when timetick passed as numeric. +14/-13
  • r6373: Fixed build_devices_where_array() for generate queries by location_* fields. +4/-5
  • r6377: Fixed discovery IPv6 prefix length for JunOS (OBSERVIUM-1271). +12/-2
  • r6378: Escape backslash from location string in frontpage map. +5/-3
  • r6381: Sync counting ports on overview and ports pages. +16/-13
  • r6383: Fixed pagination on health status page (OBSERVIUM-1272). +16/-18
  • r6385: Fixed detect os version and hardware for some old Cisco IOS. +20/-12
  • r6386: Fixed caching device graphs array in device_by_id_cache(). +5/-2
  • r6388: Fixed storage poller caching for UCD-SNMP-MIB. +12/-3
  • r6391: Fixed discover correct entry tag for Cisco SLA. +1/-1
  • r6392: Added some more sysObjectID definitions for Cisco WLC. +4/-1
  • r6395: Fixed recursive detect snmp auth in add_device(). +17/-14
  • r6396: Clean empty invalid SLAs from Cisco IOS >= 15.3. +8/-1
  • r6397: Suppress sensor added/deleted events for IPMI (OBSERVIUM-959). +20/-4
  • r6398: Always round geo lat/lon same as in DB precision (DECIMAL(10,7)). +4/-0
  • r6401: Added common functions get_dir_size() and get_db_size(). Added info about current DB and RRD sizes on about page. +71/-28
  • r6402: Update Calix MIBs to latest version 2.3. +1/-1
  • r6413: Fixed search cbqos ports in ports list. +3/-1
  • r6414: Optimized regex for recognize some HP model and version. +1/-1
🚧 Development:
  • r6047: rename-mibs.pl now allow use 'svn mv' instead system mv. +27/-4
  • r6051: Added memory usage info in poller/discovery executables. +2/-0
  • r6064: Show stderr message in external_exec() when exit code not 0. +5/-0
  • r6066: Removed TESTME tag +9/-2
  • r6073: Fixed pear includes (use search in include_path) and mysql error when use phpunit with default config (unconfigured). +11/-9
  • r6240: Added error message in generate_query_permitted() if permissions not cached. +10/-3
  • r6321: Renamed variables in discover_sensor(). +65/-64
  • r6374: Revert back not complete changes. +2/-2
📦 Other Changes:
  • 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
  • r6009: Medium: restore some poller graphs (uptime, snmp ping, icmp ping) +1/-1
  • r6011: Minor: add more opengear sysobjectIDs +18/-1
  • r6012: Medium: Add single-device 'alert log' to the device logs section +99/-1
  • r6013: Minor: missing commit for r6012 +1/-1
  • r6020: Medium: Opengear sensor and RANCID support +37/-2
  • r6026: Lost in prev commit. +3/-0
  • r6034: Minor: fix Netscreen mempool poller, pass MIB name correctly +2/-0
  • r6038: Minor: fix rancid_ignorecomments option +2/-3
  • r6041: oh.. +0/-1
  • r6055: Minor: replace tabs by spaces in nginx agent script for Python 3 compatibility +14/-14
  • r6068: lost in space. +1/-1
  • r6076: you shall not pass +0/-1
  • r6086: there are no accidents. +1/-1
  • r6097: Minor: add sysObjectID for Gamatronic UPS, set default graphs +8/-0
  • r6100: Medium: add 'notifications' icon/popup at bottom of page, currently only used for database schema warning, more to come +37/-6
  • r6103: Minor: use same colours for billing graphs as regular traffic graphs +16/-16
  • r6107: [MINOR} Moved all sysDescr detect os strings to definitions (if possible used sysObjectID). +93/-1,048
  • r6111: Minor: add some default graphs to OS defs - from #1083 +9/-0
  • r6112: Minor: Clarify wifi clients graph label - from #1056 +8/-2
  • r6113: Minor: clean up netapp ops script, from #970 +19/-21
  • r6114: Trivial: replace doublequotes by singlequotes on frontpage - from #916 +86/-56
  • r6118: PLEASE TO BE NOT COPYING DEFAULTS TO CONFIG. ERMAGHERD. +9/-5
  • r6122: Forgotten file for previous commit. +7/-0
  • r6138: Derp. +1/-1
  • r6139: derp, derp, derp. I will do unit test for print_message(). +1/-1
  • r6157: Minor: Add support for Canon printers/copiers +7/-0
  • r6159: Trivial: Add detection for D-Link DPR-* print servers; no toner report unfortunately +7/-1
  • r6171: derp +1/-1
  • r6177: derp +1/-1
  • r6186: Medium: Add support for some more APC in-row chillers, from #1020; minor cleanups +261/-97
  • r6191: Medium: Add support for latest generation APC InRow chillers (ACRC2G) +197/-11
  • r6192: Minor: Add missing sysObjectID def for Dell 5110cn printer +1/-0
  • r6203: Forgotten update os definitions for pseudowires. +6/-4
  • r6206: Derp. Fixed MIB definition. +6/-4
  • r6209: agrrh.. undebug. +1/-1
  • r6216: Restore twopipe export format in distro script (not know why use it), symlink distro to os. +4/-258
  • r6237: just reverted mystically deleted dbUpdate. +1/-0
  • r6288: Minor: Drop a condition in HH3C-ENTITY-MIB to catch actual sensors on A5120 switches +0/-1
  • r6294: -- remove debug from main output. +1/-2
  • r6314: derp. +1/-1
  • r6320: --debug +6/-13
  • r6329: -- debug +2/-2
  • r6342: Minor: Fix new device discovery based on IP +1/-0
  • r6343: Minor: add ifHighSpeed into port alert metrics +6/-0
  • r6344: Medium: Fix BGP state information for v6 sessions, fixes OBSERVIUM-1258 +8/-5
  • r6359: Medium: Add support for external enclosure power supply status on Areca controllers +20/-6
  • r6360: Trivial: Fix OID for Areca enclosure power status +1/-1
  • r6362: derp. +1/-1
  • r6404: Minor: Correctly recognize HP v1920 model and firmware version +3/-2
  • r6405: Medium: add HH3C-TRANSCEIVER-INFO-MIB support for DOM stats on HH3C switches +95/-0
  • r6406: Minor: correct scales for HH3C-TRANSCEIVER-INFO-MIB +4/-4
  • 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
  • r6415: Minor: Link HH3C-TRANSCEIVER-INFO-MIB sensors to their respective port entities +17/-7
  • r6424: Hey guys, it's 2015! +1,325/-1,285
+33,682 added -16,499 removed 17,183 net