【えるけーすたっく】
ELK Stack とは?
💡 ログ分析の「三種の神器」
📌 このページのポイント
なぜ普通のgrepじゃダメなの?
各コンポーネントの役割は?
Logstash:ログを収集→パース→変換→Elasticsearchに送信。Beats(Filebeat等):軽量なログ収集エージェント、各サーバーに配置。Elasticsearch:ログを保存・インデックス化・高速検索。Kibana:ダッシュボードで可視化・検索UI。最近はLogstashの代わりにFluentdやFluent Bitを使う構成(EFK Stack)も人気だよ
OpenSearchって何?
Elastic社がElasticsearchのライセンスをOSSから変更したことに対抗して、AWSがApache 2.0ライセンスでフォークしたのがOpenSearch。ElasticsearchとKibanaのフォーク(OpenSearch Dashboards)を含む。AWS環境ならAmazon OpenSearch Serviceが楽だし、オンプレでもOSS版が使えるよ
運用で注意することは?
①ディスク容量管理(ログは膨大に溜まる→ILMで古いログを自動削除)、②インデックスの設計(日付ベースのインデックス名が定番)、③JVMヒープの設定(Elasticsearchはメモリ食い)、④ログレベルの適切な設定(DEBUGログを全部送ると容量爆発)。小さく始めて段階的に拡大するのがコツだよ
まとめ:ざっくりこれだけ覚えればOK!
「ELK Stack」って出てきたら「ログの収集・検索・可視化を行うOSSスタック」と思えればだいたいOK!
📖 おまけ:英語の意味
「ELK Stack (Elasticsearch, Logstash, Kibana)」 = E・L・Kスタック
💬 3つの頭文字。現在はBeatsを加えてElastic Stackと呼ばれることが多いよ