Observium Changelog

Community Edition 0.14.11

793
commits
61,194
lines added
28,359
lines removed
32,835
net change

Community Edition 0.14.11

793 commits • trunk r5186 through r6000
Note: Some changes listed below may only apply to Observium Professional/Enterprise editions.
🎯 Major Features:
  • r5232: Added support for Exalt ExtendAir devices (Sponsored by Race Technologies, Inc.) +137/-0
  • r5241: Fixed and improved discovery sensors for ENTITY-SENSOR-MIB and CISCO-ENTITY-SENSOR-MIB. Added functions: get_device_mibs_cache(), si_to_scale(). +306/-197
  • 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,324/-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. +928/-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. +830/-8
  • r5541: Added support for HW group environmental devices HWg-STE and Poseidon. +303/-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. +467/-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. +233/-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) +438/-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,027/-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
  • r5849: Improved CheckPoint devices support, added polling CHECKPOINT-MIB firewall staff (#955). +212/-2
  • 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. +261/-179
  • r5862: Added and improved support for Check Point Embedded and IPSO devices. Polling CHECKPOINT-MIB graphs now enabled. +307/-124
  • r5955: Added basic Cisco Meraki devices support. +27/-0
  • 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. +84/-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
✨ New Features:
  • 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
  • r5222: Add basic detection of Cisco FWSM +15/-0
  • r5235: Add Netapp Checkpoint Operations graphing. Add CEF global page. Minor other fixes. +106/-16
  • r5236: Add Sharp printer discovery and move kyocera/ricoh/xerox discovery to sysobjectid +14/-25
  • r5237: Improve MSSQL statistics graphing. +18/-19
  • r5245: Add initial support for Blue Coat Proxy SG devices. Add new "graphs" module as a place to put non-entity graphs. +433/-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. +79/-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
  • r5306: Add Zhone DSLAM detection. Improve sensor collecton for checkpoint appliances. Update CHECKPOINT-MIB +81/-1
  • r5307: Add Battery Capacity and Output Load to Delta UPS. Move from divisor to sub-one multiplier for Delta UPS. +18/-14
  • r5322: Add alerting contacts SQL table +1/-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
  • r5489: Detect AIX with net-snmp agents +1/-0
  • r5500: EIGRP WiP code. Some other improvements. +224/-105
  • r5534: Add another Cisco SB oid +1/-0
  • 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
  • r5615: Add ability to delete groups. +8/-8
  • 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. +154/-40
  • r5688: Add support for per-slot CPU usage on Extreme devices. +23/-0
  • r5702: Add missing graph definition +20/-0
  • r5715: Add ability to search Juniper/Trapeze APs using the new tables from the global search box. +33/-0
  • r5716: Add additional sensors to XUPS-MIB (Output Load Sensor, Battery Capacity Sensor, Battery Runtime Remaining Sensor) +20/-3
  • r5717: Add support for ServersCheck ServersRoom Temperature Sensor. +83/-0
  • r5725: Add additional F5 support (HW, Serial, Software version and features) +52/-0
  • r5726: Add Dell VRTX R1-2401 chassis switching module to sysObjectID discovery. +1/-0
  • r5727: Add basic RADWARE support. Probably needs to go to sysObjectID detection. +38/-0
  • r5729: Add Sonicwall CPU and Active sessions. Add ShoreTel OS detection and logo. +80/-9
  • r5738: Add code to remove entries from alert_table and group_table when ports are removed. +5/-0
  • r5739: Add graphing of Cisco ASA IPv4 sessions (from CISCO-FIREWALL-MIB) +47/-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
  • r5910: Add Cambium Canopy support (#1055) +55/-1
  • r5913: Add Impedence sensor type +1/-0
  • r5914: Add icon for impedence/resistance (omega/ohm) and use it for impedence +1/-1
  • r5917: Add Mellanox OS definition and logo. Add device array dump data page. Protect device and port data page by user level. +47/-3
  • r5918: Add basic support for MRV Fiberdriver (and others?) using NBS mib family. +16/-0
  • r5921: Basic support for Cambium PTP400/600 and PTP800 +51/-0
  • r5969: Add ifInBits_rate and ifOutBits_rate to port alert metrics +3/-0
  • r5970: Record in eventlog who added a device. +2/-1
⚡ Improvements:
  • r5380: Improve scaling of generic_multi_separated, improves previous scaling attempt elsewhere. +94/-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). +164/-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
🐛 Bug Fixes:
  • r5189: include html/includes/functions.inc.php in api.php +1/-0
  • r5201: hi-ho-hi-ho removing more old mysql queries we go! +22/-26
  • r5202: remove dupe +1/-3
  • r5203: dbFacile for JunOSe ATM VP discovery +4/-7
  • r5206: Update MAC accounting discovery to dbFacile +5/-5
  • r5207: Update toner discovery to dbFacile +7/-11
  • r5208: update UCD-DiskIO discovery to dbFacile +4/-4
  • r5209: Update vmware-vminfo discovery to remove final MySQL call +2/-2
  • r5210: update includes/discovery/processors/netscreen-resource-mib.inc.php to dbfacile +1/-1
  • r5217: Fix some horrific code and typos to the aruba accesspoint poller and graphs +50/-61
  • r5218: highlight 'accesspoints' when accesspoint tab is viewed +4/-2
  • r5221: use _ as split character as default for smokeping +2/-2
  • r5223: Partial reactivation of widescreen mode. Forms look stupid, but you get more graphs. +0/-14
  • r5224: Munin poller will now remove plugins and datasources +39/-27
  • r5225: Stop munin collector creating erroneous DS +25/-22
  • r5226: replace $graph_period with sec and don't add munin plugins which require multigraph support (that stuff is hard!) +12/-6
  • r5238: cleanup more ifnames +3/-3
  • r5239: Move more MySQL calls to dbFacile +20/-31
  • r5240: add missing netapp file +50/-0
  • r5246: Reenable things disabled for testing +7/-7
  • 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
  • r5273: Rename bluecoat sg mibs (remove .txt)
  • r5285: Fix graphing for multiple ADSL ports on a single device. +3/-1
  • r5289: don't ucfirst port names! +1/-1
  • r5290: Use ifName for HP Procurve (they use duplicated ifDescr sometimes) +1/-0
  • r5297: Fix ipsec tunnel graphing. Add Allied Telesis logo. +76/-75
  • r5304: Fix table style on device/ports/adsl +1/-1
  • r5305: Fix incorrect variable +20/-21
  • r5313: State sensors should always be state type. Honour device=ignore in more places. +19/-14
  • r5314: make state sensors in CISCO-ENVMON-MIB have unique indexes. +4/-4
  • r5319: Better(?) percentage colours +8/-4
  • r5320: even better colours +3/-5
  • r5332: round average processor usage in overview +1/-1
  • r5336: some tweaks to the alerts page, show all failed as default, fix showing alerter link for type=all. +11/-10
  • r5337: Fixes to graphing of memory usage on linux hosts (shared is difficult to take account of) +54/-65
  • r5352: Do not remove used fields. +2/-1
  • r5353: fix the fix. derp. +3/-1
  • r5354: Fix sensors which previously had a divisor +8/-0
  • r5355: Discover more Brocade/Foundry processors and fix precision of newer processors. +5/-5
  • r5356: Readded discovery for sensors params: 'entPhysicalIndex_measured', 'measured_class', 'measured_entity'. +91/-25
  • r5370: Increase size of graphs on billing page +2/-2
  • r5373: fix old direct use of $type_text with nicecase() +3/-6
  • r5377: Fix humanize_port to correctly generate port labels when the main web ui cache isn't present. +15/-9
  • r5378: Add hostname and ifAlias to quick billing graph. +6/-1
  • r5379: Match billing graph widths to space available. +14/-14
  • r5397: Fix query creation for UCD-DISKIO-MIB discovery module. +1/-1
  • r5400: revert broken snmp function +3/-3
  • r5414: Condensed mempool overview layout +4/-3
  • r5420: Fix device/wifi/ navbar +3/-2
  • r5431: Fix LM-SENSORS-MIB scale +9/-9
  • r5441: Fix apps brand, fix iftype page and remove allied sysObjectIDs. +2/-2
  • r5454: Further split powerconnect and allied radlan os poller (dell has its own additions) +32/-17
  • r5455: Stop allied radlan setting icon, and stop trying to update it in the database in device update function +1/-2
  • r5456: Drop Allied Telesis from hardware name on allied-radlan +1/-1
  • r5458: Update styles of VRF pages +105/-103
  • r5462: Disable max-rep for nxos +1/-1
  • r5466: add ability to suppress tag stripping in print_message, use this to print CLI help +3/-3
  • r5467: Update more instances of print_message to suppress tag removal +4/-4
  • r5475: Improve Alcatel AMAP +6/-2
  • r5498: Micro-optimisation of ports and vlan poller +4/-2
  • r5502: Fix indentation and add a cross +26/-23
  • r5503: cleanups to netscaler services page. add default max area colour to generic_simplex +15/-7
  • r5511: Strip escaped double quotes (dell seems to like putting these in idrac) +2/-2
  • r5512: Update CSS. Update IPSLA page to new styles. Update generic_multi_line graphtype. +66/-53
  • r5513: Some improvements to /device/alerts/ +19/-0
  • r5519: minor typo in help +3/-3
  • r5535: Add more ciscosb oids +1/-0
  • r5543: add headers +25/-1
  • r5553: Remove unneeded placeholder option. +0/-1
  • r5561: remove debugging +1/-1
  • r5563: Fix Fabos hardware/serial detection. +4/-3
  • r5564: Fix alerting issue where floating point numbers were converted to integers erroneously. +9/-9
  • r5566: Remove ability to change alert check entity_type. +2/-19
  • r5572: Fix billing 'add port' form population with new version of javascript function. +1/-1
  • r5586: Fix billing graph +3/-2
  • r5594: Fix /ports/ ifSpeed search. +10/-25
  • r5605: Fix include-dir +7/-8
  • r5684: variable name +2/-2
  • r5700: Fix legends for cbqos packets graph +10/-10
  • r5706: Fix add alert check +1/-1
  • r5707: Fix alert check editing. Fix some alignment issues by re-ordering divs. +80/-75
  • r5722: HTML Fixes +194/-211
  • r5723: Improvements to some sensors adding limits, scale and some new sensor types. +49/-8
  • r5728: Add single quotes around WMI options. +3/-3
  • r5730: Fix variable leakage in postfix_mailgraph application poller +2/-0
  • r5734: Fix building of alert table using NULL fields +12/-10
  • r5744: Fix Cisco SLA collection. Add basic graphs discovery module. +24/-3
  • r5747: switch isSNMPable() to use sysObjectID instead of sysUpTime (which Meraki doesn't support!) +1/-1
  • r5752: Fix accurate billing graphs (variable inside single quotes!) +4/-4
  • r5756: Show graphs that are likely to exist on "default" os +7/-4
  • r5768: Give slightly more space for MIB type on device/edit/sensors/ +1/-1
  • r5769: Move fortinet mibs to fortinet directory. Fixes mempool discovery on fortigate
  • r5791: remove confusing copypasta comments +0/-6
  • r5792: Fix rancid generator script +1/-1
  • r5802: Fix bug where alert entry page doesn't show data after it has been saved. +6/-5
  • r5804: Fix SQL queries for some billing and api related things. +10/-10
  • r5806: Fix table on about page. Update year in License. +3/-3
  • r5807: remove hardcoded debugging enable in group updating code +0/-1
  • r5811: Fix multiple association editing #994 +28/-25
  • r5814: Set "Processor" as description for hrDevice processors with no description +1/-1
  • r5815: Fill blank description for hrDevice processors without descriptions in inventory. +1/-0
  • r5818: Correctly populate link for entity on port graphs in /graphs/ +1/-1
  • r5828: use graph def array when 'ds' array exists, otherwise check for entity/graph.inc.php. +30/-30
  • r5841: Add missing legend include +80/-0
  • r5866: typo on device/edit/graphs +1/-1
  • 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
  • r5912: Better fix :) +2/-2
  • r5915: IMPEDANCE +1/-1
  • r5916: Fix alerting on ignore_until_ok +2/-0
  • r5922: Fix date format for bills +1/-1
  • r5937: HTML and other minor fixes. (#1070) +252/-235
  • r5938: Ignore sensors on virtual NetScaler devices. #697 +1/-1
  • r5939: Rewrite SW-MIB polling #1071 +27/-45
  • r5940: Small poller/discovery fixes. Add vm entity for eventlog. +4/-6
  • r5981: Small fixes +12/-6
  • r5984: Hide non-functional billing customer notification configuration form. Add database backend update code for the form. Billing is so messy. Argh. +11/-9
🔧 Minor Changes:
  • r5190: Removed unnecessary file include. +210/-233
  • r5192: Fixed search forms for 'All locations'. +5/-1
  • r5193: Workaround for sysObjectID with 'Wrong Type'. +14/-6
  • r5196: Fixed bad uptime on some Alcatel Omniswitch (OBSERVIUM-763). +13/-2
  • r5211: Improved lm-sensors discovery. +24/-47
  • r5212: Fixed ajax search for ignored ports. +38/-34
  • r5219: Fixed display collectd graphs (use $vars instead $_GET, OBSERVIUM-710). +13/-13
  • r5227: Fixed alert metric for state sensors. Updated regenerate alerts page. +14/-16
  • r5228: Allowed alert metric 'state_event' for any sensor type. +23/-25
  • r5244: Removed $_SERVER from user unique id (probably fixed some auth errors). Changed version detect for svn >= 1.7. +8/-8
  • r5247: Fixed missing flag of the country in the locations menu (OBSERVIUM-786). +2/-1
  • r5250: Updated sensor descriptions for CISCO-ENTITY-SENSOR-MIB, ENTITY-SENSOR-MIB. Improved rewrite_entity_name(). +34/-20
  • r5254: Added generate_random_string(), removed generateSalt() (duplicates strgen()). +18/-34
  • r5264: Allowed numbers as scale in si_to_scale() (aka pow10 factor). +44/-27
  • r5275: Fixed some other auth issues. +16/-7
  • r5282: Updated si_to_scale(), now returns float scale (instead array). Use float scale for ENTITY-SENSOR-MIB, CISCO-ENTITY-SENSOR-MIB. +53/-46
  • r5300: Added float_cmp() for compare float numbers. Use float_cmp() for compare since sensors scale and limits converted to float. +64/-1
  • r5301: Fixed wrong limits for some CISCO-ENTITY sensors. Also set $config as FALSE by default. +20/-5
  • r5310: Fixed discovery IPv4 addresses for some devices (OBSERVIUM-728). +16/-6
  • r5312: Use htmlentities for rewrite_ifname() and short_ifname(). +24/-21
  • r5317: Use new IP-MIB tables for discover ipv4 if possible. +57/-19
  • r5323: Do not regenerate session id for graphs. Added function is_graph(). (OBSERVIUM-748) +27/-13
  • r5324: Moved logfile() to common, always add timestamp to log entries. +33/-26
  • r5325: Revert back use by default old IP-MIB tables for IPv4, since some devices return weird random data. +41/-39
  • r5329: Fixed ucd mem stats for modern systems which reports a negative values (probably net-snmp bug). +9/-1
  • r5339: Small fixes for discovery, print_message() and qtip. +76/-56
  • r5340: Fixed device column on alerts page (OBSERVIUM-803). +18/-31
  • r5366: Added 'ignore_sensor_*' options. Ignore 2nd Clock sensor on Cisco 6500 by default. +18/-8
  • r5367: Fixed sensors discovery for ALCATEL-IND1-HEALTH-MIB. +4/-4
  • r5374: Added basic detection Alcatel-Lucent AOS 7. Updated ALCATEL MIBs (OBSERVIUM-801). +3/-0
  • r5375: Use numeric oids instead names for Alcatel devices, because Alcatel shit. +72/-11
  • r5384: More minor CSS and user edit updates +49/-9
  • r5385: Rewert back old Alcatel MIBs. Moved new Alcatel MIBs to separate dir. +4/-4
  • r5404: Fix query for empty location. +8/-2
  • r5416: Fixes for Alcatel AOS7 and PowerNet MIBs. +7/-8
  • r5421: Sync wireless code with latest pagination changes, fix permissions and small cleanup. +80/-84
  • r5422: Added function is_device_mib() for check if MIB available and permitted for device. +23/-12
  • r5423: Added auto-collapse navbar items on global Health page. Fixed some CSS comments. +54/-54
  • r5432: Added 3 Phase Load and fixed upAdvOutputLoad for PowerNet-MIB (OBSERVIUM-828). +12/-6
  • r5438: Fixed small issues (OBSERVIUM-829, OBSERVIUM-830). +8/-4
  • r5439: Fixed empty indexes in snmpwalk_cache_multi_oid(). Fixed discover_sensor(), use float compare for scale. +4/-3
  • r5444: Fixed parsing $vars from POST/GET/URI, reverted back parsing order (first POST, next URI). Fixed issue with '/' in uri (another way). +23/-29
  • r5446: Added port permission checks for iftype page. +8/-14
  • r5448: Use generate_query_values() on ports page. Updated generate_query_values(). +20/-31
  • r5451: Fixed negative total memory size for FOUNDRY-SN-AGENT-MIB (OBSERVIUM-702). +12/-2
  • r5532: Fixed check port ifdescr in port tab. +142/-134
  • r5533: Added more checks for HH3C-ENTITY-EXT-MIB temperature sensors (OBSERVIUM-845). +5/-3
  • 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
  • r5640: Fixed checks for IP and snmpEngineID for autodiscovery, snmpEngineID now also added in createHost(). +20/-16
  • 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
  • r5746: Small fixes. +49/-37
  • r5749: Use both sysObjectID and sysUpTime in isSNMPable(). +11/-8
  • r5750: Fixed Q-BRIDGE discovery, improved module stats output. +67/-29
  • 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
  • r5772: Added check exception in ipFromEtcHosts(), fixes #976. +12/-6
  • 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
  • r5942: Added latest brocade MIBs, fixed mib_dirs() for NS-ROOT-MIB and SW-MIB. +21/-21
  • r5945: Added power supply state sensors for NS-ROOT-MIB. +13/-3
  • r5946: More CISCO-ENVMON-MIB sensor ignore for duplicated sensors or with empty description. +37/-25
  • r5948: Added Netscaler HA pair state sensor. +16/-0
  • r5949: Added CHECKPOINT-MIB HA state sensor. +27/-6
  • r5951: Detect more Juniper Trapeze. Added UBNT-MIB. +5/-1
  • r5952: Added basic support for Patton Smartnode VoIP Gateways (#1066). +160/-0
  • r5953: Added HP-ICF-CHASSIS state sensors (#1032). +59/-0
  • r5957: Added config option $config to allow generate Rancid v3 router.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). +175/-4
  • r5980: Added support for Riverbed Steelhead and Stingray/Steelapp ZeusTM based devices. +176/-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
  • r5987: Fixed DB schema for 4-byte ASN. +2/-0
  • r5995: Added discovery OpenBSD sensors for OPENBSD-SENSORS-MIB. +44/-0
  • 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
🎨 UI Changes:
  • r5363: Remove background. +3/-0
  • r5415: WWW css stuff. +14/-14
📋 MIB Updates:
  • r5274: Update Equallogic MIBs to latest
  • r5457: Add v1 versions of SNMPv2 MIBs
  • r5872: Delete old Force10 MIBs
  • r5873: Add new Force10 MIBs
  • r5881: Update CISCO-PRODUCTS-MIB.
🗄️ Database Changes:
  • r5369: Add alert_contacts_assoc table and modify alert_contacts table +5/-0
  • r5408: Change alert_message from VARCHAR(128) to TEXT +1/-0
  • r5426: Add ignore_until datetime fields to several tables +5/-0
  • r5459: Database schema updates. Add cef_prefixes table to store per-entity/per-afi CEF prefix counts +3/-0
  • r5469: add managment ip field to links table +1/-0
  • r5499: Add eigrp_ports table for unfinished EIGRP poller +1/-0
  • r5520: Add group tables +3/-0
  • r5600: Add CBQoS table. Disable some debugging. +5/-4
  • r5731: Increase toner_descr in the database +1/-0
  • r5923: Add database fields for contact, threshold and notify to bills table +1/-0
📝 Trivial Changes:
  • r5199: Fixed banks order in APC AP78XX for current sensors (OBSERVIUM-772). +8/-6
  • r5213: Fixed adduser cmd for http-auth. +1/-1
  • r5214: Fixed some warnings related to LM-SENSORS-MIB. +10/-10
  • r5215: Temporary fix for ipsec tunnels page. +1/-3
  • r5230: Fixed table header for sensors page. +4/-10
  • r5234: Time for limit max hamster size ;) +1/-1
  • r5242: Use MIB check instead of OS in ENTITY-SENSOR-MIB. +1/-3
  • r5249: Updated function parse_email(). +7/-3
  • r5258: Another temporary fix for ipsec tunnels page. +1/-1
  • r5259: Allowed negative precision for si_to_scale(). +7/-2
  • r5262: Use PHP_INT_MAX instead hard coded number in si_to_scale(). +2/-2
  • r5266: Use si_to_scale() for BLUECOAT-SG-SENSOR-MIB. Added unit test for si values. +27/-7
  • r5270: Do not call dbUpdate on every cookie auth. +1/-1
  • r5283: ++ forgot to commit :) +25/-49
  • r5302: Derp. $low_limit -> $limit_low. +5/-5
  • r5303: Hard calculate limits only if both low/max is not set. +20/-23
  • r5308: Fixed state sensors alarms (old style). +1/-1
  • r5311: ++ mibs definitions. +1/-0
  • r5316: Use embedded ignored option in generate_query_permitted() instead direct sql. +11/-11
  • r5318: Some cleanups (OBSERVIUM-799). +16/-16
  • r5326: Also skip discover IPv4 broadcasts. +2/-1
  • r5328: Optimized is_graph(). +2/-4
  • r5344: Oneline fix for discovery -h none :) +1/-0
  • r5365: Small fixes. +6/-5
  • r5368: Use ignore regexp for Cisco Clock 2 sensor. +2/-2
  • r5442: Use snAgSystemDRAMUtil by default for FOUNDRY-SN-AGENT-MIB (OBSERVIUM-702). +6/-6
  • r5449: $vars already exploded. +2/-1
  • r5452: Use percent as mempool unit if total equals 100. +23/-7
  • r5524: Some HTML cleanups. +120/-114
  • r5540: -- debug. +0/-2
  • r5544: Added max-rep for calix devices. +1/-1
  • r5551: Removed max-rep option for Cisco cat29xxStack platform (2960S) (this causes a heavy device load). +7/-1
  • r5573: Do not show down status for ports and bgp on a overview page if device status down also. +6/-5
  • r5581: Fixed display port references in event logs (broken in r5570). +2/-2
  • r5635: ++ +1/-1
  • r5637: Fixed count ignored devices if it also disabled and $config is true. +7/-7
  • r5641: Remove web specific function call from delete_port(). +2/-2
  • r5642: check_device_duplicated() use additional check if hostname uniq in DB. +8/-0
  • r5660: Removed web specific function from discovery. +2/-2
  • r5661: Fixed quotes in housekeeper 'deleted_ports'. +2/-2
  • r5680: Additional reserved/image mempool ignores. +1/-0
  • r5689: Fixed code-style for EXTREME-BASE-MIB discovery (from prev. commit). +27/-15
  • r5692: Fixed -1sec refresh left. +8/-1
  • r5696: Fixed disable refresh on settings page. +2/-2
  • r5703: Moved html specific ref formatter include into right place. +10/-5
  • r5704: Updated ref formatter to latest. +2/-2
  • r5705: Fixed includes in scripts. +3/-42
  • r5711: Derp.. 71.7 -> 71.8!
  • r5714: Updated html5shiv to latest (who still uses IE < 9?). +2/-4
  • r5719: Fixed unit tests for includes. Added test for '-'/'_' in mib_dirs(). +6/-5
  • r5740: Updated max-rep for calix devices (due latest firmware changes). +1/-1
  • r5741: Bad, very bad calix. +1/-1
  • r5742: Fixed Simple API includes (OBSERVIUM-957). +6/-4
  • r5748: Added mib_dir() for isSNMPable(). +1/-1
  • r5760: Fixed mystical variable. +1/-1
  • r5761: Disable graphing FDB counts if fdb table empty. +3/-1
  • r5762: Disabled scrollwheel and streetview on default frontpage map. +2/-0
  • r5765: Fixed tooltip position. +2/-2
  • r5771: Last change for isSNMPable(), now uses snmp_get_multi(). +4/-5
  • r5774: Removed comma from unix device hardware, because comma used to separate in get queries. +11/-11
  • r5779: Disabled --dynamic-labels since not supported in rrdtool < 1.4 (appear in r5778). +2/-1
  • r5781: Fixed unit tests for rewrite_entity_name(). +62/-12
  • r5785: Added small note in debug about config option. +9/-1
  • r5788: Small email signature fix. +14/-4
  • r5795: Added warning in test_mail about no one recipient found. +17/-11
  • r5796: One more checks in test_mail. +9/-1
  • r5797: Use default mail recipient if sysContact not valid mail address. +6/-5
  • r5836: Added warning in discovery about need DB schema update, run DB schema update only with '-u' and '-h all' command options. +14/-7
  • r5838: Added ability for store RAW syslog string into debug.log +6/-8
  • r5842: Small fixes for legend in array-based graphs. +9/-74
  • r5850: Removed extra out from snmp_get_multi(). +3/-4
  • r5855: Fixed DB schema and disabled polling checkpoint graphs (until not occur nirvana). +5/-5
  • r5857: Fixed display ucd_load graphs. +17/-16
  • r5860: Use rewrite_entity_name() for processor description in HOST-RESOURCES-MIB. +28/-11
  • r5861: Do not set stdout to FALSE when stderr not empty in external_exec(). Fixed unit test. +43/-15
  • r5868: Small fixes for polling NS-ROOT-MIB, EMBEDDED-NGX-MIB. +97/-60
  • r5871: Fixed simple_template(), if {{var}} not exist in keys, remove it from template. +13/-2
  • r5874: Restore some old Force10 MIBs. Removed svn:executable property from MIBs.
  • r5875: Removed unused file, as duplicated functionality added in r5862. +0/-21
  • r5876: Fixed display crossbar overview for Cisco 6k/7k, do not show non fabric channels (#1033). +22/-17
  • r5884: Fixed sometimes get wrong exit status in external_exec(). +23/-18
  • r5885: Fixed get current revision in stable branch with old svn. +1/-1
  • r5886: Fixed very rare situation when stdout is ended before got correct status exitcode in external_exec(). +9/-7
  • r5887: Use wildcard sysObjectID for NetApp os definition. +1/-2
  • r5888: Strip slash char from the end of config options *_dir. +13/-3
  • r5892: Restored previously removed $config. +20/-8
  • r5894: Fixed use $_SERVER when used symlinks to observium dirs. +2/-2
  • r5896: Fixed mysql agent script ignores mysql_host config (#1053). +1/-2
  • r5901: Fixed snmp hide_auth config in debug output with timeout/retries options. Returned global $debug in snmp_get_multi. +2/-2
  • r5935: Small visual fixes for initial db schema install. +7/-7
  • r5944: Removed nonexistent include (appear in r5800). +0/-2
  • r5950: Fixed checkpoint ha state names. +3/-2
  • r5954: More generic sysObjectID for Patton Smartnode. +1/-1
  • r5956: Fixed CISCO-PROCESS-MIB mempools precision. +9/-9
  • r5958: Fixed incorrect snmp_dewrap32bit() (#1019). +3/-2
  • r5962: Restore delimiter for rancid v3 script. Added missing MIBs CAMBIUM-PTP800-V2-MIB, MOTOROLA-PTP-MIB. +6/-6
  • r5965: Fixed "unsupported operand types" in netstats poller module. +6/-3
  • r5966: Function nicecase() moved to global rewrites.inc.php +12/-12
  • r5967: Exclude duplicate ports status if neighbor detected over multiple discovery protocols. +12/-6
  • r5972: Restore previous device status detect in generate-rancid script. +1/-2
  • r5988: Fixed detect Pica8 OS. +6/-5
  • r5989: Fixed scale for temperature sensors in Sentry3-MIB. +11/-5
🚧 Development:
  • r5666: Added svn:ignore for logs, rrd, config.php
  • r5856: Updated collect_table_new(), still do not use it. +47/-27
  • r5882: Show last snmp_status for all snmp function calls in debug output. +28/-8
  • r5890: Added tag MOVEME for some functions, removed $config (as duplicated with base_url), small cleanup. +120/-71
  • r5978: Fixed snmp hide_auth option when snmp context specified in cmd. +3/-3
📦 Other Changes:
  • r5186: Trivial: code cleanup +29/-30
  • 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
  • r5197: Minor: move OpenBSD to sysObjectID detection +2/-9
  • r5198: Medium: add support for CS121 UPS Controller cards, from #771 +19/-0
  • r5204: Medium: add platform and version detection from UPS-MIB for CS121 UPS Controllers, from #771 +14/-1
  • r5205: Trivial: small rewrite for some MGE UPS models +8/-2
  • r5216: Minor: small updates to toner discovery, pending rewrite +98/-99
  • r5231: Trivial: nicecase metric on sensor page header +1/-1
  • r5233: ++ for previous commit. +10/-0
  • r5248: Minor: Add an extra BlueCoat Proxy SG sysObjectID +1/-0
  • r5253: Minor: add storage_used metric to storage entity +1/-1
  • r5256: Minor: single check_entity call for sensors +7/-2
  • r5257: Medium: fix APC temperature sensor units discovery, from #788 +1/-1
  • r5263: Minor: allow snmp_hexstring() to be used even on non-hexstrings, add unit test for this function +27/-7
  • r5265: Minor: some snmp_hexstring() optimisations, add unit test for IsHexString() +27/-9
  • r5267: Medium: major improvements to MG-SNMP-UPS-MIB support for MGE UPS models; update for more sensors to come. +217/-92
  • r5268: Trivial: sensor definitions update to go with previous commit +7/-3
  • r5276: Minor: dehexify APC Phase Input names, from #789 +1/-1
  • r5278: Trivial: remove unused postfix-queues script (use unix agent's scripts/agent-local/postfix-qshape instead) +0/-14
  • r5279: Medium: add mempool_used metric to mempool entity alerting +1/-1
  • r5280: Medium: extra sensors monitored on MG-SNMP-UPS-MIB, fix battery temperature limits +128/-24
  • r5281: Minor: allow case insensitive state translation, add unit test for state_string_to_numeric() +25/-1
  • r5287: Medium: add test_mail.php CLI script, to test e-mail configuration; triggers notifications without needing an actual alert +63/-0
  • r5288: Minor: enable -d flag for debug on test_mail script +10/-2
  • r5291: Trivial: minor code cleanups +78/-94
  • r5292: Trivial: syntaxer run
  • r5293: Trivial: more syntaxer run
  • r5296: Trivial: syntaxer run/cleanup
  • r5299: Trivial: ew, cleanup on aisle 5298 +29/-23
  • r5309: Trivial: syntaxer run, cleanup
  • 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
  • r5335: Trivial: code/indent cleanups +117/-107
  • 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
  • r5360: Medium: fix for last commit +1/-1
  • r5361: OEC PDU support, from #811 +132/-0
  • r5362: Trivial: remove unused/wrong nginx-stats script +0/-37
  • r5364: add www less
  • r5386: Trivial: force trailing slash on web_url configuration directive +3/-0
  • r5387: Trivial: syntaxer run
  • r5388: Medium: fix for SQL query for alert contact selection +1/-1
  • r5389: Medium: fix for SQL query for alert contact selection, part 2 +1/-1
  • r5391: Medium: allow definition of slaves for the generate-smokeping script; increase length of hostname on big smokeping graphs +11/-2
  • r5392: Medium: support for HH3C-ENTITY-EXT-MIB voltage and temperature sensors +68/-1
  • r5393: Minor: pull HH3C mempool/processor description from ENTITY-MIB +20/-11
  • r5394: Medium: fix port errors graph by making generic_multi_separated check for nototal +14/-5
  • r5395: Minor: syntaxer run + fix type of HH3C-ENTITY-EXT-MIB sensors
  • 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
  • r5409: Major: fix Juniper switch VLAN tags, resolves #68 +12/-0
  • r5410: Minor: on health page, format_si thresholds for some sensor types, show infinity symbol instead of 0 when unlimited +38/-3
  • r5411: Minor: add 'Reset limits' action to Device/Edit/Sensors to make Observium reset the sensor limits at next discovery +13/-0
  • r5412: Trivial: rollback merge error in health page +1/-1
  • r5413: Minor: fixes to asterisk unix agent, resolves #693 +12/-8
  • r5418: Trivial: s/Aggregate/Average/ for average outgoing smokeping +1/-1
  • r5424: Minor: add unix-agent extension for Areca SATA controllers (monitoring fan and battery status via areca cli tool) +62/-0
  • r5427: Medium: add edit window for alert checker details +102/-27
  • r5428: Trivial: reword his alert checker. +1/-1
  • r5433: Minor: Update GEIST-MIB-V3 to v1.27
  • r5434: Minor: don't show entity name when it's the hostname, move alert/recover subject generation to function, fixes #831 +16/-3
  • r5436: Minor: fix combined iftype page +3/-4
  • r5445: Medium: fix multiport graphs +33/-18
  • r5447: Trivial: syntaxer run
  • r5450: Medium: fix alert check association edit dialog +1/-1
  • r5463: Medium: latest version scripts/os script from jwh's github +74/-82
  • r5464: Medium: latest version scripts/os script from jwh's github. again. +1/-1
  • r5465: Medium: allow jwh os script to be used as agent script or via snmp, as alternative over old distro script; minor other fixes +50/-19
  • r5468: Minor: fix description on iftype page for non-combined views +2/-0
  • r5470: Medium: remodel device config apps page +15/-13
  • r5471: Trivial: syntaxer run
  • r5472: Medium: allow new device discovery by iBGP peers +7/-1
  • r5474: Trivial: OH GOD MY EYES +37/-29
  • r5476: Trivial: OH GOD MY EYES +2/-2
  • r5479: Minor: allow mib_dirs() to take infinite parameters, with unit test +38/-3
  • r5480: Major: fix sensor discovery on broadcom fastpath devices, move broadcom mibs around +4/-3
  • r5481: Trivial: remove debug output +0/-1
  • r5482: Trivial: add some 'incorrect' mib names to mib_dirs unit test as well +2/-0
  • r5483: Minor: add config mysql table +1/-0
  • r5484: Trivial: add POSEIDON-MIB
  • r5485: Medium: rewrite and expand APC InRow Chiller support +159/-17
  • r5486: Minor: add Drac7 SysObjectOID, small comments and fixes +15/-9
  • r5487: Trivial: add kemp loadmaster MIBs
  • r5488: Minor: add LSI-MegaRAID-SAS-MIB
  • r5490: Medium: allow support for new os script via snmp extend +17/-31
  • r5492: Minor: don't mark sensor as alerted if no data was found in the state table +3/-2
  • r5493: Medium: add SUPERMICRO-HEALTH-MIB state sensors (ie PSU failure, Chassis Intrusion); adjust high limit calculation for temperatures below 0 +22/-4
  • r5494: Minor: slight gui change for limits reset config page +7/-2
  • r5495: Medium: fix alert message id generation for non-smtp mail methods +5/-3
  • r5496: Medium: remove monitor check for supermicro, this is no longer supplied with recent superdoctor releases; small code cleanup +39/-43
  • r5497: Trivial: add Procera PLOS icon; add LSI mibs to unix and windows +4/-1
  • r5501: Major: unbreak r5500 +4/-2
  • r5504: Minor: optimize is_cli, resolves #820 +11/-2
  • r5505: Minor: add and update dell/broadcom fastpath MIBs
  • r5506: Trivial: MIB file renames, some new Dell and more Fastpath MIBs, add LSI megaraid SAS-IR mib
  • r5507: Medium: better support for AIX systems; add IBM-AIX-MIB, resolves #440 +11/-1
  • r5508: Minor: add graphs to overview apps page for mssql +1/-0
  • r5509: Medium: allow IPMI user level to be set in device settings +52/-18
  • r5510: Trivial: some htmltidy fixups +1/-4
  • r5514: Minor: add force10 s-series sysobjectid +1/-0
  • r5515: Minor: add force10 e/c/m-series sysobjectid +3/-0
  • r5516: Minor: remove ftos sysDescr detector as we moved to sysObjectID +0/-10
  • r5517: Medium: add stack temperature support for newer broadcom fastpath firmware, code cleanup +102/-40
  • r5518: Minor: fix Ciena OS version, from #847 +1/-1
  • r5521: OOPS +1/-1
  • r5522: Minor: hide search dropdown when focus is lost on input box +1/-1
  • r5523: Medium: add GUI to disable MIBs linked to devices +133/-4
  • r5525: Trivial: code cleanup, html fix +4/-5
  • r5526: Medium: add EDAC agent script to check for RAM errors +158/-0
  • r5527: Medium: edac agent script to go with previous commit; + a few trivial comments and code style +20/-6
  • r5528: Trivial: syntaxer run
  • r5529: Major: fix device/portname on bill edit page +14/-14
  • r5530: Minor: add missing fastpath stack temperature definitions, add LSI Megaraid state sensor values +30/-0
  • r5531: Medium: add JUNIPER-ALARM-MIB for Yellow/Red alarm notification on Juniper devices +42/-0
  • r5536: Trivial: 23.5->24 hours +1/-1
  • r5545: Minor: add device traffic to windows device bar graphs +8/-0
  • r5546: Minor: fix Mikrotik sensor scale +3/-3
  • r5547: Minor: fix Mikrotik sensor scale, for real +2/-2
  • r5548: Medium: move back to sysDescr detection for Papouch probes, as the sysObjectIDs are used in other devices as well +21/-2
  • r5549: Trivial: document mikrotik sensor value scale +27/-20
  • r5554: Trivial: comments and re-indents +139/-136
  • 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
  • r5568: Minor: move NetManPlus detection tot sysObjectID +1/-8
  • r5569: Medium: fix UPS-MIB line discovery when the device does not provide upsInputLineIndex/upsOutputLineIndex OIDs +8/-0
  • r5574: Trivial: syntaxer run
  • r5575: Minor: change description on SRX SPU mempools, remove 'single' cluster node name from srx mempool and cpu +17/-11
  • r5576: Trivial: fix debug output +2/-2
  • 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
  • r5588: Trivial: syntaxer run
  • r5589: Minor: fix multiport_bits_duo_separate graph +1/-1
  • r5590: Minor: fix shoutcast stats +4/-2
  • 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
  • r5593: Medium: fix Engenius wifi operational mode polling +6/-6
  • r5595: Minor: add Engenius ECB350 'support'. Sucky MIBs, Engenius, sucky MIBs. +31/-4
  • r5596: Major: add LSI MegaRAID SAS MIB support +218/-0
  • r5597: Minor: forgotten OS detection check for Engenius ECB350 et al +1/-0
  • r5598: Minor: per-enclosure numbering of LSI MegaRAID sensors +4/-5
  • r5601: Trivial: remove debug +0/-2
  • 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 +1/-0
  • 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
  • r5625: Trivial: syntaxer run
  • r5626: Minor: fix multiport_bits graph, from #902, thanks Cameron! +1/-1
  • r5627: Minor: add tcpCurrEstab (back?) into netstat_tcp_stats +1/-1
  • r5629: Trivial: add copyright headers; reindent some files and comments +3,503/-74
  • r5643: Medium: ship OADWDM-MIB for MRV, we had code for temperature sensors but it was useless without this +2/-2
  • r5644: Minor: change to 'password' field type for password change form - replacing password text by *** +2/-2
  • r5645: Trivial: add copyright headers to most files; large but harmless. Some code reindentation/reformatting. +6,449/-374
  • r5646: Trivial: syntaxer run (yes, I realize most lines affected are from the previous commit ;)
  • r5647: Minor: fix broken HTML around frontpage traffic graph, fixes #915 +10/-10
  • r5648: Minor: Use unit_text instead of units_descr in generic graphs, fixes #907 +19/-23
  • r5649: Trivial: remove some unused config options from defaults +0/-5
  • r5650: Minor: by default, disable example LDAP group requirement; move some definitions to definitions +25/-24
  • r5652: Trivial: some documentation, comments and syntax reordering +83/-67
  • r5653: Medium: add housekeeping script with various options to clean up; change logfile() function to accept a filename +260/-10
  • r5654: Minor: add forgotten timing housekeeper +32/-0
  • 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 +29/-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
  • r5678: Trivial: derusski housekeeping logs +25/-25
  • r5681: Minor: rename OASFP-MIB to OA-SFP-MIB +68/-68
  • r5682: Trivial: Rename HUAWEI-ENTITY-EXTENT to HUAWEI-ENTITY-EXTENT-MIB for Wolfgang
  • 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 +3/-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
  • r5724: Minor: English fixes +9/-9
  • 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
  • r5753: Trivial: syntaxer
  • r5754: Medium: fix LDAP authentication (change from r4807) if you don't have auth_ldap_group set +1/-1
  • r5767: Trivial: Remove stray u from beginning of file +1/-1
  • r5790: Medium: fix alerting delay (was delaying one step less than configured) +2/-2
  • r5793: Minor: include suppressed recovery notifications into alert log +4/-0
  • r5794: Trivial: rusglish -> english +1/-1
  • r5799: Update NS-ROOT-MIB for Netscaler to 10.5
  • r5808: Trivial: syntaxer run
  • r5813: Minor: fix AIRESPACE-WIRELESS-MIB sensor detection +1/-1
  • r5816: Minor: correct changed/alerted labels on alert details page +2/-2
  • r5819: Minor: add alert log cleanup to housekeeping; some english fixes; add icon to regenerate link on device page +71/-8
  • r5820: Minor: allow per-OS realtime graph default interval; currently only set for Linux, adds new setting for the default value for all others +11/-7
  • r5821: Minor: remove sensor subtype entities from alerting, as they do not work +4/-0
  • r5822: Minor: add index to packages name field; speeds up global packages page query from 168s to 2.3s for me +1/-0
  • r5823: Minor: allow custom port types again in new port description parser, fixes #1022 +42/-2
  • r5830: SPACE SPACES SPACES! +9/-9
  • r5837: damn +1/-1
  • r5839: why I forgot this? +1/-0
  • r5843: Minor: fix global Health|Toner overview page +1/-1
  • r5844: ARGH +7/-5
  • 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
  • r5852: derp +1/-1
  • r5853: clean debug +9/-7
  • r5854: just fix some graphs +2/-2
  • r5859: Trivial: syntaxer
  • r5864: Convert NS-ROOT-MIB graphs to _new function. Add README directing to new function. +347/-342
  • r5865: rename collect_table -> collect_table_old and collect_table_new -> collect_table +3/-3
  • r5877: Medium: Allow support of multiple LDAP servers listed in an array. Luckily, ldap_connect already supports this for us ;) +5/-3
  • r5878: Medium: Fix 'require all' alerter condition setting upon alert creation, fixes #908 +1/-1
  • r5879: Minor: reset geolocation when device location changes +7/-2
  • r5880: Medium: add support to automatically determine LDAP server list from AD SRV records +42/-1
  • r5883: Trivial: don't set auth_ldap_ad_domain by default +1/-1
  • r5891: Minor: specify HOST-RESOURCES-MIB in Synology DSM detection +1/-1
  • 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
  • r5906: Minor: add missing Infoblox icon +2/-0
  • r5919: Trivial: Syntaxer run +22/-23
  • r5920: Trivial: add -u option to discovery help output +1/-1
  • r5925: Minor: add basic support for Enterasys devices, mainly an icon + ifName override +8/-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
  • r5934: Trivial: remove 2 duplicate MIBs
  • r5941: Medium: add support for APC Universal I/O environmental sensors +96/-22
  • r5959: Minor: update Mikrotik logo to something a bit less ugly +1/-0
  • r5960: Minor: optimize generate-rancid script +34/-30
  • r5961: Minor: check for enable_syslog on device 'logs' page +3/-1
  • r5974: Medium: fix min/max RRA graph definition settings +2/-2
  • r5975: Minor: better fix for r5974: allow rra_min/max to be set both for global graph definition or per DS +2/-2
  • r5977: Medium: support external enclosure sensors Areca RAID controllers +50/-5
  • r5983: Minor: add basic recognition for WePresent hardware +8/-0
  • r5986: Minor: split up CPQIDA-MIB and CPQHLTH-MIB sensor polling, they were erroneously coupled +84/-67
  • r5990: Minor: Add bundle-ether rewrite to rewrites +1/-0
  • r5991: Minor: add basic Opengear support +46/-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
+61,194 added -28,359 removed 32,835 net