Azure VM起動停止のアクティビティログをAzure Monitorで監視
Azureで仮想マシンを起動停止した場合等の操作ログについてはアクティビティログに出力されます。
このアクティビティログをAzure Monitor使うと監視する事が出来ます。
今回は仮想マシン起動停止時のアクティビティログ確認からAzure Monitorを使った監視設定までやってみました。
Azureで仮想マシンを起動停止してアクティビティログを確認
アクティビティログとは何?
公式サイトには「サブスクリプション レベルのイベントの分析情報を提供する Azure のプラットフォーム ログです。」と記述があります。
これを一言でいうとAzureプラットフォームで発生したことが出力される管理ログだと思っています。
実際にAzureプラットフォームでリソース作成等の操作を行った場合等の操作ログやAzure プラットフォームで発生した障害等でリソース正常性に影響が発生した場合のログ等が出力されます。
Azure Monitorでの監視設定や診断設定を使ってアクティビティログをLog Analyticsワークスペースへ転送する事でログ保管や検索等が可能になったりします。
仮想マシン起動停止時のアクティビティログ
実際に仮想マシンを起動停止してみてアクティビティログを確認してみます。
アクティビティログ | |
仮想マシンのメニューにあるアクティビティログで確認出来ます。 |
このようにAzure VMを起動停止する事でアクティビティログが出力される事が分かりました。
Azure VMステータス(電源状況)についてはこちら。
Azure仮想マシン起動停止をAzure Monitorで監視
Azure Monitorでアクティビティログの監視が出来る
仮想マシンのメニューでモニターを選択し実際に設定できるアラートルールを確認してみます。
仮想マシンの挙動に応じたシグナルが複数準備されている事が分かります。
アラートルール画面 | |
Azure Monitorで仮想マシン起動を検知するアラートルール作成
Azure Monitorで仮想マシン起動を検知するアラートルールを作成してみます。
確認メッセージが表示されますので作成を選択します。
仮想マシン起動時にメール送信するアラートルールを作成されます。
アラートルールを確認
作成されたアラートルールを確認してみます。
仮想マシン起動時のアラートルール | |
アラートルールの画面で確認します。 仮想マシン起動時のアラートルールが作成されている事が分かります。 |
![]() |
仮想マシン起動時のアラート確認
仮想マシンを起動させてアラート状況を確認してみます。
仮想マシン起動時のアラート | |
アラートの画面で確認します。 仮想マシン起動時のアラートが発生している事が分かります。 |
![]() |
アラートメールも受信している事が確認出来ました。 Subjectにアラートルール名が表示されている事が分かります。 |
![]() |
Azure Monitorで仮想マシン停止を検知するアラートルール作成
起動時と同様に仮想マシン停止時(割り当て解除)の検知も可能です。
仮想マシン停止時のアラート | |
シグナルの選択画面でシグナルの種類に仮想マシンの割り当て解除を選択します。 これで起動時と同様に仮想マシン停止時も検知が可能です。 |
![]() |
サブスクリプションやリソースグループの仮想マシンに適用
仮想マシンのメニューから作成した場合適用範囲は対象の仮想マシンのみになります。
その為仮想マシン数分だけアラートルールを作成する必要があります。
これはアラートルールのスコープが対象のVMのみを指定している為になります、。
サブスクリプションやリソースグループにある仮想マシンを適用する場合はスコープの範囲を変更します。
VM作成時のアクティビティログや監視についてはこちら。
最後に
仮想マシン起動停止時のアクティビティログ確認からAzure Monitorを使った監視設定までやってみました。
非常に簡単に設定出来る事が確認出来ました。また意図しない停止等を検知出来ますので運用上も非常に便利かと思いました。
アクティビティログの検索に関してはこちら。