Graylog: はじめに

Graylogの紹介:ログ管理と分析のための統合された強力なプラットフォーム

👋 Stackhero ドキュメントへようこそ

Stackhero は、スピードとシンプルさを追求したフルマネージドの Graylog cloud ソリューションを提供しています。主な特長は以下の通りです:

  • サービスに含まれる、無制限かつ専用の SMTP メールサーバーをご利用いただけます。
  • アップデートはワンクリックで簡単に適用でき、手動での作業は不要です。
  • HTTPS で保護された カスタムドメイン名(例:https://logs.your-company.com)を利用でき、チームに安全かつ直接的なアクセスを提供します。
  • プライベートかつ専用インフラストラクチャ上で、高いパフォーマンスセキュリティを実現。他のユーザーとのリソース共有やノイズの心配はありません。

ツールではなくデータに集中できます:Stackhero の Graylog cloud hosting ソリューションは、数分でご利用を開始いただけます。

Graylogは、インフラ全体のログ収集、保存、検索、分析を一元化するオープンソースのログ管理プラットフォームです。個々のサーバーに接続して手動でログを確認する代わりに、すべてのログをGraylogに送信することで、リアルタイムでインデックス化されます。数十億件のイベントにまたがるログでも、すべて瞬時に検索可能となり、ミリ秒単位で結果が返されます。

Graylogは3つの主要な機能を提供します。まず、収集:サーバー、アプリケーション、コンテナ、ネットワーク機器、クラウドサービスなど、ほぼあらゆるソースからログデータを収集します。Syslog、GELF、Beats、raw TCP/UDP、HTTPなど、広く採用されているプロトコルに対応しています。次に、インデックス化:組み込みのOpenSearchエンジンを用いてデータをインデックス化し、すべてのフィールドが即座にクエリ可能となります。最後に、分析:Webインターフェースを通じて全文検索、カスタマイズ可能なダッシュボード、アラート、リアルタイム処理パイプライン(イベントの付加情報付与、フィルタリング、ルーティングなど)を実現します。

Graylogは2010年、Lennart Koopmann氏によってドイツ・ハンブルクで、中央集約型ログ管理の個人ツールとして開発されました。2012年にはGELF(Graylog Extended Log Format)という名称でオープンソース化され、DevOpsやインフラストラクチャのコミュニティで急速に人気を集めました。その後、Graylog, Inc.が設立され、オープンソースコアを基盤とした商用サービスの開発が進められています。

現在、同社は米国テキサス州ヒューストンに本社を置き、ロンドンとハンブルクにもオフィスを構えています。多額のベンチャー資金を調達し、スタートアップから大企業、政府機関まで、世界中の数千の組織をサポートしています。

エンジニアリングや運用チームは、さまざまなシナリオでGraylogを活用しています。最も一般的なのは本番環境でのデバッグです。問題発生時、各サーバーのログファイルを個別に確認するのではなく、複数サービスのログを一括検索できるため、トラブルシューティングが格段に迅速かつ効果的になります。

また、Graylogはインフラ監視にも利用されています。エラー率の上昇、サービスの到達不能、異常なログパターンの検出など、条件を定義してアラートを発報できます。セキュリティチームは監査・コンプライアンス目的で、認証イベントやアクセスパターン、異常検知の追跡、GDPR、ISO 27001、SOC 2、HIPAAなどの基準に準拠したログの保持にGraylogを活用しています。プラットフォームチームは、Webサーバー、データベース、ロードバランサー、Kubernetesポッドなど、異なるシステム間のイベントを相関分析し、単一の検索可能なタイムラインとして可視化できます。

Graylogは、インフラとチームの間に位置する中央ハブとして機能します。Filebeat、Fluentd、rsyslog、ネイティブGELFクライアントライブラリなどのログシッパーが、各システムからログデータを収集し、Graylogの入力エンドポイントへ転送します。Graylogは、受信した各メッセージを設定可能なパイプラインで処理し、フィールドのパース、データ変換、イベントの付加情報付与(例:Geo-IPルックアップ)、特定ストリームへのルーティングなどを行います。

処理済みメッセージはOpenSearch(Graylogに同梱)によってインデックス化され、検索機能を支えます。MongoDB(こちらも同梱)は、Graylogの設定情報(ストリーム、ダッシュボード、ユーザー、アラート、パイプライン定義など)を保存します。チームはGraylogのWebインターフェースを通じて、アドホック検索、ダッシュボード作成、アラート設定、インシデント調査などを行い、スケールしてもサブセカンドで検索できる統合ビューを実現します。

Graylogには2つのエディションがあります。Graylog Openはコミュニティエディションで、プロダクション環境でも無料で利用でき、ログ収集、インデックス化、検索、ダッシュボード、ストリーム、パイプライン、基本的なアラートなど、コア機能をサポートしています。ソースコードはGitHubで公開されています。Graylog OperationsおよびGraylog Securityは商用エディションで、異常検知、コンプライアンスレポート、高度な相関分析、エンタープライズサポートなどの高度な機能を提供します。

ライセンスに関する重要な注意点:2023~2024年にかけて、GraylogはコアライセンスをApache 2.0から**Server Side Public License(SSPL)**へ変更しました。ほとんどのユーザー、つまり社内利用の場合、この変更による実質的な影響はありません。Graylog Openは引き続き無料で利用可能です。SSPLは主に、Graylogを第三者向けにホステッドサービスとして提供したい場合に影響します。Apache 2.0ライセンスが必要な場合、最終バージョンはGraylog 5.0です。5.1以降はSSPLとなります。詳細は公式SSPLライセンスドキュメントをご参照ください。

複数のサーバー、サービス、アプリケーションのログを一元的に検索・管理したい場合、Graylogは最適です。チームが本番障害時に各マシンへ接続してデバッグに時間を費やしている、あるいはインフラのリアルタイム可視性が不足している場合、Graylogはこれらの課題を直接解決します。

エラースパイク、認証失敗、サービス停止など、ログパターンに対するリアルタイムアラートが必要な場合や、コンプライアンス・監査のためのログ保持が重要な場合にも有効です。複数ツールを組み合わせる手間なく、専用のログ管理UIを求めるチームにとって、Graylogは特に効果的です。

Graylogはログ管理に特化しています。主な要件がCPU使用率、リクエストレイテンシ、メモリ消費量などの時系列メトリクスの保存・クエリである場合は、InfluxDBPrometheusなどの時系列データベースの方が適しています。Graylogはログイベント向けであり、高頻度の数値計測には設計されていません。

Graylogは独自にログ管理スタックを構築する場合と比べて、いくつかの利点があります:

  1. オールインワンソリューション: OpenSearchとMongoDBが同梱・事前設定済み。個別サービスのインストールや統合、運用管理が不要です。
  2. 高速かつ直感的な検索: Graylog Query Language(GQL)による全文検索で、数十億件のイベントもミリ秒単位で検索可能。習得も容易です。
  3. リアルタイムストリーム&パイプライン: ログデータを到着時にルーティング・変換可能。ノイズのフィルタリング、データの付加情報付与、特定イベントの特定ストリームへの振り分けもカスタムコーディング不要で実現します。
  4. 統合アラート機能: アラート条件や通知(メール、Slack、PagerDutyなど)が標準搭載。別途アラートシステムを用意する必要はありません。
  5. ネイティブダッシュボード: GraylogのWeb UI上でインタラクティブなダッシュボードを直接作成可能。GrafanaやKibanaなど追加の可視化ツールは不要です。
  6. マルチプロトコル対応のログ取り込み: Syslog、GELF、Beats、raw TCP/UDP、HTTPなど、ほぼすべてのログシッパーと連携可能です。

Graylog cloudは、オンプレミス運用ではなく、クラウドプロバイダーによって提供されるマネージドGraylog環境を指します。Graylogを自前でホスティングする場合、Graylog、OpenSearch、MongoDBの3サービスを運用・保守し、アップデートやバックアップ、セキュリティ対策を行う必要があり、運用負荷が大きくなります。

Stackheroを利用すれば、数分で専用Graylogインスタンスが利用可能です。OpenSearchとMongoDBも自動で含まれ、設定済みです。インスタンスは分離されたインフラ上で稼働し、ログデータのプライバシーが確保されます。すべての接続はTLS 1.3で暗号化され、バックアップは24時間ごとに実施され最大3ヶ月保持、アップデートもワンクリックで完了します。米国または欧州でサーバーをデプロイでき、時間単位の課金で利用分のみ支払う仕組みです。

Graylogがプロジェクト要件に合致する場合、事前設定済みですぐに使えるマネージドインスタンスを数クリックで試すことができます。約2分で無料デモインスタンスを立ち上げ、セットアップ不要でGraylogを体験可能です。プロダクション対応インスタンスへのアップグレードも簡単です。

Graylog cloudの詳細と無料インスタンスの開始はこちら