On Mon, May 5, 2014 at 11:42 AM, Bill MacAllister <[email protected]> wrote:
> > > --On Sunday, May 04, 2014 08:34:12 PM -0700 David Lang <[email protected]> > wrote: > > On Sun, 4 May 2014, Bill MacAllister wrote: >> >> --On Sunday, May 04, 2014 04:03:55 PM -0700 David Lang <[email protected]> >>> wrote: >>> >>> On Sun, 4 May 2014, Bill MacAllister wrote: >>>> >>>> I need some help understanding how to control queue behaviour. The >>>>> goal is to write messages to a file locally and also forward the >>>>> messages to a remote rsyslog server. When the remote server is >>>>> unavailable I would like message to queue up and be processed when the >>>>> server is available again. I have a configuration that works this way >>>>> but has the unwanted side-effect that both local and forwarded >>>>> messages are being help until the remote server is available again. >>>>> Here >>>>> is a configuration fragment. >>>>> >>>>> *.debug action(type="omfile" >>>>> file="/var/log/messages" >>>>> template="FileFormat") >>>>> *.debug action(type="omfwd" >>>>> Target="logsink-dev.stanford.edu" >>>>> Port="10514" >>>>> Protocol="tcp" >>>>> queue.FileName="default_queue" >>>>> queue.size="4000000" >>>>> queue.HighWaterMark="100000" >>>>> queue.LowWaterMark="10000" >>>>> queue.MaxDiskSpace="2g" >>>>> queue.WorkerThreads="10" >>>>> queue.TimeoutEnqueue="120000" >>>>> action.ResumeRetryCount="-1" >>>>> template="ForwardFormat") >>>>> >>>>> In this configuration there are three queues: the main queue, the >>>>> queue for the omfile action and the queue for the omfwd action. >>>>> Right? >>>>> >>>> >>>> I don't see any queue for the omfile action, so I think you just >>>> have two queues, the main queue and the omfwd queue >>>> >>> >>> Oh, right. During some of my testing I had queue.type="direct", but >>> that didn't see to change the behaviour at all. >>> >> >> type=direct is the same as no queue (it's the default) >> > > Ah, I understand now. You can specify a queue.type for any action, > but for file actions it is ignored and set to direct. > > Not 100% correct. A file action is like any other action, and so the queue type is applied. However, it doesn't make sense to use a queue for omfile, because it is fast and extremely reliable (except if you write over the network, e.g. NFS). You define the > > well, we don't know what your full config is, so some guessing is >> going to be needed to figure out which action is which, could you >> name them? (add name="something" to each action) >> > > Thanks for that. I didn't realize I could do that. Nice. > > I'm also not seeing the entries I would expect for the queue for the >> remote output >> >> i'm wondering if you have the queue working properly. you define a >> lot of queue parameters, but i don't see anywhere where you actually >> set the queue type. >> >> check the starup messages to see if there are any errors (output >> from starting rsyslog manually, and if nothing is there, try looking >> at the output with -dn and see what is has to say about that >> action/queue >> > > It was starting up cleanly, but you are right I had the queue setup > incorrectly. I had two problems. Well, I made two changes and it > started working. > > - Added a $WorkDirectory directive, and created the directory. > - Added a queue.type="LinkedList' to the defaultRemote action. > > Here are the actions that I have defined. > > *.emerg action(type="omusrmsg" > name="emerg" > users="root") > *.debug action(type="omfile" > name="defaultLocal" > > file="/var/log/messages" > template="FileFormat") > *.debug action(type="omfwd" > name="defaultRemote" > > Target="logsink-dev.stanford.edu" > Port="10514" > Protocol="tcp" > queue.Type="LinkedList" > queue.FileName="defaultRemote" > > queue.size="4000000" > queue.HighWaterMark="100000" > queue.LowWaterMark="10000" > queue.MaxDiskSpace="2g" > queue.WorkerThreads="10" > queue.TimeoutEnqueue="120000" > action.ResumeRetryCount="-1" > template="ForwardFormat") > *.err action(type="omfile" > name="console" > file="/dev/console") > > > 4. The 'tail -f' on the local system records the first of the test >>> messages from the test and then stalls. >>> >>> 2014-05-04T19:06:58.861431-07:00 zoot-vm1 whm: This is Testmessage #0 >>> >> >> we would want to see the pstats output at this point >> > > You and me both. The output stalled on the local system with my initial > broken configuration. > > Thanks for your help, > > > Bill > > -- > > Bill MacAllister > Systems Programmer, Stanford University > > _______________________________________________ > rsyslog mailing list > http://lists.adiscon.net/mailman/listinfo/rsyslog > http://www.rsyslog.com/professional-services/ > What's up with rsyslog? Follow https://twitter.com/rgerhards > NOTE WELL: This is a PUBLIC mailing list, posts are ARCHIVED by a myriad > of sites beyond our control. PLEASE UNSUBSCRIBE and DO NOT POST if you > DON'T LIKE THAT. > _______________________________________________ rsyslog mailing list http://lists.adiscon.net/mailman/listinfo/rsyslog http://www.rsyslog.com/professional-services/ What's up with rsyslog? Follow https://twitter.com/rgerhards NOTE WELL: This is a PUBLIC mailing list, posts are ARCHIVED by a myriad of sites beyond our control. PLEASE UNSUBSCRIBE and DO NOT POST if you DON'T LIKE THAT.

