oops, hit enter accidently...

On Mon, May 5, 2014 at 12:18 PM, Rainer Gerhards
<[email protected]>wrote:

>
> 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
>


... the queue on those actions that may block -- the forwarder in this
sample. If the forwarder uses a direct queue, and omfile would use a
linkedlist queue, omfile would still be blocked because the main queue
would be blocked by the forwarder.

Just to clarify.

Rainer

>
>>  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.

Reply via email to