...when the system ASP is to high or when there's a disk damaged.
Those are two very specific conditions. There are many other conditions that might occur.
The first thing to do is determine the complete list of conditions that you want to send an external message. The Messages sent to QSYSMSG message queue lists all message identifiers that will be sent to a message queue named QSYSMSG in library QSYS if your system has that message queue. (If it doesn't exist, you can create it.)
If those message IDs cover the conditions that you need, then the QSYSMSG message queue can be monitored without interfering with QSYSOPR or other possible queues. A message monitor program could send any kind of external message that you wanted.
If QSYSMSG isn't sufficient or if you don't see how a message monitoring program can help, you might choose to investigate the monitoring functions of Management Central. See the Working with Management Central monitors topic for background.
GESEEPF a new product that monitor all qsysopr event.
The product Highlights :
send and email or sms.
Filter Msg from the iSeries
Auto Reply to cpf for *all jobs or job*.
Auto Action with user API.