I'm running NPM v9 with Alert Manager v9.1.9. I've set up two UnDPs for a SAN. UnDP1 pulls a MIB table with all of the names of the LUNs set up on the SAN. UnDP2 pulls a different but corresponding MIB table with the performance statistics of each LUN (read IOPs, write IOPs, total IOPs, etc.). I have created an advanced alert that triggers if any LUN in the table returned from UnDP2 exceeds a value of 2,000. This all works fine. The rowid for the LUN name is the same rowid as the value that triggers the alert.
My issue is that I want to send an email as a trigger action and specify the name of the exact LUN (from UnDP1) and the value that caused the alert to trigger from UnDP2. Instead, if I put in the variables ${CustomPollerStatus.Status}, ${CustomPollerStatus.RawStatus} or ${CustomPollerStatus.RowID}, the email displays all values from the MIB table. For example, the following is from ${CustomPollerStatus.RawStatus}:
rawstatus: 7, 24, 0, 13, 0, 20, 0, 11, 0, 35, 0, 4, 18, 0, 0, 4, 0, 15, 37, 9, 23, 45, 14, 0, 0, 78, 0, 7, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 6, 43, 0, 111, 17, 0, 0, 0, 1, 0, 2, 0, 0, 1, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120, 0, 9, 0, 0, 0, 5, 0, 0, 0, 0, 31, 0, 0, 2, 0, 1, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 561, 6, 0, 0, 44, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 10, 0, 230, 11, 0, 0, 0, 78, 0, 0, 1, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 31, 0, 0, 112, 0, 0, 283, 0, 12, 0, 174, 30, 0, 1, 9, 31, 0, 0, 31, 52, 310, 0, 0, 0, 0, 92, 0, 10, 0, 0, 113, 28, 0, 6, 0, 6, 0, 0
The message I have in mind would look something like:
The Total IOPs for this LUN are high:
2/10/2009 2:51 PM NODE: SAN1|IP: 10.10.10.10|LUN: CALL_DATA|Value: 2341