views4GCPのストレージサービスについてまとめてみた。Exp:18884プロフィール画像は卵かけご飯です。別に好きではないです。好きなものは麻婆豆腐、嫌いなものはトマトです。TweetShareHatena注意この記事は2018年8月3日に更新されたもので、内容が古い可能性がありますのでご注意ください。アプリケーションやインフラの状況をモニタリングでき、あらかじめ指定した条件を満たした場合に通知を行うようなアラート設定を行うことができます。定期的に深夜に自動でアプリケーションの再起動を行なっている場合やインスタンスのメンテナンスを行う場合、ポリシーのオン/オフをその都度コンソール上から手動で切り替えるのは少々面倒です。使用すれば、このオン/オフ作業を自動化することが可能です。提供されるアラートポリシーと通知チャネルの管理機能を使って、コンソール以外のアラートポリシーの設定変更方法をご紹介します。使用するまとめ環境設定まずはじめに、インスタンスの作成と作成したインスタンスをモニタリングする設定を行います。1.インスタンスの作成インスタンスを作成します。設定自体は下記のような設定にしています。startこの状態でインスタンスに設定されている外部IPにアクセスします。デフォルトページが表示されたら完了です。アカウントを作成します。作成済みの場合は、設定不要です。作成していない場合は、下記を参照して作成してください。「モニタリング」を選択。アカウントと紐付けるかのメッセージが表示されます。account」を選択。紐付けるプロジェクトを記載し、「Continue」を選択。monitor]」ページで、「Continue」を選択。Agents」ページで、「Continue」を選択。※エージェントのインストールは後ほど行います。「Continue」を選択。information..」というメッセージが表示され、数秒後に次のメッセージが表示されます。monitoring」を選択します。アカウントのダッシュボードが表示されます。エージェントのインストールを行います。VMインスタンスへSSH接続。エージェントをインストール。アカウントの作成は完了です。Checkとアラートポリシーの設定を行います。選択し、動作確認をします。正常に動作することを確認できたら「Save」を選択。Policy」ボタンがあるので選択。アラートポリシーの設定画面に移るので、それぞれ設定していきます。5.チェックとアラートのテストアラートが正常に機能するかテストします。インスタンスの停止さきほど作成したインスタンスを停止させます。「apps-gcp-stackdriver-test」インスタンス右側の▼から、「停止」を選択。失敗になるまで待機します。失敗した段階でアラート通知が設定したメールアドレスに送信されます。設定したアドレスに下記のような内容でメールが届きます。無事にアラート通知が動作したら、インスタンスは起動しておきましょう。アラートポリシーを自動で変更するアラートポリシーを自動で変更する方法を紹介します。等のGUIからではなく、CLIから実行します。実行する方法として、3種類があります。使用するそれぞれについて、紹介していきます。0.ポリシーIDの確認ご紹介するいくつかの方法では、アラートポリシーのIDを指定します。コンソール画面からはポリシーIDが確認できないため、取得方法をご紹介します。下記コマンドを環境に合わせて書き換えてから実行してください。"https://monitoring.googleapis.com/v3/projects/YOUR_PROJECT_ID/alertPolicies"上記コマンドを実行すると下記のようなアラートポリシーの詳細情報がjson形式で出力されます。値文末の18桁の数字です。]}1.APIを直接呼び出す(HTTP/gRPC)直接HTTP経由でAPIリクエストを送信し、アラートの切り替えをします。今回紹介する方法では、下記の準備が必要です。インストールを行い、ローカルマシンからGCPに対してアクセスする準備をします。こちらのドキュメントから自端末のOSに合うパッケージをインストールしてください。※その後の手順もドキュメントに記載されているため、本記事では割愛します。対してリクエストを送信する場合、送信元が送信先に対して最適な権限を持っている必要があります。対してリクエストを送信します。実際のリクエスト方法は後述しますので、まずは発行方法から紹介します。いっても、コマンド一つで発行可能で非常に簡単です。セットアップした端末から実行してください。発行するか確認します。YOUR_PROJECT上記のように出力されますので、今回アクセストークンを発行するアカウントとプロジェクトかご確認ください。print-access-tokenコマンド実行後、ランダムな文字列が出力されたと思います。これがアクセストークンです。※アクセストークンは生成後1時間で有効期限切れとなります。アクセストークン発行後、実際に発行したトークンを使用して、APIリクエストを送信します。コマンドを実行します。下記コマンドをベースに、自分の環境に置き換えてリクエストを送信してください。\"https://monitoring.googleapis.com/v3/projects/PROJECT_ID/alertPolicies/ALERT_POLICY_ID?updateMask=enabled&fields=displayName%2Cenabled%2Cname"直接リクエストを送る方法の紹介は終了です。クライアントライブラリを使用して、設定変更を行う方法です。対してリクエストが送れます。クライアントライブラリのインストールを行います。google-cloud-monitoringその後、下記コマンドを実行し、認証を行なってください。インストールが必要になります。ここまで終了したら、オン/オフを行うためのコードを作成していきます。使用してアラートポリシーのオン/オフをするコードを作成しました。公式ドキュメントとGithubを参考にしていますので、他の機能を利用する場合はご参照ください。引数「True」の値でオン/オフを設定します。「True」の場合はオン「False」の場合はオフになります。使用する下記コマンドを実行することで、アラート設定のオン/オフができます。インストールが必要となります。アラートポリシーのオン/オフを、コンソール以外から変更する方法をご紹介しました。今回は切り替え方法のみご紹介しましたが、上記3つの方法を流用することにより、新しいポリシーの作成や削除等様々なことができます。コマンドから実行すると、自動化や簡略化等もできますので、これを機にコンソール以外の方法も試してみてはいかがでしょうか。