<p dir="ltr">What is your syslog-ng version?</p>
<div class="gmail_quote">On Feb 19, 2014 7:09 AM, &quot;Scot Needy&quot; &lt;<a href="mailto:scotrn@gmail.com">scotrn@gmail.com</a>&gt; wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
I can&rsquo;t post the full output but if I look at the dst output there is no stats for my d_file destination but I do see them for others which are remote targets.<br>
<br>
This is the only stats output matching<br>
/opt/syslog-ng/sbin/syslog-ng-ctl stats &nbsp; |grep file<br>
<br>
destination;d_file;;a;processed;3780673<br>
<br>
<br>
<br>
On Feb 18, 2014, at 11:34 PM, Evan Rempel &lt;<a href="mailto:erempel@uvic.ca">erempel@uvic.ca</a>&gt; wrote:<br>
<br>
&gt; you have to stop grepping for &quot;destination&quot;<br>
&gt;<br>
&gt; the detailed lines are of the form<br>
&gt;<br>
&gt; dst.file;d_var_syslog#0;/var/log/syslog.20140218.000000;a;stored;0<br>
&gt;<br>
&gt;<br>
&gt; note the leading dst.{destination type}.....<br>
&gt;<br>
&gt; Evan.<br>
&gt;<br>
&gt;<br>
&gt; ________________________________________<br>
&gt; From: Scot Needy [<a href="mailto:scotrn@gmail.com">scotrn@gmail.com</a>]<br>
&gt; Sent: Tuesday, February 18, 2014 12:44 PM<br>
&gt; To: Evan Rempel<br>
&gt; Cc: Syslog-ng users&#39; and developers&#39; mailing list<br>
&gt; Subject: Re: [syslog-ng] Stats on destinations with macro&#39;s ?<br>
&gt;<br>
&gt; stats_level makes no difference to the stats output.<br>
&gt;<br>
&gt; Level 1<br>
&gt; [root@## ~]# /opt/syslog-ng/sbin/syslog-ng-ctl stats &nbsp;|grep destin<br>
&gt; destination;d_em7;;a;processed;4304<br>
&gt; destination;d_mysql;;a;processed;11711<br>
&gt; destination;d_fifo;;a;processed;11711<br>
&gt; destination;d_file;;a;processed;11715<br>
&gt;<br>
&gt; [root@## ~]# vi &nbsp;/etc/syslog-ng/syslog-ng.conf<br>
&gt; [root@## ~]# /etc/init.d/syslog-ng restart<br>
&gt; Restarting syslog-ng: Stopping syslog-ng: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;[ &nbsp;OK &nbsp;]<br>
&gt; Starting syslog-ng: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;[ &nbsp;OK &nbsp;]<br>
&gt;<br>
&gt; Level 3<br>
&gt; nohup: appending output to `nohup.out&#39;<br>
&gt; [root@## ~]# /opt/syslog-ng/sbin/syslog-ng-ctl stats &nbsp;|grep destin<br>
&gt; destination;d_em7;;a;processed;62<br>
&gt; destination;d_mysql;;a;processed;132<br>
&gt; destination;d_fifo;;a;processed;132<br>
&gt; destination;d_file;;a;processed;136<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; On Feb 18, 2014, at 3:09 PM, Evan Rempel &lt;<a href="mailto:erempel@uvic.ca">erempel@uvic.ca</a>&gt; wrote:<br>
&gt;<br>
&gt;&gt; Try adding the global option<br>
&gt;&gt;<br>
&gt;&gt; stats_level(1);<br>
&gt;&gt;<br>
&gt;&gt; ________________________________________<br>
&gt;&gt; From: Scot Needy [<a href="mailto:scotrn@gmail.com">scotrn@gmail.com</a>]<br>
&gt;&gt; Sent: Tuesday, February 18, 2014 11:50 AM<br>
&gt;&gt; To: Evan Rempel<br>
&gt;&gt; Cc: Syslog-ng users&#39; and developers&#39; mailing list<br>
&gt;&gt; Subject: Re: [syslog-ng] Stats on destinations with macro&#39;s ?<br>
&gt;&gt;<br>
&gt;&gt; Ok I must have something wrong with my conf then.<br>
&gt;&gt;<br>
&gt;&gt; options { long_hostnames (off);<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; flush_lines (0);<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; use_dns(no);<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; dns_cache(no);<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; use_fqdn(no);<br>
&gt;&gt; # &nbsp; &nbsp; &nbsp; dns_cache_size(2014);<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; check_hostname(no);<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; chain_hostnames(no);<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; keep_hostname(no);<br>
&gt;&gt; };<br>
&gt;&gt;<br>
&gt;&gt; ######<br>
&gt;&gt; # sources<br>
&gt;&gt; source src {<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; unix-dgram(&quot;/var/run/log&quot;);<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; unix-dgram(&quot;/var/run/logpriv&quot; perm(0600));<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; internal();<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; file(&quot;/dev/klog&quot;);<br>
&gt;&gt; };<br>
&gt;&gt; ### Local sources<br>
&gt;&gt; source s_local {<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; internal();<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; unix-stream(&quot;/dev/log&quot; max-connections(20));<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; file(&quot;/proc/kmsg&quot; program_override(&quot;kernel&quot;)); };<br>
&gt;&gt; ### External Network sources<br>
&gt;&gt; source s_net { udp(); tcp(max-connections(50)); };<br>
&gt;&gt; # Relay external sources<br>
&gt;&gt; log { source(s_net);<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; destination (d_mysql); destination (d_fifo); destination (d_file);<br>
&gt;&gt; };<br>
&gt;&gt;<br>
&gt;&gt; #######################################################################<br>
&gt;&gt; destination d_file { file(&quot;/data/syslog-ng/$R_YEAR/$R_MONTH/$R_DAY/$R_HOUR/$HOST.log&quot;<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; owner(root) group(root) perm(0600) dir_perm(0700) create_dirs(yes)); };<br>
&gt;&gt; &hellip;.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; # /opt/syslog-ng/sbin/syslog-ng-ctl stats<br>
&gt;&gt;<br>
&gt;&gt; SourceName;SourceId;SourceInstance;State;Type;Number<br>
&gt;&gt; global;payload_reallocs;;a;processed;1441<br>
&gt;&gt; source;s_net;;a;processed;44079304<br>
&gt;&gt; source;s_local;;a;processed;1035<br>
&gt;&gt; global;msg_clones;;a;processed;0<br>
&gt;&gt; destination;d_mysql;;a;processed;44079304<br>
&gt;&gt; src.internal;s_local#0;;a;processed;737<br>
&gt;&gt; src.internal;s_local#0;;a;stamp;1392752561<br>
&gt;&gt; global;sdata_updates;;a;processed;0<br>
&gt;&gt; center;;received;a;processed;0<br>
&gt;&gt; destination;d_fifo;;a;processed;44079304<br>
&gt;&gt; destination;d_file;;a;processed;44080339<br>
&gt;&gt; center;;queued;a;processed;0<br>
&gt;&gt;<br>
&gt;&gt; On Feb 18, 2014, at 1:33 PM, Evan Rempel &lt;<a href="mailto:erempel@uvic.ca">erempel@uvic.ca</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt;&gt; That certainly is not the way it works on 3.4<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I have a file destinations that contain date stamps etc and when I run the<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; sudo syslog-ng-ctl stats<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I get each destination as a separate statistic.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; dst.file;d_authorized_unknown#0;/var/syslog/unknown/Windows_Server_Update_Services.unknown.20140218.000000;o;dropped;0<br>
&gt;&gt;&gt; dst.file;d_authorized_unknown#0;/var/syslog/unknown/Windows_Server_Update_Services.unknown.20140218.000000;o;processed;5<br>
&gt;&gt;&gt; dst.file;d_authorized_unknown#0;/var/syslog/unknown/Windows_Server_Update_Services.unknown.20140218.000000;o;stored;0<br>
&gt;&gt;&gt; dst.file;d_authorized_unknown#0;/var/syslog/unknown/flare-event.unknown.20140218.000000;o;dropped;0<br>
&gt;&gt;&gt; dst.file;d_authorized_unknown#0;/var/syslog/unknown/flare-event.unknown.20140218.000000;o;processed;200<br>
&gt;&gt;&gt; dst.file;d_authorized_unknown#0;/var/syslog/unknown/flare-event.unknown.20140218.000000;o;stored;0<br>
&gt;&gt;&gt; ...<br>
&gt;&gt;&gt; dst.file;d_authorized_unknown#0;/var/syslog/unknown/runaway.unknown.20140217.000000;o;dropped;0<br>
&gt;&gt;&gt; dst.file;d_authorized_unknown#0;/var/syslog/unknown/runaway.unknown.20140217.000000;o;processed;156<br>
&gt;&gt;&gt; dst.file;d_authorized_unknown#0;/var/syslog/unknown/runaway.unknown.20140217.000000;o;stored;0<br>
&gt;&gt;&gt; ...<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; so that should be what you are loooking for.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; the &quot;o&quot; in the last three lines indicates that the destination is old (closed due to idle timeout)<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On 02/18/2014 04:33 AM, Scot wrote:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; I realized my problem, if a destination contains a macro it&rsquo;s still defined as one destination.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Looking for direction here&hellip;.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; My intention is to get syslog-ng-ctl to report stats on each VLAN in our environment while logging to a destination such as /var/log//$YYYY/$MM/$DD/$VLAN-Name-$SEVERITY.log . VLAN&rsquo;s in our environment are defined in a &nbsp;IPAM database with a name and subnet.<br>

&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; I can drive a include file for syslog-ng.conf with a script, I just need guidence on the format of the config file.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; I would like to define a unique destination per subnet+severity so syslog-ng-ctl will give me counters if a subnet start sending large numbers of critical messages for example.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; I also feel I need a catch all for any message that does not match a defined destination. These would be malformed messages from hosts which would need to be corrected so they get to the proper destination.<br>

&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; I think the subnet destinations would be be driven by matching subnet filters something like so&hellip;. but how would one create a filter that defines everything NOT matched by another filter &nbsp;?<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; if VLAN...<br>
&gt;&gt;&gt;&gt; or VLAN&hellip;<br>
&gt;&gt;&gt;&gt; or VLAN&hellip;<br>
&gt;&gt;&gt;&gt; else everything_else..<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; NOTE: Syntax may be off, this is just from memory.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; destination VLAN_NAME_HIGH_des { file(&ldquo;/var/log/$YYYY/$MM/$DD/$VLAN_NAME.log&rdquo;)};<br>
&gt;&gt;&gt;&gt; filter VLAN_NAME_HIGH_des { netmask(&ldquo;<a href="http://192.168.1.0/255.255.255.0" target="_blank">192.168.1.0/255.255.255.0</a>&rdquo;); level(warn..emerg)};<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; destination VLAN_NAME_LOW_des { file(&ldquo;/var/log/$YYYY/$MM/$DD/$VLAN_NAME.info&rdquo;)};<br>
&gt;&gt;&gt;&gt; filter VLAN_NAME_LOW_des { netmask(&ldquo;<a href="http://192.168.1.0/255.255.255.0" target="_blank">192.168.1.0/255.255.255.0</a>&rdquo;); level(info..notice)};<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Sent from my iPad<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; On Feb 14, 2014, at 8:40 AM, Jakub Jankowski &lt;<a href="mailto:shasta@toxcorp.com">shasta@toxcorp.com</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; On 14.02.2014 02:55, Scot wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt; Is there a trick to get stats on destinations with macros ?<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; I get stats on my FIFO, local, net work destinations but not on the destinations with macros.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; What do you mean by &#39;destinations with macros&#39;? Does local file()<br>
&gt;&gt;&gt;&gt;&gt; destination (with macros) count? Then it works for me (on 3.5.3):<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; # syslog-ng-ctl stats | grep d_net_test<br>
&gt;&gt;&gt;&gt;&gt; destination;d_net_test;;a;processed;888891<br>
&gt;&gt;&gt;&gt;&gt; # grep &#39;destination d_net_test&#39; /etc/syslog-ng/syslog-ng.conf<br>
&gt;&gt;&gt;&gt;&gt; destination d_net_test { file(&quot;/var/log/$HOST/$R_YEAR-$R_MONTH.log&quot;); };<br>
&gt;&gt;&gt;&gt;&gt; #<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Regards,<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; --<br>
&gt;&gt;&gt;&gt;&gt; Jakub Jankowski|<a href="mailto:shasta@toxcorp.com">shasta@toxcorp.com</a>|<a href="http://toxcorp.com/" target="_blank">http://toxcorp.com/</a><br>
&gt;&gt;&gt;&gt;&gt; GPG: FCBF F03D 9ADB B768 8B92 BB52 0341 9037 A875 942D<br>
&gt;&gt;&gt;&gt;&gt; ______________________________________________________________________________<br>
&gt;&gt;&gt;&gt;&gt; Member info: <a href="https://lists.balabit.hu/mailman/listinfo/syslog-ng" target="_blank">https://lists.balabit.hu/mailman/listinfo/syslog-ng</a><br>
&gt;&gt;&gt;&gt;&gt; Documentation: <a href="http://www.balabit.com/support/documentation/?product=syslog-ng" target="_blank">http://www.balabit.com/support/documentation/?product=syslog-ng</a><br>
&gt;&gt;&gt;&gt;&gt; FAQ: <a href="http://www.balabit.com/wiki/syslog-ng-faq" target="_blank">http://www.balabit.com/wiki/syslog-ng-faq</a><br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; ______________________________________________________________________________<br>
&gt;&gt;&gt;&gt; Member info: <a href="https://lists.balabit.hu/mailman/listinfo/syslog-ng" target="_blank">https://lists.balabit.hu/mailman/listinfo/syslog-ng</a><br>
&gt;&gt;&gt;&gt; Documentation: <a href="http://www.balabit.com/support/documentation/?product=syslog-ng" target="_blank">http://www.balabit.com/support/documentation/?product=syslog-ng</a><br>
&gt;&gt;&gt;&gt; FAQ: <a href="http://www.balabit.com/wiki/syslog-ng-faq" target="_blank">http://www.balabit.com/wiki/syslog-ng-faq</a><br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; --<br>
&gt;&gt;&gt; Evan Rempel &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a href="mailto:erempel@uvic.ca">erempel@uvic.ca</a><br>
&gt;&gt;&gt; Senior Systems Administrator &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a href="tel:250.721.7691" value="+12507217691">250.721.7691</a><br>
&gt;&gt;&gt; Data Centre Services, University Systems, University of Victoria<br>
&gt;&gt;<br>
<br>
______________________________________________________________________________<br>
Member info: <a href="https://lists.balabit.hu/mailman/listinfo/syslog-ng" target="_blank">https://lists.balabit.hu/mailman/listinfo/syslog-ng</a><br>
Documentation: <a href="http://www.balabit.com/support/documentation/?product=syslog-ng" target="_blank">http://www.balabit.com/support/documentation/?product=syslog-ng</a><br>
FAQ: <a href="http://www.balabit.com/wiki/syslog-ng-faq" target="_blank">http://www.balabit.com/wiki/syslog-ng-faq</a><br>
<br>
</blockquote></div>