LoginSignup
0
0

More than 1 year has passed since last update.

GCP Log ExplorerとSlackを連携(ザックリのガイド)

Last updated at Posted at 2022-06-17

仮説の利用シナリオ
 プロダクトの実行環境はGoogle Cloud Platform(GCP)。
 通常稼働およびリリース直後の強制実行でCloud function実行エラーが発生したら自動Slack通知を飛ばす

上の自動Slack通知仕組み実現できるようGCPのドキュメントを調べて実現した。

実現できたGCPログとSlack連携仕組みの構成要素
。(Slack App)Google Cloud Monitoring,
。GCP Log-based metric,
。GCP Alert Policy

連携仕組みの概要図
 Screen Shot 2022-06-17 at 10.48.56.png

以降、step a b, c1, c2を順次に簡単なサンプル画像で紹介していきます

a. 対象SlackチャネルにGoogle Cloud Monitoringを設置
対象チャネルのChannel detailsをクリック
22b30b3d-d42e-4a37-9908-8260464d6d78.png
“Integrations”タブをクリック
1371dddd-e787-4a11-99db-93a68c3df1a1.png
Add appsを押下、“Google Cloud Monitoring”を選択する
85e4a768-1094-4529-840e-f7f6aba4697f.png
Addをクリック、対象チャネルにGoogle Cloud MonitoringとのAppが追加されたことを確認
6b87c2c5-33f8-42b3-882c-4e0e65526b1a.png

b. GCPにてLog based metric (User-defined)を新規作成
対象GCP環境で https://console.cloud.google.com/logs/metrics に遷移する
0af7b5e8-bcb3-42f6-a6d0-9e0d49ba1067.png
CREATE METRICを押下
次にLog metric nameとLog query(フィルター条件)を記入する。

85b1c4c8-e38a-4d59-87cb-57715af0837d.png
CREATE METRICボタンを押下
d85a394f-f4aa-464d-9fb1-60ac819e7078.png
MANAGE METRICSをクリックし、一つの新しいUser-defined metricが追加されたことを確認
db035d3e-89ca-4a5c-9d9d-0d9c3bcbe19f.png

c1.対象Slackチャネルを対象GCP環境に連携させる
対象環境のGCP MonitoringにてAlertingを選択する
06187da0-2bee-436d-bf06-dd0fdb5f7d68.png
EDIT NOTIFICATION CHANNELSタブに遷移し、Slackまで下方スクローンしてADD NEWをクリック
4c8c2256-b916-4c5a-a573-fd71a4118403.png
下記のポップアップが出て、そこで対象Slackチャネルの親Workspaceへのアクセス権限をGoogle Cloud Monitoringに渡す
image (10).png
Allowボタンをクリック
image (11).png
上で対象Slack Channel Name及びCloud Alerting Display Nameを記入する

ef87caef-1285-44f9-bca9-e6c3dd288ae8.png
SEND TEST NOTIFICATIONをクリックしてみて、対象チェネルにテストメッセージが送信されたか確認する

c2.GCP上ALERT POLICYをセットアップ

https://console.cloud.google.com/logs/metrics に戻る

b.で作成したLog-based metricの一番右側縦3点アイコンをクリックして "Create alert from metric"を選択する
6b41c9b4-9938-43f0-a4a9-6afa84701781.png
Create Alerting Policy画面が表示され、その画面の左メニューから"Notifications and name"を選択する
次に、ステップc1.で設定されたSlackチャネルをNotification Channels項目に指定する
71a9f395-fd10-4f0f-8fdc-e652cd06b5c1.png
Alert policy nameを記入する

8cd75a26-f2ab-4652-b4f6-f0a4fff3104e.png
NEXTボタンをクリックして、デフォルト値のままで後続して設定を完了させる

上が完了後、GCP Log及びSlack連携が出来上がって、意図した挙動がうまく行くかテスト開始いただけます
 :)
Screen Shot 2022-06-17 at 10.08.23.png

以上。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0