I'm trying to configure Rsyslog 5.8.10 on CentOS 6.4 to send Apache's error and access logs to a remote server. It's working, but I have a couple questions.

UPDATE: A, B and C are the only ones pending an answer.

A) I would like to use as few queues (and resources) as possible. I send error logs to server A, send access logs to server A, send both logs in one stream to server B. Should I specify one queue per external service (2 queues) or one queue per stream (3 queues, as I have now)? This is what I have:

Re: where to place '-c5' -- CentOS uses /etc/sysconfig/rsyslog as the configuration file for rsyslog's startup arguments, so you need to add '-c5' as the first argument to the SYSLOGD_OPTIONS= line, i.e.

SYSLOGD_OPTIONS="-c5"

Sorry for not answering all other questions you raised. I think it would have been much better if you asked them as separate, since in the current form it would require considerable time to provide answer to each and every item in your question.