• Tony Murray's avatar
    Modernize mempools (#12282) · f2f169ae
    Tony Murray authored
    * mempools to modern module
    quick hacky hrstorage port
    
    * port ucd-snmp-mib to Mempools
    
    * Populate DB for ucd
    Prep for yaml
    
    * initial yaml attempt
    
    * more complex conversions
    fixes to YamlDiscovery, make leading $ optional and allow mib::oid format
    
    * walk full tables and skip values
    normalize percentages above 100
    
    * handle precent only ones (specify total as 100)
    
    * Move default polling out of YamlMempoolsDiscovery
    
    * fixes
    
    * Update test data hrstorage should be correct.
    
    * perc_warn for hrstorage
    
    * Host Resources, record buffer, cached, and shared
    
    * Host Resources is always better, don't do both HR and UCD
    
    * fix unix, include warning levels
    
    * variable size
    
    * consolidate skip_values
    
    * define mempools schema
    
    * number instead of integer
    
    * more schema refactor
    
    * one more skip_values reference
    
    * throw error for invalid oid translation
    aos6
    
    * a*  and Cisco
    
    * updated test data
    
    * update almost all hrstorage data files
    
    * b*
    
    * c* with test data
    use standard cache for hrStorage
    
    * use cache for storage module too
    
    * hand bsnmp properly
    
    * bdcom
    
    * exclude total oid from yaml so it is not polled
    May add a way to ignore this behavior and poll it, but I don't know if that is needed.
    
    * automatically handle percent only values
    
    * ciscowlc
    
    * only poll used or free if we have used, free, and total.
    
    * fix skipping
    
    * the dlinkoning
    fix find value when value "name" is numeric
    
    * support numeric oids
    
    * dnos/ftos attempt
    
    * I guess we can't filter on total > 0
    
    * edgecos
    
    * e*
    
    * f WIP
    
    * f*
    
    * gwd (aka g*)
    
    * h* + procurve
    
    * i*
    
    * j*
    
    * m*
    
    * support 0% used memory (however unlikely)
    
    * n*
    
    * CISCO-PROCESS-MIB memory, share cache with processors module
    
    * ignore mempools with invalid total
    
    * p*
    
    * quanta
    
    * r*
    fix raisecom mibs terribly broken
    
    * s-z
    
    * style fixes
    
    * Move VRP back to PHP and make it actually work
    
    * fix zynos
    
    * update schema
    
    * Update Cisco processor data for description bug fixes
    
    * fix comware processors
    
    * comware mempools with memory size
    default precision to 1
    
    * sophos-xg updated data
    
    * hrstorage use ram size for buffers, cache, and shared
    
    * Show memory available instead of free in device overview
    
    * UCD, use same rrd format, store available instead of free in the db.
    
    * Calculate availability for HOST-RESOURCES-MIB
    
    * Convert UCD to standard polling
    
    * rename old rrd files
    
    * initial graph work
    
    * graph WIP
    
    * Graph looking decent
    
    * Graph looking decent for hr
    
    * remove old ucd_graph code
    
    * handle availability mempool
    more graph cleanup
    
    * color adjustments
    
    * remove accidental free calculation
    
    * Update test data and fix corner cases
    
    * fis pfsense
    
    * update schema
    
    * add default value for mempool_class
    
    * fix whitespace
    
    * update schema
    
    * update schema correctly
    
    * one more time
    
    * fortigate_1500d-sensors missing oids
    
    * Update docs.
    
    * fix indent
    
    * add implements MempoolsDiscovery explicitly to OS
    
    * remove ucd_memory graph references
    remove unused device_memory graph
    
    * remove unused functions
    
    * set devices with mempools to rediscover to prevent/minimize gaps
    
    * use a subquery
    
    * add overview graph
    
    * port health mempools table
    
    * Update device mempool
    
    * only show overview if multiple
    
    * Don't override user set warn percentages in discovery
    
    * fix missed usage
    
    * fix style
    
    * Safety check to not rename rrd files incorrectly if migration has not been run.
    
    * Fix overview percent bar and represent available and used on the bar
    
    * missed an item to convert to mempool_class
    
    * percent on the wrong side
    f2f169ae