[LINUX] J'ai créé un serveur syslog prêt à l'emploi avec Play with Docker

Je souhaite créer un serveur pour vérification avec Docker

J'ai donc joué avec Play with Docker!

● Ce dont vous avez besoin compte docker Navigateur (Chrome recommandé)

● Ce que j'ai fait https://hub.docker.com/r/tt15/centos-syslog

Jouez avec le fonctionnement de Docker

https://labs.play-with-docker.com

Connectez-vous pour jouer avec Docker avec un compte Docker (comme le recommande Chrome) Appuyez sur ** + AJOUTER UNE NOUVELLE INSTANCE ** pour lancer l'environnement Docker (L'adresse IP est automatiquement attribuée et les instances peuvent être envoyées par ping vers Internet) Tapez la commande Docker sur l'écran de droite pour créer l'environnement.

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

Vous pouvez télécharger l'image sur Docker Hub avec docker pull.

▼▼▼▼▼▼▼▼▼

docker.test


$ docker run -it -d --privileged --name centos -p 514:514/udp centos:centos7 /sbin/init

484bc681a2d879c94ecabc8401756fee3828f5d16c9ed8dfffb3937d91506100

Lancez l'image extraite avec docker run. En passant, vous pouvez vérifier l'image en cours d'exécution avec docker ps.

▼▼▼▼▼▼▼▼▼

docker.test


$ docker exec -it centos /bin/bash

[root@484bc681a2d8 /]# 

Vous pouvez exécuter des commandes sur l'image que vous exécutez avec docker exec.

Fonctionnement CentOS

bash.rx


[root@484bc681a2d8 /]# yum -y install rsyslog
[root@484bc681a2d8 /]# yum -y install net-tools

Après chaque exécution, vous verrez l'état de dobadoba et téléchargez. Installez les packages requis pour syslogd. Un package de commandes qui affiche des informations sur le réseau CentOS est également installé. Utilisé pour un contrôle de fonctionnement ultérieur. Le reste est complété par la réduction des paramètres rsyslog.

Opération rsyslog.conf

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

Puisque vous avez installé rsyslog, vous devriez avoir rsyslog.conf. Comme tous les paramètres sont commentés avec #, supprimez le # aux 4 endroits ci-dessus. En termes de vi, vous pouvez supprimer le caractère à droite du curseur avec x. Pour enregistrer, appuyez sur la touche exc, appuyez sur: et saisissez wq!.

▼▼▼▼▼▼▼▼▼

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    

Le redémarrage de rsyslog chargera le rsyslog.conf modifié. Vous pouvez afficher l'état de la connexion TCP et UDP avec netstat -antup. Vous pouvez voir que rsyslog fonctionne sur le port 514.

Le récepteur rsyslog est maintenant prêt!

Vérification

Dans le même flux que précédemment, effectuez un autre ** + AJOUTER UNE NOUVELLE INSTANCE ** et lancez rsyslog. La seule différence lors du démarrage de l'expéditeur est la partie paramètre de 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

Ajoutez ces deux lignes à la toute fin de rsyslog.conf. N'oubliez pas de remplacer l'adresse IP par celle de l'environnement réel. Après cela, redémarrez après le réglage!

▼▼▼▼▼▼▼▼▼

bash.tx


[root@484bc681a2d8 /]# logger
test1
test2
test3

Il semble que l'expéditeur puisse envoyer un journal avec la commande logger. Il sera envoyé à / var / log / messages du côté de la réception, alors jetons un œil.

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 est une commande à afficher à partir de la dernière ligne du fichier texte. Je peux l'envoyer correctement! !!

Impressions

Avec Play with Docker, c'était facile car l'expéditeur et le destinataire pouvaient être créés rapidement! Je suis reconnaissant qu'il puisse être complété avec juste un navigateur. Même après 4 heures, si vous poussez l'image créée sur Docker Hub, vous pouvez docker pull de n'importe où. (Vous pouvez utiliser la connexion docker, la balise docker, le push docker)

Recommended Posts

J'ai créé un serveur syslog prêt à l'emploi avec Play with Docker
Créer un serveur Flask avec Docker
J'ai fait une loterie avec Python.
J'ai créé un démon avec Python
Configurer un serveur Samba avec Docker
J'ai fait un compteur de caractères avec Python
J'ai créé un serveur Web avec Razpai pour regarder des anime
J'ai créé un environnement de développement pour Django 3.0 avec Docker, Docker-compose, Poetry
J'ai fait une carte hexadécimale avec Python
J'ai fait un jeu de vie avec Numpy
J'ai fait un générateur Hanko avec GAN
J'ai créé un chat-holdem de serveur de jeu de poker en utilisant websocket avec python
J'ai fait un jeu rogue-like avec Python
J'ai fait un simple blackjack avec Python
J'ai créé un fichier de configuration avec Python
J'ai fait une application WEB avec Django
J'ai fait un simulateur de neurones avec Python
J'ai fait une prévision météo de type bot avec Python.
J'ai créé une application graphique avec Python + PyQt5
J'ai essayé de créer un bloqueur de filles pourries sur Twitter avec Python ①
Démarrez un serveur Web Python simple avec Docker
[Python] J'ai créé un téléchargeur Youtube avec Tkinter.
J'ai fait un simple portefeuille de Bitcoin avec pycoin
J'ai créé un Bot LINE avec Serverless Framework!
J'ai fait un graphique de nombres aléatoires avec Numpy
J'ai fait un jeu de cueillette avec Python
Made Mattermost Bot avec Python (+ Flask)
Serveur TFTP avec Docker
〇✕ J'ai fait un jeu
Serveur proxy avec Docker
[AWS] J'ai créé un BOT de rappel avec LINE WORKS
J'ai créé un bot de livre de compte de ménage avec LINE Bot
J'ai fait un jeu d'éclairage de sapin de Noël avec Python
J'ai créé une fenêtre pour la sortie du journal avec Tkinter
J'ai créé une application de notification de nouvelles en ligne avec Python
J'ai créé un environnement Python3 sur Ubuntu avec direnv.
J'ai essayé de faire LINE BOT avec Python et Heroku
J'ai fait un jeu mono tombé avec Sense HAT
J'ai fait un blackjack avec du python!
J'ai créé un serveur Xubuntu.
J'ai fait un texte Python
J'ai fait un robot discord
J'ai créé COVID19_simulator avec JupyterLab
J'ai créé Word2Vec avec Pytorch
J'ai fait un blackjack avec Python.
J'ai créé wordcloud avec Python.
J'ai créé un package pour filtrer les séries chronologiques avec python
J'ai créé une application de livre simple avec python + Flask ~ Introduction ~
J'ai créé un moniteur de ressources pour Raspberry Pi avec une feuille de calcul
J'ai fait un jeu de puzzle (comme) avec Tkinter of Python
J'ai fait une minuterie pomodoro dure qui fonctionne avec CUI
J'ai fait une caméra de surveillance avec Raspberry PI pour la première fois.
J'ai créé un plug-in qui peut faire "Daruma-san tombé" avec Minecraft
[AWS] J'ai créé un BOT de rappel avec LINE WORKS (implémentation)
J'ai créé un serveur avec socket Python et ssl et j'ai essayé d'y accéder depuis le navigateur
J'ai créé un site d'apprentissage C ++
J'ai fait un circuit simple avec Python (AND, OR, NOR, etc.)