古いけれど良書ということで、こちらの書籍を購入。
データ分析基盤構築入門[Fluentd、Elasticsearch、Kibanaによるログ収集と可視化]
案の定サンプルアプリケーションの環境構築に躓いたため、エラー解消の備忘録を残す。
サンプルアプリケーション:
https://github.com/efkbook/blog-sample
エラー
Docker-fluentdの実行中にエラーが発生した。
エラー①
ca-certificatesがインストールできない。
原因:Dockerベースイメージのdebian:jessieがすでに更新終了しており、パッケージのURLが全体的に古くなっているため。
https://www.debian.org/releases/jessie/
対応:ベースイメージをdebian:bullseyeに変更する。
エラー②
td-agentがインストールできない。
原因:td-agentのバージョンが古いため。
対応:現在はfluent-packageに統合されているため、こちらをインストールする。
https://docs.fluentd.org/installation/install-by-deb
対応後のDockerファイル
FROM debian:bullseye
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get -qq update && apt-get install --no-install-recommends -y curl ca-certificates sudo build-essential libcurl4-gnutls-dev
RUN curl -fsSL https://toolbelt.treasuredata.com/sh/install-debian-bullseye-fluent-package5-lts.sh | sh
RUN /usr/sbin/fluent-gem install fluent-plugin-elasticsearch fluent-plugin-record-reformer
EXPOSE 24224
CMD exec fluentd -c /fluentd/etc/$FLUENTD_CONF -p /fluentd/plugins $FLUENTD_OPT
Container blog-sample-fluentd-1が立ち上がったものの、localhostに接続すると502 Bad Gatway。。。
コンテナの起動状況を確認したところ、blog-sample-fluentd-1が無かった。
引き続き確認。