[syslog-ng] Configuration for a centralized syslog-ng server

Davide D'Amico davide.damico at gmail.com
Mon Apr 22 16:24:05 CEST 2013


Hi, I'm using syslog-ng OSE 3.3.8 on a FreeBSD 9.1 amd64 box on a
centralized server (DELL R610, 32GB ram, ZFS with compressed filesystem)
and 150 servers with syslog-ng that logs locally and send remotely their
logs stream to the centralized syslog-ng.
Sometime I see packets dropped, so I think I'm missing something on its
configuration.

That's what I'm using:
- generic server:
@version: 3.3

options {
  perm(0644);
  dir_perm(0750);
  create_dirs(yes);
  group (logs);
  dir_group (logs);
  log_fifo_size(10000);
  use_fqdn(yes);
  keep_hostname(yes);
  chain_hostnames(no);
  stats_freq(3600);
};

source s_local {
  unix-dgram("/var/run/log");
  unix-dgram("/var/run/logpriv" perm(0600));
  internal();
  file("/dev/klog");
};

destination d_local {
  file("/var/log/syslog-ng/$YEAR/$MONTH/$DAY/$FACILITY.log");
};

destination d_remote {
  tcp("10.0.0.9" port(514));
};

log {
  source(s_local);
  destination(d_local);
  destination(d_remote);
};

- centralized log server:
@version: 3.3

options {
  perm(0644);
  dir_perm(0755);
  create_dirs(yes);
  group (logs);
  dir_group (logs);
  use_fqdn(yes);
  keep_hostname(yes);
  chain_hostnames(no);
  stats_freq(120);
  log_fifo_size(10000);
  frac_digits(3);
};

source s_local {
  unix-dgram("/var/run/log" max_connections(20));
  unix-dgram("/var/run/logpriv" perm(0600) max_connections(20));
  internal();
  file("/dev/klog");
};

filter f_localhost {
  netmask( "127.0.0.1" );
};

filter f_network6 {
  netmask( "172.16.6.0/255.255.255.0" );
};

destination d_local {
  file("/tank/syslog/custom/localhost/$YEAR/$MONTH/$DAY/$FACILITY.log");
};

source s_network {
        udp(ip("10.0.0.9") so_rcvbuf(16777216));
        tcp(ip("10.0.0.9") port(514) log_fetch_limit(100)
max_connections(200) log_iw_size(20000) so_rcvbuf(16777216));
};

filter f_www_host {
  host("www1.domain.lan") or host("www2.domain.lan") or
host("www3.domain.lan");
};

[...]

filter f_www_fac {
  facility(local6);
};

[...]

destination d_www {
  file("/tank/syslog-ng/custom/www/$YEAR/$MONTH/$DAY/$FACILITY.log");
};

[...]

log {
  source(s_network);
  filter(f_www_host);
  filter(f_www_fac);
  destination(d_www);
};


Thanks,
-- 
d.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.balabit.hu/pipermail/syslog-ng/attachments/20130422/d36bb63c/attachment.htm 


More information about the syslog-ng mailing list