[LINUX] Ich habe mit Play with Docker einen gebrauchsfertigen Syslog-Server erstellt

Ich möchte einen Server zur Überprüfung mit Docker erstellen

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

Spielen Sie mit dem Docker-Betrieb

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.

CentOS-Betrieb

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.

rsyslog.conf Operation

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!

Überprüfung

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! !!

Impressionen

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

Ich habe mit Play with Docker einen gebrauchsfertigen Syslog-Server erstellt
Erstellen eines Flask-Servers mit Docker
Ich habe mit Python eine Lotterie gemacht.
Ich habe mit Python einen Daemon erstellt
Richten Sie mit Docker einen Samba-Server ein
Ich habe mit Python einen Zeichenzähler erstellt
Ich habe mit Razpai einen Webserver erstellt, um Anime zu schauen
Ich habe eine Entwicklungsumgebung für Django 3.0 mit Docker, Docker-Compose und Poetry erstellt
Ich habe mit Python eine Hex-Map erstellt
Ich habe ein Lebensspiel mit Numpy gemacht
Ich habe einen Hanko-Generator mit GAN gemacht
Ich habe einen Pokerspielserver Chat-Holdem mit Websocket mit Python erstellt
Ich habe mit Python ein schurkenhaftes Spiel gemacht
Ich habe mit Python einen einfachen Blackjack gemacht
Ich habe mit Python eine Einstellungsdatei erstellt
Ich habe eine WEB-Bewerbung bei Django gemacht
Ich habe mit Python einen Neuronensimulator erstellt
Ich habe mit Python eine Bot-Wettervorhersage gemacht.
Ich habe eine GUI-App mit Python + PyQt5 erstellt
Ich habe versucht, mit Python einen Twitter-Blocker für faule Mädchen zu machen
Starten Sie mit Docker einen einfachen Python-Webserver
[Python] Ich habe mit Tkinter einen Youtube Downloader erstellt.
Ich habe eine einfache Brieftasche aus Bitcoin mit Pycoin gemacht
Ich habe einen LINE Bot mit Serverless Framework erstellt!
Ich habe mit Numpy eine Grafik mit Zufallszahlen erstellt
Ich habe mit Python ein Bin-Picking-Spiel gemacht
Mattermost Bot mit Python gemacht (+ Flask)
TFTP-Server mit Docker
〇✕ Ich habe ein Spiel gemacht
Proxyserver mit Docker
[AWS] Ich habe BOT mit LINE WORKS daran erinnert
Ich habe mit LINE Bot ein Haushaltsbuch für Bot erstellt
Ich habe mit Python ein Weihnachtsbaum-Beleuchtungsspiel gemacht
Ich habe mit Tkinter ein Fenster für die Protokollausgabe erstellt
Ich habe mit Python eine App für die Benachrichtigung über Netznachrichten erstellt
Ich habe eine Python3-Umgebung unter Ubuntu mit direnv erstellt.
Ich habe versucht, LINE BOT mit Python und Heroku zu machen
Ich habe mit Sense HAT ein gefallenes Monospiel gemacht
Ich habe einen Blackjack mit Python gemacht!
Ich habe einen Xubuntu-Server erstellt.
Ich habe einen Python-Text gemacht
Ich habe einen Zwietrachtbot gemacht
Ich habe COVID19_simulator mit JupyterLab erstellt
Ich habe Word2Vec mit Pytorch gemacht
Ich habe mit Python einen Blackjack gemacht.
Ich habe Wordcloud mit Python gemacht.
Ich habe ein Paket erstellt, um Zeitreihen mit Python zu filtern
Ich habe eine einfache Buch-App mit Python + Flask ~ Introduction ~ erstellt
Ich habe einen Ressourcenmonitor für Raspberry Pi mit einer Tabelle erstellt
Ich habe mit Tkinter of Python ein Puzzlespiel (wie) gemacht
Ich habe einen harten Pomodoro-Timer entwickelt, der mit CUI funktioniert
Ich habe zum ersten Mal eine Überwachungskamera mit Raspberry PI gemacht.
Ich habe ein Plug-In erstellt, das "Daruma-san Fell" mit Minecraft ausführen kann
[AWS] Ich habe BOT mit LINE WORKS (Implementierung) in Erinnerung gerufen.
Ich habe einen Server mit Python-Socket und SSL erstellt und versucht, über den Browser darauf zuzugreifen
Ich habe eine C ++ - Lernseite erstellt
Ich habe eine einfache Schaltung mit Python gemacht (AND, OR, NOR, etc.)