Fluentd + Elasticsearch + Kibana の Docker イメージを作成する¶
2016/12/12
会社でグラフィカルなメトリクスをとる機運が高まりそうなので、タイトルのような Docker イメージを作成した。
リポジトリ fek-docker-example に公開しているのでご利用ください。 とてもベーシックな構成にしているので、改造しやすいかもしれません。
基本的に公式の JRE をとってくるところは仕事でも対応しているので別に問題では なかったですが、とはいえ以下のような調査が必要でした。
まあ、なんだかんだ組めて良かった。
RUN で yum でインストールしたら clean までしよう¶
考えてみたらわかるんですが、 yum install などしたらキャッシュなどが 残ります。
通常運用上不要で、コンテナの容量を圧迫するので、当然消すのが求められます。
一つ賢くなりました。
CentOS 7 で systemd 有効なイメージの作り方がわからん¶
とりあえず乗っておけば便利な systemd。
公式 の Dockerfile for systemd base image にも書いてあるのですが、 追加で priviledged オプションが必要でした。
Elasticsearch プラグインが有効な Fluentd のインストール手順¶
なんか適当に書いていたら /root/.gem やらに入ってしまい困る。 なんだろなと HOME を設定してインストールできたが、突っ込みがあって、 結局は /usr/sbin/td-agent-gem にてインストールする状況に落ち着く。
Elasticsearch が起動しない。。。¶
コンテナの外に配置していたけど、普通に組んだら起動しなくて困った。。。
結局データディレクトリの所有者やパーミッションが駄目だった。 初歩的な部分で悲しい。