Skip to content

Commit 62aeb99

Browse files
committed
Testing multiple options
1 parent e372c8d commit 62aeb99

File tree

1 file changed

+80
-8
lines changed

1 file changed

+80
-8
lines changed

articles/azure-monitor/agents/data-collection-performance.md

Lines changed: 80 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -59,24 +59,96 @@ The following table provides different examples of log queries that retrieve per
5959
| Perf | where Computer == "MyComputer" | All performance data from a particular computer |
6060
| Perf | where CounterName == "Current Disk Queue Length" | All performance data for a particular counter |
6161

62+
### Option 1 - Table
63+
6264
<br>
6365
<details>
64-
<summary>Expand for more sample queries</summary>
66+
<summary>Expand for more queries</summary>
6567

6668
| Query | Description |
6769
|:------|:------------|
68-
| Perf &#124; where ObjectName == "Processor" and CounterName == "% Processor Time" and InstanceName == "_Total" &#124; summarize AVGCPU = avg(CounterValue) by Computer |Average CPU utilization across all computers |
69-
| Perf &#124; where CounterName == "% Processor Time" &#124; summarize AggregatedValue = max(CounterValue) by Computer |Maximum CPU utilization across all computers |
70-
| Perf &#124; where ObjectName == "LogicalDisk" and CounterName == "Current Disk Queue Length" and Computer == "MyComputerName" &#124; summarize AggregatedValue = avg(CounterValue) by InstanceName |Average current disk queue length across all the instances of a given computer |
71-
| Perf &#124; where CounterName == "Disk Transfers/sec" &#124; summarize AggregatedValue = percentile(CounterValue, 95) by Computer |95th percentile of disk transfers/sec across all computers |
72-
| Perf &#124; where CounterName == "% Processor Time" and InstanceName == "_Total" &#124; summarize AggregatedValue = avg(CounterValue) by bin(TimeGenerated, 1h), Computer |Hourly average of CPU usage across all computers |
70+
| Perf &#124; where ObjectName == "Processor" and CounterName == "% Processor Time" and InstanceName == "_Total" &#124; summarize AVGCPU = avg(CounterValue) by Computer | Average CPU utilization across all computers |
71+
| Perf &#124; where CounterName == "% Processor Time" &#124; summarize AggregatedValue = max(CounterValue) by Computer | Maximum CPU utilization across all computers |
72+
| Perf &#124; where ObjectName == "LogicalDisk" and CounterName == "Current Disk Queue Length" and Computer == "MyComputerName" &#124; summarize AggregatedValue = avg(CounterValue) by InstanceName | Average current disk queue length across all the instances of a given computer |
73+
| Perf &#124; where CounterName == "Disk Transfers/sec" &#124; summarize AggregatedValue = percentile(CounterValue, 95) by Computer | 95th percentile of disk transfers/sec across all computers |
74+
| Perf &#124; where CounterName == "% Processor Time" and InstanceName == "_Total" &#124; summarize AggregatedValue = avg(CounterValue) by bin(TimeGenerated, 1h), Computer | Hourly average of CPU usage across all computers |
7375
| Perf &#124; where Computer == "MyComputer" and CounterName startswith_cs "%" and InstanceName == "_Total" &#124; summarize AggregatedValue = percentile(CounterValue, 70) by bin(TimeGenerated, 1h), CounterName | Hourly 70th percentile of every percent counter for a particular computer |
74-
| Perf &#124; where CounterName == "% Processor Time" and InstanceName == "_Total" and Computer == "MyComputer" &#124; summarize ["min(CounterValue)"] = min(CounterValue), ["avg(CounterValue)"] = avg(CounterValue), ["percentile75(CounterValue)"] = percentile(CounterValue, 75), ["max(CounterValue)"] = max(CounterValue) by bin(TimeGenerated, 1h), Computer |Hourly average, minimum, maximum, and 75-percentile CPU usage for a specific computer |
76+
| Perf &#124; where CounterName == "% Processor Time" and InstanceName == "_Total" and Computer == "MyComputer" &#124; summarize ["min(CounterValue)"] = min(CounterValue), ["avg(CounterValue)"] = avg(CounterValue), ["percentile75(CounterValue)"] = percentile(CounterValue, 75), ["max(CounterValue)"] = max(CounterValue) by bin(TimeGenerated, 1h), Computer | Hourly average, minimum, maximum, and 75-percentile CPU usage for a specific computer |
7577
| Perf &#124; where ObjectName == "MSSQL$INST2:Databases" and InstanceName == "master" | All performance data from the database performance object for the master database from the named SQL Server instance INST2 |
78+
</details>
79+
80+
### Option 2 - Code blocks
81+
82+
<br>
83+
<details>
84+
<summary>Expand for more queries</summary>
85+
86+
**Average CPU utilization across all computers**
87+
88+
```query
89+
Perf
90+
| where ObjectName == "Processor" and CounterName == "% Processor Time" and InstanceName == "_Total"
91+
| summarize AVGCPU = avg(CounterValue) by Computer
92+
```
93+
94+
**Maximum CPU utilization across all computers**
95+
96+
```query
97+
Perf
98+
| where CounterName == "% Processor Time"
99+
| summarize AggregatedValue = max(CounterValue) by Computer
100+
```
101+
102+
**Average current disk queue length across all the instances of a given computer**
103+
104+
```query
105+
Perf
106+
| where ObjectName == "LogicalDisk" and CounterName == "Current Disk Queue Length" and Computer == "MyComputerName"
107+
| summarize AggregatedValue = avg(CounterValue) by InstanceName
108+
```
109+
110+
**95th percentile of disk transfers/sec across all computers**
111+
112+
```query
113+
Perf
114+
| where CounterName == "Disk Transfers/sec"
115+
| summarize AggregatedValue = percentile(CounterValue, 95) by Computer
116+
```
117+
118+
**Hourly average of CPU usage across all computers**
119+
120+
```query
121+
Perf
122+
| where CounterName == "% Processor Time" and InstanceName == "_Total"
123+
| summarize AggregatedValue = avg(CounterValue) by bin(TimeGenerated, 1h), Computer
124+
```
125+
126+
**Hourly 70th percentile of every percent counter for a particular computer**
127+
128+
```query
129+
Perf
130+
| where Computer == "MyComputer" and CounterName startswith_cs "%" and InstanceName == "_Total"
131+
| summarize AggregatedValue = percentile(CounterValue, 70) by bin(TimeGenerated, 1h), CounterName
132+
```
133+
134+
**Hourly average, minimum, maximum, and 75-percentile CPU usage for a specific computer**
135+
136+
```query
137+
Perf
138+
| where CounterName == "% Processor Time" and InstanceName == "_Total" and Computer == "MyComputer"
139+
| summarize ["min(CounterValue)"] = min(CounterValue), ["avg(CounterValue)"] = avg(CounterValue), ["percentile75(CounterValue)"] = percentile(CounterValue, 75), ["max(CounterValue)"] = max(CounterValue) by bin(TimeGenerated, 1h), Computer
140+
```
141+
142+
**All performance data from the database performance object for the master database from the named SQL Server instance INST2**
143+
144+
```query
145+
Perf
146+
| where ObjectName == "MSSQL$INST2:Databases" and InstanceName == "master"
147+
```
76148

77149
</details>
78150

79-
Additional samples queries are available at [Queries for the Perf table](/azure/azure-monitor/reference/queries/perf).
151+
Additional query examples are available at [Queries for the Perf table](/azure/azure-monitor/reference/queries/perf).
80152

81153
## Next steps
82154

0 commit comments

Comments
 (0)