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