Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revize Předchozí verze
Následující verze
Předchozí verze
linux:system:syslog [15.04.2008 08:18]
mtalma
linux:system:syslog [13.03.2020 18:43] (aktuální)
Řádek 28: Řádek 28:
 } }
 </code> </code>
 +
  
  
  
 ====== Syslog-ng ====== ====== Syslog-ng ======
-  *[[http://www.balabit.com/downloads/files/syslog-ng/sources/stable/src/|download]] +  *[[http://www.balabit.com/network-security/syslog-ng/opensource-logging-system|download]] 
 +  *[[http://nms.gdd.net/index.php/LogZilla_Installation_Guide|Logzilla]] 
 +  *http://nms.gdd.net/index.php/Installation_Guide
  
  
 ===== Instalace ===== ===== Instalace =====
-  *nainstalovat evenlog<code>./configure --prefix=/usr/local/eventlog +  *nainstalovat [[http://www.balabit.com/downloads/files/syslog-ng/open-source-edition/pkgs/pool/l/libdbi8/|libdbi8]] 
-make +  *nainstalovat [[http://www.balabit.com/downloads/files/syslog-ng/open-source-edition/pkgs/pool/l/libdbi8-drivers|libdbd8-mysql]] 
-make install +  *nainstalovat syslog-ng 2.1
-</code> +
-  *vyrobit ENV proměnou'' export PKG_CONFIG_PATH=/usr/local/eventlog/lib/pkgconfig-ng'' +
-  *zkompilovat syslog-ng<code>./configure --prefix=/usr/local --sysconfdir=/etc/syslog-ng +
-make +
-make install +
-</code>+
  
  
-===== Konfigurace ===== +  -<code>mkfifo /var/log/mysql.pipe</code> 
-<code> +  -mysql<code> 
-options { sync (0)+create database syslog-ng
-          time_reopen (10)+use syslog; 
-          log_fifo_size (1000)+CREATE TABLE logs (host varchar(32) default NULL, facility varchar(10) default NULL, priority varchar(10default NULL, level varchar(10default NULL, tag varchar(10default NULL, datetime datetime default NULL, program varchar(15default NULL, msg text, seq bigint(20unsigned NOT NULL auto_increment, PRIMARY KEY (seq), KEY host (host), KEY program (program), KEY datetime (datetime), KEY priority (priority), KEY facility (facility) ) TYPE=MyISAM
-          long_hostnames (off)+</code> 
-          use_dns (no)+  -sysog-ng.conf<code> 
-          use_fqdn (no)+source s_remote {  
-          create_dirs (no)+ udp();  
-          keep_hostname (yes); + tcp();  
-        }; +
- +
- +
-source s_udp +
-    udp(ip("0.0.0.0"port(514));+
 }; };
- +destination d_mysql {  
-destination d_mysql { + program("/usr/bin/mysql --user=USERNAME --password=PASSWORD syslog-ng < /var/log/mysql.pipe");  
-   pipe("/var/log/mysql.pipe" + pipe("/var/log/mysql.pipe" template("INSERT INTO logs (host, facility, priority, level, tag, datetime, program, msg) VALUES ( '$HOST', '$FACILITY', '$PRIORITY', '$LEVEL', '$TAG', '$YEAR-$MONTH-$DAY $HOUR:$MIN:$SEC','$PROGRAM', '$MSG' );\n") template-escape(yes)); 
-     template("INSERT INTO logs +
-               (host, facility, priority, level, tag, datetime, program, msg) +
-                VALUES ( '$HOST', '$FACILITY', '$PRIORITY', '$LEVEL', '$TAG', '$YEAR-$MONTH-$DAY $HOUR:$MIN:$SEC', +
-                '$PROGRAM', '$MSG' );\n") template-escape(yes));+
 }; };
- +log { source(s_remote); destination(d_mysql); };
-log { +
-    source(s_udp); +
-    destination(d_mysql); +
-}; +
-</code> +
- +
- +
- +
- +
-===== init.d ===== +
-<code> +
-#!/bin/bash +
-+
-# syslog-ng +
-+
-+
-# chkconfig: - 12 88 +
-# description: Syslog is the facility by which many daemons use to log \ +
-#     messages to various system log files.  It is a good idea to always \ +
-#     run syslog. +
-+
- +
-# Source function library. +
-. /etc/init.d/functions +
- +
-PROG="syslog-ng" +
-PROG_DESC="syslog-ng" +
- +
-[ -f /sbin/$PROG ] || exit 0 +
- +
-# Source config +
-if [ -f /etc/sysconfig/$PROG ] ; then +
-        . /etc/sysconfig/$PROG +
-else +
-        SYSLOGNG_OPTIONS="" +
-fi +
- +
-RETVAL=0 +
- +
-umask 077 +
- +
-start() { +
-        echo -n $"Starting $PROG_DESC: " +
-        daemon $PROG $SYSLOGNG_OPTIONS +
-        RETVAL=$? +
-        echo +
-        [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$PROG +
-        return $RETVAL +
-+
-stop() { +
-        echo -n $"Shutting down $PROG_DESC: " +
-        killproc $PROG +
-        RETVAL=$? +
-        echo +
-        [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$PROG +
-        return $RETVAL +
-+
-rhstatus() { +
-        status $PROG +
-+
-restart() { +
-        stop +
-        start +
-+
- +
-case "$1" in +
-  start) +
-        start +
-        ;; +
-  stop) +
-        stop +
-        ;; +
-  status) +
-        rhstatus +
-        ;; +
-  restart|reload) +
-        restart +
-        ;; +
-  condrestart) +
-        [ -f /var/lock/subsys/$PROG ] && restart || : +
-        ;; +
-  *) +
-        echo $"Usage: $0 {start|stop|status|restart|condrestart}" +
-        exit 1 +
-esac +
- +
-exit $? +
-</code> +
- +
-===== mysql.pipe ===== +
-<code> +
-+
-# Created by Tadghe Patrick Danu  +
-+
-#!/bin/bash +
- +
-if [ -e /tmp/mysql.pipe ]; then +
-while [ -e /tmp/mysql.pipe ] +
-do +
-mysql -u theuserid --password=thepassword syslogdb < /tmp/mysql.pipe +
-done +
-else +
-mkfifo /tmp/mysql.pipe +
-fi+
 </code> </code>
linux/system/syslog.1208247497.txt.gz · Poslední úprava: 13.03.2020 18:43 (upraveno mimo DokuWiki)
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0