CyberArk integration with Check MK using SNMP traps

Hi,

I did have the same issue. The cyberark MIB is invalid. If you look in the logs you can see, that the MIB cannot be compiled due to errors and therefor is not loaded at all. This is the reason it’s not translated.
Here is a sample problem in the MIB:

osMemoryAvailKbSwap OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
“Available swap memory in kilobytes”
DEFVAL { “None” }
::= { osMemoryUsage 4 }

which causes a parser error. I read through the MIB definitions (https://www.ietf.org/rfc/rfc1212.txt section 4.1.7. “Mapping of the DEFVAL clause”).

If you define a “DEFVAL” it must be the same type as specified in the “SYNTAX”. In these cases, the SYNTAX is “Integer32” and the defined “DEFVAL” is “None”. Now the word “None” is not an “Integer32” and therefor causes an error.
Since the “DEFVAL” definition is optional (as specified in the RfC) I simply removed them in all objects where there was a mismatch. Then it does compile just fine and gets translated, but unfortunately now I am stuck myself on this issue SNMP Trap string decoding, which I not yet have a solution for. I guess cyberark just has to fix their MIB.

Edit: Additionally there is this issue in the cyberark MIB: Support Community . I did not remove the section, but renamed the group.

BR
Benjamin