For reporting purposes, I want to get SQL Server box CPU, memory, network (not SQL Server process alone) and show it in report. Do you have any idea how to pull this? My initial thoughts are run wmi queries through task scheduler to get the data every 15 minutes and insert into database table and use it in reports
My report format will be like below
Server name:
CPU usage
Memory usage
Network usage
Disk space usage:
My questions:
- can this be done in any,other way other than wmi/power shell
- I will also need to get web servers data
- will you be able to give one sample query for one server.
1 Answer 1
If you are running SQL Server 2008 and up, then you can use Performance Data Collector on SQL Server. This will get you all the metrics (and even more) that you need.
Below is from my TEST server :
enter image description here
If you want for webserver, then your best bet is to use Powershell. Even you can generate nice reports with charts out of your collection.
-
This looks best, thanks so much.let me check.but do you have any suggestions for webTheGameiswar– TheGameiswar2014年06月28日 01:43:43 +00:00Commented Jun 28, 2014 at 1:43
-
Powershell would be best choice querying perfmon data.Kin Shah– Kin Shah2014年06月28日 02:07:56 +00:00Commented Jun 28, 2014 at 2:07
-
any pointers pleaseTheGameiswar– TheGameiswar2014年06月28日 02:46:18 +00:00Commented Jun 28, 2014 at 2:46
-
@TheGameiswar Something like collecting performance data for SQL Server via Powershell will get you started.Kin Shah– Kin Shah2014年07月30日 15:19:01 +00:00Commented Jul 30, 2014 at 15:19