Tras instalar syslog-ng hay que entender el fichero de configuración (/etc/syslog-ng/syslog-ng.conf).
Sources
Esta sección dice de dónde se van a sacar los logs. Cada sistema tiene su manera de permitir a las aplicaciones la comunicación con el sistema de logs. En caso de GNU/Linux, se utiliza unix-stream.
source src { unix-stream("/dev/log"); internal(); };internal se refiere a que sólo escuchará en nuestra máquina.
source kernsrc { file("/proc/kmsg"); };El método por el cual el kernel muestra sus mensajes.
Aquí definimos que filtros utilizaremos para cada log. Es decir, si quiero un log separado para named, aquí crearé el filtro específico:
filter f_ssh { program("sshd.*");};
filter f_auth { facility(auth); };El primero dice que el filtro es el programa sshd. El segundo utiliza facility, una marca interna de los logs:
**Facility names are: "auth", "authpriv", "cron", "daemon", "ftp", "kern", "lpr", "mail", "news", "security", "syslog", "user", "uucp", "local0", "local1" ... "local7"
Este apartado simplemente dice donde queremos guardar los logs.
destination ssh { file("/var/log/ssh/ssh.log"); };Bueno, esta sección relaciona las secciones anteriores y crea el fichero de log:
log { source(src); filter(f_ssh); destination(ssh); };Define el origen, el filtro que utilizamos y dónde queremos que guarde el log.
Aquí se definen las opciones generales de syslog-ng.
options {
sync (0);
stats (0);
chain_hostnames(no);
create_dirs (yes);
dir_perm(0755);
dns_cache(yes);
keep_hostname(yes);
log_fifo_size(2048);
long_hostnames(on);
perm(0644);
time_reopen (10);
use_dns(yes);
};El argumento facility se emplea para especificar qué tipo de programa está registrando el mensaje. Esto permite que en el fichero de configuración se especifique qué mensajes de diferentes programas se manejen de forma diferente.
Esto determina la importancia del mensaje. Los niveles son, en orden de importancia decreciente:
Comentarios recientes
8 weeks 1 day ago
22 weeks 2 days ago
27 weeks 5 days ago
36 weeks 3 days ago
44 weeks 2 days ago
51 weeks 5 days ago
1 year 3 days ago
1 year 12 weeks ago
1 year 12 weeks ago
1 year 15 weeks ago