And to explain why DCRUM stops sending Alerts:
The policies are read in alphabetical order. Thus, CACTI is read first, then DCRUM.
In Alert_CI you have
CACTI
<Field input='snmp_varbindvals' pattern='.*ping.*' output='eventtype' outval='Alert_CI_Firewall' />
<Field input='snmp_varbindvals' pattern='.*' output='eventtype' outval='Alert_Discarded' />
DCRUM
<Field input='snmp_varbindvals' pattern='.*desempenho.*' output='eventtype' outval='Alert_CI_App' />
<Field input='snmp_varbindvals' pattern='.*disponibilidade.*' output='eventtype' outval='Alert_CI_Dis' />
The second statement in CACTI for '.*' will "discard" everything at this point which does not contain "ping".
You could do a test by renaming the DCRUM policy to something else preceding CACTI (aDCRUM). Then the sequence of the statements would be in different order, and both policies possibly work fine (e.g. you get Alerts).
But the better way is to make sure you know what happens by making the classes unique for each policy (thatis best practice).
MichaelBoehm