Ich möchte Ubuntu so konfigurieren, dass Protokolle von einem DD-WRT-Router empfangen werden. Der Konfigurationsbildschirm des Routers enthält den folgenden Abschnitt:
und seine Protokollierungsdokumentation lautet:
Wenn Sie Protokolle an ein Remote-System senden möchten, geben Sie die IP-Adresse des Computers ein, auf dem auch ein Syslog-Dienstprogramm ausgeführt wird (es benötigt einen offenen Netzwerk-Socket, um vom Router gesendete Protokolle zu akzeptieren).
Ich habe noch nie (wissentlich) Syslog verwendet. Was muss ich in Ubuntu tun, damit diese Protokolle empfangen werden können?
Antworten:
Auf dem Host, der die Protokolle empfängt, muss ein Syslog-Daemon ausgeführt werden, der so konfiguriert ist, dass er auf Remote-Protokolle wartet. Es gibt eine Reihe von Syslog-Implementierungen in Ubuntu, diese werden jedoch
rsyslog
normalerweise empfohlen und sollten standardmäßig installiert werden. Ich kann anhand der Dokumentation in dem von Ihnen geposteten Link nicht feststellen, ob DD-WRT Protokolle über TCP oder UDP sendet. Daher sind möglicherweise einige Experimente erforderlich, um genau die richtigen Einstellungen zu finden, wenn Sie die Anzahl der Netzwerkzugriffe verringern möchten Ports auf Ihrem Host.Es gibt zwei Möglichkeiten, dies zu aktivieren: Die erste ist einfacher, erfordert jedoch möglicherweise eine erneute Integration, wenn das System aktualisiert wird. Die zweite ist etwas komplizierter und kann zu verwirrenden Ergebnissen führen, wenn die Syslog-Konfiguration im Rahmen eines Updates erheblich geändert wird. Ich würde die zweite wählen, aber Ihre Präferenz kann variieren.
Die erste besteht darin
/etc/rsyslogd.conf
, die Initiale#
in den folgenden Zeilen zu bearbeiten und zu entfernen :oder
Die zweite besteht darin, eine neue Datei mit dem folgenden Inhalt zu erstellen, möglicherweise mit dem Namen
local-enable-tcp.conf
in/etc/rsyslog.d/
:Wenn Sie den Ansatz für separate Dateien verwenden möchten und UDP benötigen, ändern Sie den Inhalt so, dass er der obigen UDP-Zeilengruppe entspricht. Der spezifische Dateiname ist nicht wichtig, es wird jedoch empfohlen, ihn mit "local-" zu starten, da dieser Namespace für die lokale Administratorkonfiguration reserviert ist und mit ".conf" enden muss, da nur solche Dateien automatisch in den Dateinamen aufgenommen werden rsyslog Konfiguration.
Wenn Sie es vorziehen, eine andere Syslog-Implementierung zu verwenden, überprüfen Sie die Konfiguration und Dokumentation für diese Implementierung: Es ist wahrscheinlich, dass der Syslog-Dämon standardmäßig so konfiguriert ist, dass er das Netzwerk nicht überwacht. Die Beispielkonfiguration zur Aktivierung dieses allgemeinen Falls sollte jedoch klar dokumentiert sein.
quelle
sudo chown syslog:adm /var/log/syslog
oder wie auch immer Sie Ihre Protokolldatei benannt haben.Eine andere Option ist die Verwendung von syslog-ng, die einfach zu verwenden und soweit einsatzbereit ist!
Nach der Installation haben wir eine conf-Datei in /etc/syslog-ng/syslog-ng.conf. Bearbeiten Sie also einfach diese .conf mit unseren Parametern, aber machen Sie vorher eine Sicherungskopie der Standard-Konfigurationsdatei, die später nützlich sein kann, wenn Sie möchten einige Parameter optimieren
Jetzt erstelle eine neue Konfigurationsdatei und bearbeite sie!
Fügen Sie einfach diese grundlegende Konfiguration ein, um ebenfalls zu arbeiten:
Einfach wie Sie sehen können. Pass auf!
quelle
Grundsätzlich führen Sie auf Ihrem Server einen Daemon (syslogd) aus, in den der dd-wrt-Router Protokolle schreibt.
Tutorial- http://www.techiecorner.com/1479/how-to-setup-syslog-server-in-ubuntu/
quelle