Hi @Ravi Bhushan ,
I think you can cover each of those requirements (except for the log monitiornig part, there you can use Linux log file monitiorinbg template or tge Nice Log management pack) using a "UNIX/Linux Shell Command Two State Monitor". You simply need to know the command that will get the service and its status and the exact output, so that you can properly configure the Healthy and Error expressions.
You can find an example of how the configuration procedure exactly looks like here:
SCOM 2012 – Linux Two-State Monitor With “Script In Script”
https://www.stefanroth.net/2012/10/21/scom-2012-linux-two-state-monitor-with-script-in-script/
In any case you need the proper command to configrue within the monitor and also you need to know the output so that you can properly configure the conditions.
I hope I could help you out!
----------
(If the reply was helpful please don't forget to upvote or accept as answer, thank you)
Regards,
Stoyan