Hello thwack community,
I recently ran into an issue with Cisco ASAs running more than 4GB of memory. The NPM version I am running is 11.5.2 and I was hoping someone could guide me with resolving this issue.
Issue:
NPM is not querying 1.3.6.1.4.1.9.9.221.1.1.1.1.18 (High Capacity Memory - 64-bit counter, for used) or 1.3.6.1.4.1.9.9.221.1.1.1.1.20 (High Capacity Memory - 64-bit counter for free). I tried searching for a way for the base Memory and CPU poller to search for 64-bit counter of the MIB first, however I was unsuccessful. Additionally, I have ensured that 64-bit counter is checked (true) under "Edit Node". Does anyone know if this is possible or perhaps a bug?
If the default Memory and CPU doesn't have a setting to enable 64-bit counters first, I started creating a new poller for these ASAs. I have a conditional poller (Multi CPU and Memory) with the following information:
Used Memory:
1. cempMemPoolHCUsed - 1.3.6.1.4.1.9.9.221.1.1.1.1.18
2. cempMemPoolUsed - 1.3.6.1.4.1.9.9.221.1.1.1.1.7
3. (conditional formula) - If(Count([cempMemPoolTable.cempMemPoolHCUsed])>0,[cempMemPoolTable.cempMemPoolHCUsed],[cempMemPoolTable.cempMemPoolUsed]) - This will determine if HC (64-bit) is available, if not, then use the 32-bit. Older ASAs don't have these MIBs, but that's okay cause they can use the base CPU and Memory.
4. (covert result to single value) - Sum([cempMemPoolTable.UsedMemoryFormula1)
I do the same for CPU and Free Memory and they return proper results when I test varies ASAs that are experiencing the issue. The problem with this solution is that when I try to scan the nodes to enable the poller, they do not find a match. This is primarily due to the CPU OIDS. The CPU OIDS I'm using are:
1.3.6.1.4.1.9.9.109.1.1.1.1.8 - cpmCPUTotal5minRev
1.3.6.1.4.1.9.9.109.1.1.1.1.5 - cpmCPUTotal5min
In my environment, I've noticed that some take the revised and others don't. However if it takes the revised, it will not take the non-revised and vice versa.
Anyone know how to enable these conditional pollers in which we expect an OID to fail but have a backup reference OID? Any guidance on this would be greatly appreciated.