Update to 44342:

Editorial review of Local Logging section.
This commit is contained in:
Bjoern Heidotting 2016-06-21 20:21:59 +00:00
parent 2418dc4744
commit 75196e6206
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=48975

View file

@ -5,7 +5,7 @@
$FreeBSD$
$FreeBSDde: de-docproj/books/handbook/config/chapter.xml,v 1.151 2011/12/19 14:55:31 bcr Exp $
basiert auf: r44341
basiert auf: r44342
-->
<chapter xmlns="http://docbook.org/ns/docbook"
xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0"
@ -1281,29 +1281,25 @@ ifconfig_fxp0_alias7="inet 202.0.75.20 netmask 255.255.255.255"</programlisting>
<indexterm><primary>syslog</primary></indexterm>
<indexterm><primary>&man.syslogd.8;</primary></indexterm>
<para>Das Aufzeichnen von Log-Meldungen ist ein wichtiger Aspekt
der Systemadministration. Es wird nicht nur verwendet um
Hard- und Softwarefehler ausfindig zu machen, auch zur
Überwachung der Sicherheit und der Reaktion bei einem
Zwischenfall spielen diese Aufzeichnungen eine wichtige Rolle.
Systemdienste ohne kontrollierendes Terminal senden
Meldungen in der Regel an einen Log-Server, oder schreiben sie
in eine Logdatei.</para>
<para>Die Aufzeichnung und Kontrolle von Log-Meldungen ist ein
wichtiger Aspekt der Systemadministration. Die Informationen
werden nicht nur verwendet um Hard- und Softwarefehler ausfindig
zu machen, auch zur Überwachung der Sicherheit und der Reaktion
bei einem Zwischenfall spielen diese Aufzeichnungen eine
wichtige Rolle. Die meisten Systemdienste und Anwendungen
erzeugen Log-Meldungen.</para>
<para>In der Standardkonfiguration von &os; wird &man.syslogd.8;
beim Booten automatisch gestartet. Dieses Verhalten wird über
die Variable <literal>syslogd_enable</literal> in
<filename>/etc/rc.conf</filename> gesteuert. Dazu gibt es
noch zahlreiche Argumente, die das Verhalten von
&man.syslogd.8; beeinflussen. Benutzen Sie zum verändern
dieser Argumente <literal>syslogd_flags</literal> in
<filename>/etc/rc.conf</filename>. Lesen Sie &man.syslogd.8;
für weitere Informationen über die Argumente, und
&man.rc.conf.5;,
<xref linkend="configtuning-core-configuration"/> und
<xref linkend="configtuning-rcd"/> wenn Sie mehr über
<filename>/etc/rc.conf</filename> und das &man.rc.8;-Subsystem
wissen möchten.</para>
<para>&os; stellt mit <application>syslogd</application> ein
Werkzeug zur Verwaltung von Protokollen bereit. In der
Voreinstellung wird <application>syslogd</application> beim
Booten automatisch gestartet. Dieses Verhalten wird über die
Variable <literal>syslogd_enable</literal> in
<filename>/etc/rc.conf</filename> gesteuert. Dazu gibt es noch
zahlreiche Argumente, die in der Variable
<literal>syslogd_flags</literal> in
<filename>/etc/rc.conf</filename> gesetzt werden können. Lesen
Sie &man.syslogd.8; für weitere Informationen über die
verfügbaren Argumente.</para>
<para>Dieser Abschnitt beschreibt die Konfiguration und Verwendung
des &os; Protokollservers, und diskutiert auch die Log-Rotation
@ -1316,11 +1312,9 @@ ifconfig_fxp0_alias7="inet 202.0.75.20 netmask 255.255.255.255"</programlisting>
<para>Die Konfigurationsdatei
<filename>/etc/syslog.conf</filename> steuert, was
&man.syslogd.8; mit Log-Meldungen macht, sobald sie empfangen
werden. Es gibt verschiedene Parameter, die das Verhalten bei
eingehenden Ereignissen kontrollieren. Zu den grundlegenden
gehören <foreignphrase>facility</foreignphrase> und
<foreignphrase>level</foreignphrase>.
<application>syslogd</application> mit Log-Meldungen macht,
sobald sie empfangen werden. Es gibt verschiedene Parameter,
die das Verhalten bei eingehenden Ereignissen kontrollieren.
<foreignphrase>facility</foreignphrase> beschreibt das
Subsystem, welches das Ereignis generiert hat. Beispielsweise
der Kernel, oder ein Daemon.
@ -1357,16 +1351,16 @@ ifconfig_fxp0_alias7="inet 202.0.75.20 netmask 255.255.255.255"</programlisting>
# separators. If you are sharing this file between systems, you$
# may want to use only tabs as field separators here.
# Consult the syslog.conf(5) manpage.
*.err;kern.warning;auth.notice;mail.crit /dev/console <co xml:id="co-syslog-many-match"/>
*.err;kern.warning;auth.notice;mail.crit /dev/console
*.notice;authpriv.none;kern.debug;lpr.info;mail.crit;news.err /var/log/messages
security.* /var/log/security
auth.info;authpriv.info /var/log/auth.log
mail.info /var/log/maillog <co xml:id="co-syslog-one-match"/>
mail.info /var/log/maillog
lpr.info /var/log/lpd-errs
ftp.info /var/log/xferlog
cron.* /var/log/cron
!-devd
*.=debug /var/log/debug.log <co xml:id="co-syslog-comparison"/>
*.=debug /var/log/debug.log
*.emerg *
# uncomment this to log all writes to /dev/console to /var/log/console.log
#console.info /var/log/console.log
@ -1382,48 +1376,50 @@ cron.* /var/log/cron
# Uncomment this if you wish to see messages produced by devd
# !devd
# *.>=info
!ppp <co xml:id="co-syslog-prog-spec"/>
!ppp
*.* /var/log/ppp.log
!*</programlisting>
<calloutlist>
<callout arearefs="co-syslog-many-match">
<para>Selektiert alle Meldungen vom Level
<para>In diesem Beispiel:</para>
<itemizedlist>
<listitem>
<para>Zeile 8 selektiert alle Meldungen vom Level
<literal>err</literal>, sowie
<literal>kern.warning</literal>,
<literal>auth.notice</literal> und
<literal>mail.crit</literal> und schickt diese zur Konsole
(<filename>/dev/console</filename>).</para>
</callout>
</listitem>
<callout arearefs="co-syslog-one-match">
<para>Selektiert alle Meldungen von <literal>mail</literal>
ab dem Level <literal>info</literal> oder höher und
schreibt diese in
<listitem>
<para>Zeile 12 selektiert alle Meldungen von
<literal>mail</literal> ab dem Level
<literal>info</literal> oder höher und schreibt diese in
<filename>/var/log/maillog</filename>.</para>
</callout>
</listitem>
<callout arearefs="co-syslog-comparison">
<para>Diese Zeile benutzt das Vergleichsflag
<literal>=</literal>, um nur Meldungen vom Level
<listitem>
<para>Zeile 17 benutzt ein Vergleichsflag
(<literal>=</literal>), um nur Meldungen vom Level
<literal>debug</literal> zu selektieren und schreibt
diese in <filename>/var/log/debug.log</filename>.</para>
</callout>
</listitem>
<callout arearefs="co-syslog-prog-spec">
<para>Hier ist ein Beispiel für die Nutzung einer
<listitem>
<para>Zeile 33 zeigt ein Beispiel für die Nutzung einer
<emphasis>Programmspezifikation</emphasis>. Die
nachfolgenden Regeln sind dann nur für Programme gültig,
welche der Programmspezifikation stehen. In diesem Fall
landen alle Meldungen von <command>ppp</command> (und
keinem anderen Programm) in
<filename>/var/log/ppp.log</filename>.</para>
</callout>
</calloutlist>
werden alle Meldungen von <application>>ppp</application>
(und keinem anderen Programm) in
<filename>/var/log/ppp.log</filename> geschrieben.</para>
</listitem>
</itemizedlist>
<para>Dieses Beispiel zeigt, dass es jede Menge Level und
Subsysteme gibt. Die Level, beginnend mit den höchst
kritischen, hin zu den weniger kritischen, sind:
<para>Die verfügbaren <foreignphrase>level</foreignphrase>,
beginnend mit den höchst kritischen, hin zu den weniger
kritischen, sind:
<literal>emerg</literal>, <literal>alert</literal>,
<literal>crit</literal>, <literal>err</literal>,
<literal>warning</literal>, <literal>notice</literal>,
@ -1444,12 +1440,9 @@ cron.* /var/log/cron
<foreignphrase>facilities</foreignphrase> haben
können.</para>
<para>Mit diesem Wissen ist es nun einfach, eine weitere Zeile
in <filename>/etc/syslog.conf</filename> hinzuzufügen, welche
alle Meldungen von den unterschiedlichsten Dämonen mit einem
Level von <literal>notice</literal> und höher in
<filename>/var/log/daemon.log</filename>. Fügen Sie einfach
folgendes hinzu:</para>
<para>Um alle Meldungen vom Level <literal>notice</literal> und
höher in <filename>/var/log/daemon.log</filename> zu
protokollieren, fügen Sie folgenden Eintrag hinzu:</para>
<programlisting>daemon.notice /var/log/daemon.log</programlisting>