I just finished creating a Perl scripts that create incidents in service now from solarwinds it's a two part script written in Perl.
1) Custom Functions (Perl Module) to create and close incidents and assign them to the CMDB assigned team etc.
2) Solarwinds BD connector that extracts the server information and some custom fields from and send then to the Server Now script.
Just need to add the call to the perl script in in that alarms you want a ticket logged.
It also can auto close the tick if the server self heals.
The service now Perl Module is portable so can be used with any other script or monitoring system to create tickets.
If you would like any info let me know