Anzeige:
Ergebnis 1 bis 9 von 9

Thema: mit syslog-ng logs in mysql Datenbank

  1. #1
    Registrierter Benutzer Avatar von urias
    Registriert seit
    Nov 2004
    Ort
    Wuppertal
    Beiträge
    164

    mit syslog-ng logs in mysql Datenbank

    Hi,

    ich bin auf durch ein Programm auf die Idee gekommen die syslog-ng logs in mysql Datenbank zu schreiben, und habe dazu im Netz auch ein nettes kleines howto gefunden, welches mit dem Programm (http://freshmeat.net/projects/php-syslog-ng/)

    To setup syslog-ng to log to a mysql database. This assumes that you have installed and setup syslog-ng and mysql.

    Edit the syslog-ng.conf file
    This tells syslog-ng to pipe to a fifo template

    Add the following lines --

    ## Log syslog-ng to mysql database
    ##
    destination d_mysql {pipe("/tmp/mysql.pipe" template("INSERT INTO logs (host, facility, priority, level, tag, date, time, program, msg) VALUES ( '$HOST', '$FACILITY', '$PRIORITY', '$LEVEL', '$TAG', '$YEAR-$MONTH-$DAY', '$HOUR:$MIN:$SEC', '$PROGRAM', '$MSG' );\n") template-escape(yes));
    };
    log { source(net); destination(d_mysql);
    };


    Then comment out this line --

    # This is the default behavior of sysklogd package
    # Logs may come from unix stream, but not from another machine.
    #
    #source src { unix-dgram("/dev/log"); internal(); };


    # If you wish to get logs from remote machine you should uncomment
    # this and comment the above source line.
    #
    source src { unix-dgram("/etc/log/log"); internal(); };
    source net { udp(); };
    [Datenbankstruktur]

    Create a fifo pipe file --
    This is the file that syslog-ng will store records before writing to the database.

    mkfifo /tmp/mysql.pipe

    You need to restart syslog-ng --

    /etc/init.d/syslog-ng stop # Stop syslog-ng
    /etc/ini.d/syslog-ng start # Start syslog-ng

    Run this command to pipe the file mysql.pipe to mysql database

    You need to create a script that will check to make sure this command is running and restart if stopped.
    Syslog-ng/Pipe scripts

    When this file is started it will hang, You need to create a script and have it run on startup.

    mysql -u root --password=passwd syslog < /tmp/mysql.pipe
    vorab zum Verständis:
    Then comment out this line --

    # This is the default behavior of sysklogd package
    # Logs may come from unix stream, but not from another machine.
    #
    #source src { unix-dgram("/dev/log"); internal(); };


    # If you wish to get logs from remote machine you should uncomment
    # this and comment the above source line.
    #
    source src { unix-dgram("/etc/log/log"); internal(); };
    source net { udp(); };
    :?:

    mache ich das nun, kriege ich leider nur ein

    Code:
    router:/var/www/syslog/docs# /etc/init.d/syslog-ng restart
    CONSOLE_LOG_LEVEL is of unaccepted value.
    KERNEL_RINGBUF_SIZE is of unaccepted value.
    Stopping system logging: syslog-ng not running.
    Starting system logging: syslog-ngunresolved reference: net
    Error initializing configuration, exiting.
     start failed.


    weitere howtos konnte ich nicht finden, und in der Doku zum syslog-ng wurde ich bisher auch nicht so recht fündig.
    Hat wer sowas schonmal gemacht und gelöst und könnte mir weiterhelfen?
    Oder hat eine Idee, was mich weiterbringen könnte?

    danke
    urias
    fehlende Treiber unter Windows:
    W.7 Scanner, SCSI-Raid, Multifunktionsdrucker, Netzwerkkarte
    W.Vista Festplattenkontroller verliert Daten
    XP/WIndows NT 4.0/Windows 2000 no disk

  2. #2
    Registrierter Benutzer
    Registriert seit
    Dec 2003
    Ort
    Dettenhausen
    Beiträge
    22.061
    was steht denn bei den angemeckerten Parametern in der Config vom Syslog-NG?
    Ich bin root - ich darf das.

  3. #3
    Registrierter Benutzer Avatar von urias
    Registriert seit
    Nov 2004
    Ort
    Wuppertal
    Beiträge
    164
    Zitat Zitat von marce
    was steht denn bei den angemeckerten Parametern in der Config vom Syslog-NG?
    Du meinst
    Code:
    CONSOLE_LOG_LEVEL is of unaccepted value.
    KERNEL_RINGBUF_SIZE is of unaccepted value.
    leider garnichts, sie kommen in der config nicht vor.
    Der Fehler tritt auch nur auf, wenn ich den oben beschriebenen mysql krams einfüge, kommentiere ich den wieder aus, rennt der syslog wieder.

    und
    Code:
    unresolved reference: net
    denke ich mal bezieht sich auf

    log {
    source(net); destination(d_mysql);
    };

    am Ende der config.

    edit 2.3.2007:
    Die Links sind ungültig!
    ich werde versuchen in nächster Zeit die neuen zu posten(sobald es welche gibt)

    Wenn wer Interesse hatte, ist hier http://gaudystr.homeip.net/syslog/syslog-ng.conf die ganze config hinterlegt.

    edit
    unter http://gaudystr.homeip.net/syslog/docs/SYSLOG-NG-MYSQL liegt da auch die Doku nach der ich vorgehe.
    /edit
    Geändert von urias (02.03.07 um 10:17 Uhr) Grund: links ungültig
    fehlende Treiber unter Windows:
    W.7 Scanner, SCSI-Raid, Multifunktionsdrucker, Netzwerkkarte
    W.Vista Festplattenkontroller verliert Daten
    XP/WIndows NT 4.0/Windows 2000 no disk

  4. #4
    Registrierter Benutzer Avatar von urias
    Registriert seit
    Nov 2004
    Ort
    Wuppertal
    Beiträge
    164

    status

    google brachte mich auch heute morgen nicht weiter, wohl aber die manuelle Suche in einigen Foren.
    Werde wenn ich wieder daheim bin mir mal folgendes anschauen

    http://forums.gentoo.org/viewtopic-t...log+mysql.html
    (auf gentoo bezogen...)
    fehlende Treiber unter Windows:
    W.7 Scanner, SCSI-Raid, Multifunktionsdrucker, Netzwerkkarte
    W.Vista Festplattenkontroller verliert Daten
    XP/WIndows NT 4.0/Windows 2000 no disk

  5. #5
    rex6969
    Gast
    Hallo Leute !

    Also meine Frage zum Thema ist:

    Wie schaut die Sache in der Praxis auS ? - Sprich der SQL Server ist auf einem anderen Server ... keine pipes usw ...

    lg,
    Rex

  6. #6
    Registrierter Benutzer Avatar von urias
    Registriert seit
    Nov 2004
    Ort
    Wuppertal
    Beiträge
    164
    Das kannst Du machen wie Du willst.

    Wenn Du sql über ein öffentliches Netz auf einen remote-Rechner loggst, würde ich Dir empfehlen, das ganze zu verschlüsseln.
    Wie es da mit syslog-ng von Haus aus aussieht, weiß ich jedoch nicht.

    Mein "Plan" war es, neben den logdateien, lokal auf einem mysql zu loggen, und die Daten dann von da weiterzusenden, alternativ über vpn direkt auf einen remote zu loggen.

    Leider kam ich in den letzten Monaten nicht dazu, mich weiter mit dem Thema auseinanderzusetzen.

    PS: ich habe die Links die inzwischen ungültig geworden sind per edit in meinem obigeb Beitrag entsprechend markiert
    fehlende Treiber unter Windows:
    W.7 Scanner, SCSI-Raid, Multifunktionsdrucker, Netzwerkkarte
    W.Vista Festplattenkontroller verliert Daten
    XP/WIndows NT 4.0/Windows 2000 no disk

  7. #7
    Registrierter Benutzer
    Registriert seit
    Sep 2007
    Beiträge
    152
    Hallo @ll,
    hat jemand eine Idee, wie man das ohne pipe realisieren kann, als Vorlage dachte ich an den Post von ( Gunnar Grimm vom 26.10.2007 ) unter folgendem Link: http://www.vertical-visions.de/2007/...slog-ng-mysql/
    Doch leider funkt das so nicht, villeicht kann mir jemand von euch der das schon so realisiert hat weiterhelfen.

    danke newbie2007

  8. #8
    Roger Wilco
    Gast
    Warum unbedingt syslog-ng? Es gibt doch schon einige Syslog-Daemons, die von Haus aus in eine relationale Datenbank schreiben können, etwa rsyslog.

  9. #9
    junkie Avatar von Jigsore
    Registriert seit
    May 2004
    Ort
    bei Heilbronn
    Beiträge
    1.031
    Zitat Zitat von Roger Wilco Beitrag anzeigen
    Danke für den Link. Sieht sehr interessant aus.

Ähnliche Themen

  1. MySQL, der benutzer root und Webmin
    Von renito im Forum Anwendungen Allgemein, Software
    Antworten: 1
    Letzter Beitrag: 27.08.06, 22:45
  2. MySQL Datenbank Logfile?
    Von Linux XP im Forum Linux Allgemein
    Antworten: 5
    Letzter Beitrag: 22.06.04, 15:32
  3. kann den Befehl für mysql binary Deinstallation nicht finden
    Von Mr.Nobody im Forum Linux als Server
    Antworten: 2
    Letzter Beitrag: 31.08.03, 11:03
  4. mySQL =(
    Von uTaNG im Forum Linux als Server
    Antworten: 7
    Letzter Beitrag: 17.05.03, 15:57
  5. MySQL Probleme
    Von verve im Forum Linux als Server
    Antworten: 6
    Letzter Beitrag: 26.11.02, 15:17

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •