用SQL Server 监控 OS Server 的Task Management信息
--原文来自于http://www.databasejournal.com/features/mssql/article.php/3562586/Monitor-CPU-Usage-of-All-Running-Processes---Part-II.htm
一: 监控程序部分
1. 在C 盘创一个文件夹:如 C:\Monitorprocess
2. 创建 C:\monitorprocess\ Servers.txt 用来记录要监控的服务器:内容如下
Server1
Server2
DB_Server1
DB_Server2
….
3. 在用记事本写一个C:\monitorprocess\Listremoteprocess2.vbs程序, 内容如下
'Objective: To Find the CPU usage of each process that are running on a remote machine
'Created by : MAK
'Created Date: Nov 2, 2005
'Syntax: cscript Listremoteprocess2.vbs machinename
'Example: cscript Listremoteprocess2.vbs MyMachine
Set objArgs = WScript.Arguments
strComputer =objArgs(0)
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colProcesses = objWMIService.ExecQuery("Select * from Win32_PerfFormattedData_PerfProc_Process",,48)
' wscript.echo "Computer Name" & "," & "Process Name" & ","& "CPU Usage"
For Each objItem in colProcesses
if objItem.Name <> "Idle" and objItem.Name <> "_Total" then
wscript.echo strcomputer & "," & objItem.Name & ","& objItem.PercentProcessorTime
end if
Next
4. 创建 C:\monitorprocess\ Listaprocessremote.bat , 内容如下
REM Objective: To execute the Listremoteprocess2.vbsfor every server listed in servers.txt
REM Created by: MAK
REM Created by" Nov 2, 2005
REM Usage: Listaprocessremote.bat Allservers.csv
dir %1
if %errorlevel% == 0 goto process
goto delfile
:delfile
del %1
goto process
:process
for /f "tokens=1 delims=&" %%i in (c:\Monitorprocess\Servers.txt) do cscript/nologo c:\Monitorprocess\Listremoteprocess2.vbs %%i >>%1
goto end
:end
5. 测试 创建的监控程序,cmd 进入dos,
cd c:\Monitorprocess
Listaprocessremote.bat myserverprocess.csv
二:确认正常通过测试过,我后开始进入数据库的设置部分
1. 创建数据库,用户及存放监控数据的表
create database MonitorProcesses
go
use MonitorProcesses
go
Create table Processes (
id int identity (1,1) not null,
ServerName varchar(128),
ProcessName varchar(256),
CPU_Usage int not null,
Time datetime constraint currentdate default getdate())
go
Create view Processes_view as
select ServerName,ProcessName, CPU_Usage from Processes
go
use master
go
sp_addlogin 'procuser','your_password','MonitorProcesses'
go
use MonitorProcesses
go
sp_adduser 'procuser'
go
sp_addrolemember 'db_datareader','procuser'
go
sp_addrolemember 'db_datawriter','procuser'
go
2. 创建Job 来执行监控程序,并收集监控数据
1)设置Monitor 程序
Type: Operation System Command(CmdExec)
Command:
cd C:\Monitorprocess
Listaprocessremote.bat myserverprocess.csv
2. 将监控数据导入数据库表
Type:Transact-SQL Script(TSQL)
Command:
use MonitorProcesses
go
BULK INSERT MonitorProcesses.dbo.Processes_view
FROM 'c:\Monitorprocess\myserverprocess.csv'
WITH
(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)
3. 设定Job 的Schedule 来定时执行监控收集数据。
4. 查询收集的监控数据
select * from Processes
select * from Processes where processname like '%SQLServr'
Select * from Processes where servername ='ATDBQA'
分享到:
相关推荐
SQLServer性能监控指标说明
为了方便大家下载快一点,可以通过我这里免费下载SQL Server Management Studio,与官网地址下载一样的。该版本主要是针对2022版本sqlserver数据库使用
Microsoft SQL Server Management Studio 18 为数据库原理与应用课程所用
Microsoft SQL Server 2008 R2 Management Studio Express (SSMSE) 是一个集成环境,用于访问、配置、管理和开发所有 SQL Server Express 组件。
SQLServer 常见监控SQL
sql server连接工具,解决sqlserver2008没有带management studio的问题
SQL Server 2005的数据库管理工具 这个配合SQL server简化版使用,用来管理数据 因为一次资源只能传小于50MB,所以分开三个包上传。
高级SQL Server监控、性能图、分析与优化、版本控制源码 这是一个相当高级的SQL Server监控工具,全面监控SQL Server的活动与性能,分析性能瓶颈,给出优化建议。 监控SQL Server的活动:进程、任务,详细查看当前...
Windows Event Log和 SQL Server Error Log是这样的日志, PS: SQL Server 中的错误日志 (Error Log) 类似于 Oracle中的alert 文件。 一. 错误日志简介 1. Windows事件日志与SQL Server 错误日志 Windows...
sql server 2014 management studio安装包 ssms
SQL Server 2005其实只要一个SQL Server Management Studio Express文件安装了就能运行SQL2005的数据库,不需要全部安装的。完成MSSQL 2005的安装之后,通过SQL Server Management Studio Express也就是类似企业管理...
SQL Server Management Studio Express SQL Server 2005的可视化...注意SQL2005 SQL Server Management Studio Express_1要和SQL2005 SQL Server Management Studio Express_2 都下载下来解压才能用要注意!!!!!!!!!!!!
SqlServer实验一:使用Management Studio来管理数据库和表.doc SqlServer实验一:使用Management Studio来管理数据库和表.doc SqlServer实验一:使用Management Studio来管理数据库和表.doc SqlServer实验一:使用...
监控SQL Server的CPU、内存、磁盘、缓存和缓冲利用率等数据。
zabbix下SqlServer监控指标清单.docx
SQL Server Management Studio 是一个集成环境,用于访问、配置、管理和开发 SQL Server 的所有组件。SQL Server Management Studio 组合了大量图形工具和丰富的脚本编辑器,使各种技术水平的开发人员和管理员都能...
一款跟踪SQLserver执行脚本的软件,只需在.net项目中引用该工具的动态库就可以完美监控SQLserver执行脚本的多项指标(执行语句,耗时等),比SQLserver自带的SQLserver profiler工具使用起来要简单。
SQLPrompt10 支持SqlServer Management Studio 18 详细操作,参考:https://blog.csdn.net/qq_41251196/article/details/114306085
SQL Server Management Studio
zabbix下SqlServer监控清单和预警清单.xlsx