Cannot sending nginx access.log to the graylog

Can rsyslog also be used as a log shipper? or is it better use nxlog or Beat? i’ve read about nxlog and mostly it uses in windows server. could you give me a good reference how to setup them?

ps: i have modsecurity and nginx in my ubuntu server (and want to send access.log & auth.logs to graylog at least)