Stackdriver のからのAlerting通知をLine Notifyに送るための Webhook です。 Google Cloud Functions 関数として使用します。
- Google Cloud Platform (GCP) へのの登録(無料)は完了している
- GCP プロジェクトが作成済みでそのプロジェクトで課金が有効になっている
- 無料枠を利用するだけでも課金の設定が必要
- GCP プロジェクトが作成済みでそのプロジェクトで課金が有効になっている
- gcloud コマンドがインストール済み
- gcloud コマンドが認証済で、使用するGCPプロジェクトがデフォルトプロジェクトになっている
- auth.json.sample を参考に、 auth.json を作成して、index.js と同じ場所に保存する。
【auth.json.sample】
{
"auth_token": "aaaaaaaaaaaaa", ← この関数へのアクセス認証用。アクセスするときに auth_token=.... としてクエリ文字列に含めないと 403 Forbidden になる
"line_token": "bbbbbbbbbbbbbb" ← LINE Notify へのアクセストークン
}
※ LINE Notify のアクセストークン取得方法はこの辺りを参考に。
- コマンドラインから以下を実行する
$ gcloud beta functions deploy stackdriverLineNotify --runtime=nodejs10 --entry-point=stackdriverLineNotify --region=asia-northeast1 --memory=128 --trigger-http
これで以下のURLを Stackdriver の Alert通知先Webhookとして登録すれば LINE Notify に通知が送られます。
https://asia-northeast1-<GCPプロジェクトID>.cloudfunctions.net/stackdriverLineNotify?auth_toke=<関数アクセス用トークン>