StackDriverでのGCP監視 / GoogleCloudPlatform

GoogleCloudPlatformの公式モニタリングツール・Stackdriverの使用方法です。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/142933/3d46c2c3-7bee-70a4-d055-e799f8e052a3.png)

# Stackdriverとは？
・GoogleCloudPlatform公式のモニタリングツール
・GoogleCloudPlatform と AWS をモニタリングが可能
・Google プロダクトなどとのネイティブな統合
　- BigQuery、Cloud Storageなど
・強力なモニタリング、ロギング、診断機能
　アラート、ログ管理、レポート、トレース機能
・画面は、英語のみ
![image.png](https://qiita-image-store.s3.amazonaws.com/0/142933/9bfed52c-7312-f400-4f8d-a7c0b316f6cb.png)

少なくともGCPサービスとの親和性は高そうです。

# プロジェクト設定方法
GCPの左上のメニューより、STACKDRIVERのモニタリングを選択。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/142933/9b49bb1b-6ecd-5928-8224-105559ea0011.png)

StackDriverの画面にリダイレクトされます。Googleアカウントを選択してログイン。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/142933/25df5057-cd5d-9af3-3f3f-a620cdac7134.png)

対象のプロジェクトを選択して、利用がスタートします。

特にComputeEngine側での設定は不要です。さすがGoogle公式。

# 監視設定
簡単に設定できる２つの監視設定について、手順を記載します。
## CPU監視・通知
今回は、CPUのしきい値チェックをして、80％超えで通知を出します。
メニュー　→　Alerting →　Create a Policy
![68747470733a2f2f71696974612d696d6167652d73746f72652e73332e616d617a6f6e6177732e636f6d2f302f3134323933332f38623763343836382d306563342d343639612d376365652d3131363238396261613132362e706e67.png](https://qiita-image-store.s3.amazonaws.com/0/142933/91225ee6-045d-5c0b-dff7-d8ad3cd95fc8.png)

以下4つを設定します。
1.Conditions　…　しきい値の設定。
2.Notifications　…　しきい値チェック時の通知方法。
3.Documentation　…　通知の際の付与メッセージを設定
4.Name this policy　…　本設定の名前。
### 1.Conditions　
Threshold(しきい値)の設定をします。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/142933/e1f11d62-9317-e84a-c264-de75ff592a0e.png)

GatewayというGCEに対して、CPUが80％以上が5分継続したら、という設定です。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/142933/a8c31739-3e14-7638-06b8-50032313c03f.png)
### 2.Notifications　
通知方法です。無料プランのため、メール一択ですね。Premiumでは、Slack直接行けそうです。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/142933/c82a440e-bfcd-4709-a694-276b88c9d555.png)
### 3.Documentation
通知メール本文に記載する文章です。Markdown形式で記述できるようです。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/142933/8389e650-c68d-d41d-e610-1c318629449f.png)
### 1〜4設定まとめ
![image.png](https://qiita-image-store.s3.amazonaws.com/0/142933/677185b5-7ed8-248d-b362-f7453e988e0c.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/142933/a65ba048-35ed-7584-7629-106541ad5037.png)


## UptimeCheck(URLチェック）監視・通知
メニュー　→　UptimeCheck
右上のAdd Uptime Checkから追加します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/142933/e558030e-8e87-4432-51c9-41144062d67c.png)

以下設定でhealthcheck.htmlを5分おきに叩いてくれて、応答のあり/なしをチェックしてくれます。
Mackerelでは有償プランのみ設定可能であり、便利！
![image.png](https://qiita-image-store.s3.amazonaws.com/0/142933/5c965c80-c539-f6ea-3106-692e1e192abe.png)

以下は管理画面です。海外6拠点からチェックしているようです。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/142933/a104ceba-5cb3-ba7c-9251-86794a7899a8.png)

Email監視の設定をするため、UptimeCheckに対して、Alertingからemail設定をします。
先ほどのCPUのしきい値設定から、1.Conditionsの手順が一部異なるだけです。
メニュー　→　Alerting →　Create a Policy　→　1.Conditions
UptimeCheckを選択
![image.png](https://qiita-image-store.s3.amazonaws.com/0/142933/4fedd185-bf5e-ad12-da66-7a68faaab89d.png)

TargetをURLにして、先ほどのUptimeCheckを選択します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/142933/f24127f1-1898-5b29-fad5-801d302042f7.png)

2.〜4.はCPUしきい値設定と同様です。

++
以上で設定はおしまいです！

# 料金体系
参考までに。2017/12/13現在です。
https://cloud.google.com/stackdriver/pricing?hl=ja
![image.png](https://qiita-image-store.s3.amazonaws.com/0/142933/e00f8084-dffa-6394-327a-7447c4034e06.png)