このMovable Typeプラグインは、Movable Type上の各種動作ログや、記事やウェブページの変化を Fluentd サーバに送信します。
- 複数のMovable Typeのログやエラーを
ElasticSearch
に集約し、障害の監視や問題の迅速な調査に役立てる - Movable Typeの利用状況を
InfluxDB
に投入し、ほぼリアルタイムにパフォーマンスや利用傾向を解析する - ブログ記事とウェブページのデータが、変化したり、削除されたりしたら
AWS
のCloudSearch
に投入し全文検索を実現する
Fluentd
を通して繋がるシステムであれば、その他にもさまざまな組み合わせでの活用が考えられます。
- Movable Type
6.2
以上 - Fluentdが動作するサーバに通信可能であること(基本的には同一サーバ上での稼働を推奨)
プラグインファイルをアップロードしただけでは動作しません。必ずプラグインの設定を確認してください。
plugins/Fluentd
ディレクトリをお使いのMovable Typeのplugins
ディレクトリにアップロードします。- Movable Typeにアクセスすると、初回だけアップデータが起動します。
- システム全体のプラグイン設定と、ブログごとのプラグイン設定で適切な設定を行います。
PSGI
やFastCGI
によりMovable Typeを利用している環境では、システム全体のプラグイン設定の変更後にサービスの再起動が必要です。
以下の各機能は、デフォルトで無効とされています。プラグインの設定画面から明示的に有効にしてください。
それぞれの設定には、タグ
を設定でき、利用を選択したときこの項目は指定が必須となります。これはFluentdのメッセージタグです。
全文検索エンジンへの投入や、他のデータベースシステムにデータを同期するような用途を想定しています。
各ブログやウェブサイトのプラグイン設定で動作を定義します。
どのようなデータを送信するかは、JSONを出力するテンプレートモジュール
を作成して定義します。テンプレートモジュールは複数作成することができ、ブログやウェブサイトごとにどのモジュールを利用するか選択することができます。
プラグインのインストールにより、Fluentd用の記事とウェブページのJSONログ
というシステム全体のテンプレートモジュールが作成され、このモジュールがデフォルトで選択されます。
Fluentdに送信するデータを変更したい場合は、このテンプレートを変更するか、別のテンプレートモジュールを作成し、プラグイン設定上で指定してください。
解析や監視、調査を行う用途を想定しています。
システム全体のプラグイン設定で動作を定義します。
ログ
Movable Typeのログ一覧画面に表示されるアプリケーションログを送信します。利用状況
Movable Typeを操作するユーザーや、個々のリクエストパラメータ(__mode
や_type
など)と、そこから導出されるユーザ名やブログ名を送信します。発生エラー
Movable Typeのエラーハンドラに渡されたエラーを送信します。パフォーマンス
Movable Typeが計測するパフォーマンスデータを送信します。この設定は大量のデータをFluentdに送信するため、管理画面の動作に時間を要するようになります。