My experience in InfoSec is extremely limited so I'd like some input from the experienced folks in here

I'd like to implement some useful SIEM to truly monitor my environment, I was wondering if there are good free open source out there?
Also, what commercial tools do you recommend? I'm thinking of trying Splunk, but I'd rather something free & open source.