Fluentd では Python のログを収集していますので、
ログレベルが WARNING 以上のログを抽出して、Teams に送信したいです。
Teams のプラグイン
は既にありますが、Python のログを送信するために、ちょっと変更しました。
変更した後のコードを out_teams.rb として保存し、/etc/fluent/plugin
にコピーすれば、プラグインとして使えます。
パラメータについて、
webhook_url
(必須):Teams の Webhook URL
title
(オプション):メッセージのタイトル
text
(オプション):メッセージの本文
Teams プラグイン以外に使用しているプラグインは、
filter_grep
: ログレベルが WARNING / ERROR のログを抽出します。
filter_record_transformer
: 新しいフィールド title を追加します。
Fluentd の設定例: