2018-04-24 8:59 GMT+02:00 David Lang <[email protected]>:
> This cannot be done inside rsyslog, you would need to use some external
> software (puppet, chef, salt, ansible, or even just sed) to change the
> config file and then start/restart rsyslog

Not sure... possibly can with the newest additions. But I don't fully
see how Putcha's workflow is intended.

@Putcha: can you point us to the repository that contains your
components and scripts?

Rainer

>
>  On Tue, 24 Apr 2018, putcha narayana wrote:
>
>> Date: Tue, 24 Apr 2018 06:47:03 +0000
>> From: putcha narayana <[email protected]>
>> To: David Lang <[email protected]>,
>>     putcha narayana via rsyslog <[email protected]>
>>
>> Subject: Re: [rsyslog] Urgent,
>>     need help with correct usage of local variables in an action
>>
>> Hi,
>>
>>
>> In our design we have a GUI where operator can configure the IP and Port
>> of the remote syslog server. Operator can enable or disable streaming to the
>> configured IP and Port using a flag.
>>
>>
>> In the backend we will consume the configuration made by the operator and
>> prepare the required configuration file to stream logs to the configured
>> remote syslog server (Identified by IP and Port).
>>
>>
>> 1) In the design i chose, I plan to have initial config files prefixed
>> with '.' so that those config files will not be read by rsyslogd.
>>
>> Example config file is enclosed below.
>>
>> 2) When operator configures the IP, Port, then a script will be invoked in
>> the background which will update the initial set of lines that define the
>> local variables. Say set $.IPADDRESS1 = ""; will be updated as set
>> $.IPADDRESS1 = "10.10.100.200";
>>
>> 3) Config file updated will be saved without the '.' prefix. restarting
>> rsyslod will/should apply the configuration (i.e., stream logs to remote
>> syslog server 10.10.100.200.
>>
>>
>> Example config file with 2 remote syslog servers for illustration purpose:
>>
>> set $.IPADDRESS1 = "";
>> set $.IPADDRESS2 = "";
>> set $.PORTNUMBER1 = "";
>> set $.PORTNUMBER2 = "";
>>
>> if ($syslogseverity-text == 'info')
>> then
>> {
>> action(type="omfwd" Target="$.IPADDRESS1" Port="$.PORTNUMBER1"
>> Protocol="udp" Template="ForwardFormat")
>> action(type="omfwd" Target="$.IPADDRESS2" Port="$.PORTNUMBER2"
>> Protocol="udp" Template="ForwardFormat")
>> stop
>> }
>>
>>
>> Please guide me if the same can be achieved using alternate mechanisms.
>>
>>
>> thanks and regards
>>
>> Lak.
>>
>>
>>
>> ________________________________
>> From: David Lang <[email protected]>
>> Sent: Tuesday, April 24, 2018 5:36 AM
>> To: putcha narayana via rsyslog
>> Cc: Rainer Gerhards; putcha narayana
>> Subject: Re: [rsyslog] Urgent, need help with correct usage of local
>> variables in an action
>>
>> target and port cannot be variables, variables can only be used where they
>> are
>> explicitly allowed (almost entirely in templates)
>>
>> let's back up a bit and ask what you are trying to do rather than why this
>> specific approach doesn't work.
>>
> _______________________________________________
> 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