Fluentd ã® Docker ã¤ã¡ã¼ã¸ãåãããéã®ã¡ã¢
ã¿ã¤ãã«éã Fluentd ã® Docker ã¤ã¡ã¼ã¸ãåãããéã®ã¡ã¢ã§ãã
èæ¯
Fluentd ã使ã£ã¦åä½ç¢ºèªãè¡ãé㯠CentOS ãªã©ã® Linux ã« td-agent ãå ¥ãã¦ãã¾ããããã ãæ¯åç°å¢æ§ç¯ã®ãã³ã« td-agent ãã¤ã³ã¹ãã¼ã«ããã®ã...ã¨æããFluentd ã® Docker ã¤ã¡ã¼ã¸ãç¨æããã¦ããã®ã§åããã¦ã¿ã¾ããã
ç°å¢æ å ±ã¯ä»¥ä¸ã®ã¨ããã§ã
- OS: OS X 10.11.6 (El Capitan)
- Docker: 1.11.2
- Docker å®è¡ç°å¢: Boot2Docker
æè¿ãDocker for Mac ããªãªã¼ã¹ãããããã§ãããããã§ã¯æãæã㦠Boot2Docker ä¸ã® Docker ã§åããã¦ã¿ã¾ãã
åããã¦ã¿ãæ§å
- åºæ¬çã« Fluentd ã® Docker ã¤ã¡ã¼ã¸ã®ãªãã¸ããªã®è¨è¼ã«ãããã£ã¦åããã¾ã
- ã¾ãã³ã³ããã®Fluentdããã°ãåºåããããã®ãã£ã¬ã¯ããªããã¹ãå´ã«ä½ãã¾ããããã§ã¯é©å½ã«
fluentd-data
ãã£ã¬ã¯ããªã使ãã¦ããã¾ãã
docker@default:~$ mkdir fluentd-data docker@default:~$ ls -ld fluentd-data/ drwxr-sr-x 2 docker staff 40 Aug 29 14:41 fluentd-data// docker@default:~$
- 次ã«
docker run
ã§ã³ã³ãããåããã¾ããååã®ãããã¤ã¡ã¼ã¸ã docker hub ãããã¦ã³ãã¼ãããã®ã§å°ãæéããããã¾ãã
docker@default:~$ docker run -d -p 24224:24224 -v /home/docker/fluentd-data:/fluentd/log fluent/fluentd Unable to find image 'fluent/fluentd:latest' locally latest: Pulling from fluent/fluentd e110a4a17941: Pull complete 791f4592c10e: Pull complete f1d1dbab7f4c: Pull complete b61b499b1dce: Pull complete 9dfbbfad7373: Pull complete 71870c7b2e9c: Pull complete 8f486fa7e1d8: Pull complete 95cccbc5dfae: Pull complete Digest: sha256:a8342c68b36709853c7335374959dba4466259c80218d6cbd740634cf25453e0 Status: Downloaded newer image for fluent/fluentd:latest d252f2f8f712b7776fdb4cd43aa7e550c985b147ba397f3cb1ef43b6e7305778 docker@default:~$
docker ps
ã§å®éã«åãã¦ããã確èª
docker@default:~$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES d252f2f8f712 fluent/fluentd "/bin/sh -c 'exec flu" 55 seconds ago Up 55 seconds 5140/tcp, 0.0.0.0:24224->24224/tcp dreamy_noether docker@default:~$
- åãã¦ããã¿ããã§ãã
docker run
ã®--name
ãªãã·ã§ã³ã§é©å½ã«ååãã¤ãã¦ããã°ããã£ãã§ã... - ããã ãã ã¨ä½ãããããªãã®ã§ã³ã³ããã«ãã°ã¤ã³ãã¦æ§åãè¦ã¦ã¿ã¾ãã
docker@default:~$ docker exec -it dreamy_noether /bin/sh ~ $ ls ~ $ which fluent-cat /usr/bin/fluent-cat ~ $
- fluent-cat ã³ãã³ãã®ãã¹ãéã£ã¦ããã®ã§å®éã«ãã¼ã¿ãæãã¦ã¿ã¾ãããªãã¸ããªã«è¨è¼ã®éããdocker.** ã¿ã°ãã¤ããã¨
/fluentd/log/docker.log
ã«åºåãããè¨å®ã«ãªã£ã¦ããããã§ãã
~ $ echo '{"foo":"bar"}' | fluent-cat docker.test ~ $ cat /fluentd/log/docker.log 20160829T145028+0000 docker.test {"foo":"bar"} ~ $
- 確ãã«åºåããã¾ãããdocker ã®ãã¹ãå´ã«ãã¡ããã¨åºåããã¦ããããã§ãã
~ $ exit docker@default:~$ cat fluentd-data/docker.log docker@default:~$ ls fluentd-data/ docker.20160829.b53b3709508ccd9c0.log docker.log docker@default:~$
ã¾ã¨ã
- ç°¡åã§ã¯ããã¾ãããFluentd ã® Docker ã¤ã¡ã¼ã¸ãåããã¦ã¿ã¾ãã
- ãã®ã¤ã¡ã¼ã¸ãå ã« Dockerfile ãæ¸ãã°ç¬èªã®ã¤ã¡ã¼ã¸ãç°¡åã«ä½ããããããã¾ãã
- Docker ã使ãã¨ç°¡åã«ããã«ã¦ã§ã¢ã試ãã¦ããã§ãã...