Help us understand the problem. What is going on with this article?

Azure LogAnalyticsでWindowsServerを監視してみた

こんにちは、ナレコムのDreamです。
本記事はAzure LogAnalytics を使用したAzure VM(WindowsServer)のリソース監視についてまとめていきます。

監視設定方法

ポータルから[ログの分析]を選択し設定していきます。
詳しくは、Azure LogAnalytics 概要についてまとめてみたを参照願います。

  • まずは、[仮想マシン]より対象となるVMが接続されていることを確認します。

image.png

  • [ログ]から取得するデータのクエリをなげていきます。

image.png

ComputerNameとCounterNameを調べる

image.png

CPUの使用率

image.png

#sample query

Perf  
| where ( Computer == "VM名" )  
| where ( ObjectName == "Processor" )  
| where ( CounterName == "% Processor Time" )  
| summarize AggregatedValue=avg(CounterValue) by Computer, bin(TimeGenerated, 1m)  

Memoryの使用率

image.png

#sample query

Perf
| where ( Computer == "VM名" )
| where ( ObjectName == "Memory" )
| where ( CounterName == "% Committed Bytes In Use" )
| summarize AggregatedValue=avg(CounterValue) by Computer, bin(TimeGenerated, 1m)

Diskの空き容量

※デフォルトではトータルのディスク空き容量しか取得できません。
 CやDドライブのみデータを取得したい場合には[詳細設定]よりパフォーマンスカウントを追加します。
image.png

image.png

#sample query

Perf
| where (CounterName == "% Free Space" and InstanceName =="C:")
| where Computer == "yrldwhdrs01.yrldom.local"
| summarize AggregatedValue=avg(CounterValue) by Computer, bin(TimeGenerated, 1m)

Heartbeatの監視(死活監視)

image.png

#sample query

Heartbeat | where Computer == "VM名"

取得したデータ(CPU / メモリ / ディスク)のメトリック表示

image.png

#sample query

Perf
| where Computer == "VM名"
| where CounterName == "% Processor Time" or CounterName == "% Free Space" and InstanceName =="C:" or CounterName == "% Committed Bytes In Use"
| summarize AveragePerDay = avg(CounterValue) by CounterName, bin(TimeGenerated, 1d)
| sort by TimeGenerated asc
| render timechart with (ycolumns=AveragePerDay, xcolumn=TimeGenerated)

※データの保持期間がデフォルトで30日の為、30日以前のデータを取得したい場合、保持期間を変更する必要があります。

アラートの設定方法

  • 上記のqueryを実行した後、[新しいアラートルール]を選択します。
    image.png

  • [条件]からアラートの閾値を設定

  • [アクション]から通知先を設定

  • [アラートの詳細]で通知アラートの件名/説明を記入

image.png

まとめ

上記以外にも様々なデータを取得することが可能です。
本記事で紹介したリソースの監視以外にもLogAnalyticsではログの監視なども可能です。
リソース監視以外の部分については別記事でご紹介できればと考えています。

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした