Also habe ich mit Play with Docker gespielt!
● Was Sie brauchen Docker-Konto Browser (Chrome empfohlen)
● Was ich gemacht habe https://hub.docker.com/r/tt15/centos-syslog
https://labs.play-with-docker.com
Melden Sie sich an, um mit Docker mit einem Docker-Konto zu spielen (wie von Chrome empfohlen). Drücken Sie ** + NEUE INSTANZ HINZUFÜGEN **, um die Docker-Umgebung zu starten (Die IP-Adresse wird automatisch zugewiesen und Instanzen können an das Internet gepingt werden.) Geben Sie den Docker-Befehl auf dem Bildschirm rechts ein, um die Umgebung zu erstellen.
docker.test
$ docker pull centos:centos7
centos7: Pulling from library/centos
ab5ef0e58194: Pull complete
Digest: sha256:4a701376d03f6b39b8c2a8f4a8e499441b0d567f9ab9d58e4991de4472fb813c
Status: Downloaded newer image for centos:centos7
docker.io/library/centos:centos7
Sie können das Bild mit Docker Pull auf Docker Hub herunterladen.
▼▼▼▼▼▼▼▼▼
docker.test
$ docker run -it -d --privileged --name centos -p 514:514/udp centos:centos7 /sbin/init
484bc681a2d879c94ecabc8401756fee3828f5d16c9ed8dfffb3937d91506100
Starten Sie das gezogene Image mit Docker Run. Übrigens können Sie das Image überprüfen, das derzeit mit Docker ps ausgeführt wird.
▼▼▼▼▼▼▼▼▼
docker.test
$ docker exec -it centos /bin/bash
[root@484bc681a2d8 /]#
Sie können Befehle für das Image ausführen, das Sie mit Docker Exec ausführen.
bash.rx
[root@484bc681a2d8 /]# yum -y install rsyslog
[root@484bc681a2d8 /]# yum -y install net-tools
Nach jeder Ausführung sehen Sie den Zustand von Dobadoba und laden ihn herunter. Installieren Sie die erforderlichen Pakete für syslogd. Ebenfalls installiert ist ein Befehlspaket, das CentOS-Netzwerkinformationen anzeigt. Wird für spätere Betriebsüberprüfungen verwendet. Der Rest wird durch Minimieren der rsyslog-Einstellungen abgeschlossen.
bash.test
[root@484bc681a2d8 /]# vi /etc/rsyslog.conf
rsyslog.conf
# Provides UDP syslog reception
$ModLoad imudp
$UDPServerRun 514
# Provides TCP syslog reception
$ModLoad imtcp
$InputTCPServerRun 514
Da Sie rsyslog installiert haben, sollten Sie rsyslog.conf haben. Da alle Einstellungen mit # auskommentiert sind, löschen Sie das # an den obigen 4 Stellen. In Bezug auf vi können Sie das Zeichen rechts vom Cursor mit x löschen. Zum Speichern drücken Sie die Taste exc, drücken Sie: und geben Sie wq! Ein.
▼▼▼▼▼▼▼▼▼
bash.rx
[root@484bc681a2d8 /]# systemctl restart rsyslog
[root@484bc681a2d8 /]# netstat -antup
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:514 0.0.0.0:* LISTEN 879/rsyslogd
tcp6 0 0 :::514 :::* LISTEN 879/rsyslogd
udp 0 0 0.0.0.0:514 0.0.0.0:* 879/rsyslogd
udp6 0 0 :::514 :::* 879/rsyslogd
Durch einen Neustart von rsyslog wird die geänderte Datei rsyslog.conf geladen. Sie können den Verbindungsstatus von TCP und UDP mit netstat -antup anzeigen. Sie können sehen, dass rsyslog auf Port 514 ausgeführt wird.
Der rsyslog-Empfänger ist jetzt bereit!
Führen Sie im gleichen Ablauf wie zuvor einen weiteren ** + ADD NEW INSTANCE ** aus und starten Sie rsyslog. Der einzige Unterschied beim Starten des Absenders ist der Einstellungsteil von rsyslog.conf!
bash.tx
[root@484bc681a2d8 /]# vi /etc/rsyslog.conf
*.info;mail.none;authpriv.none;cron.none* @192.168.0.1:514
*.info;mail.none;authpriv.none;cron.none* @@192.168.0.1:514
Fügen Sie diese beiden Zeilen ganz am Ende von rsyslog.conf hinzu. Vergessen Sie nicht, die IP-Adresse in die der realen Umgebung zu ändern. Danach nach dem Einstellen neu starten!
▼▼▼▼▼▼▼▼▼
bash.tx
[root@484bc681a2d8 /]# logger
test1
test2
test3
Es scheint, dass der Absender mit dem Befehl logger ein Protokoll senden kann. Es wird an / var / log / messages auf der Empfangsseite gesendet. Schauen wir uns das an.
bash.rx
[root@484bc681a2d8 /]# tail /var/log/messages
Mar 15 07:05:43 484bc681a2d8 root: test1
Mar 15 07:05:45 484bc681a2d8 root: test2
Mar 15 07:05:46 484bc681a2d8 root: test3
tail ist ein Befehl, der in der letzten Zeile der Textdatei angezeigt wird. Ich kann es richtig senden! !!
Mit Play with Docker war es einfach, da Sender und Empfänger schnell erstellt werden konnten! Ich bin dankbar, dass es mit nur einem Browser abgeschlossen werden kann. Selbst nach 4 Stunden können Sie Docker von überall ziehen, wenn Sie das auf Docker Hub erstellte Image verschieben. (Sie können Docker Login, Docker Tag, Docker Push verwenden)
Recommended Posts