Windows系统财富监察

在Controller运营情况在此之前选用丰盛服务器的相关质量计数器,运营处境时就足以监察和控制Windows,
UNIX, Server, SNMP, Fire沃尔 server, and SiteScope resources系统财富。

 

一、确定保证服务器与测试机互访:

关闭服务器与测试机的防火墙,只怕防火墙开放TCP 13伍 、TCP 445 端口

 

被监察和控制服务器:

manbetx手机网页版,          –  开启服务(services.msc):Remote Registry和Remote Procedure
Call(库罗德PC)

          –
本地安全策略(secpol.msc):本地策略–安全选项–访问网路:本地账户的共享和安全情势。修改成“经典-本地                                                           
 用户自身的身份验证”。

          – C盘选取多个文书夹设置可共享(若已存在,则跳过)

一、Windows自带系统资源监察和控制工具

大家都掌握,Windows自带有系统财富监视器。首要有一个地方:

1)
Windows的职责管理器的脾气页签,包含了CPU,内部存款和储蓄器,磁盘,互联网等系统能源的监督。它至关心重视要监督检查系统财富的完好使用意况,使用它,大家可以发现是还是不是有能源完成瓶颈了之类。

 manbetx手机网页版 1

 

2) Windows能源监视器

以此工具得以看出系统财富到底是由哪些进度消耗的。通过它,能够长足查看到到底如何进度占用了您的系统能源。

 manbetx手机网页版 2

三) 质量监视器

前二种工具已经提供您要监督的多数效益,在少数情形下,大概如故无法定位难题,这时候就要求您更进一步的垂询系统的运维情况。那么那个工具就是二个正确的抉择。

 manbetx手机网页版 3

 

测试机:

          – ‘运行’中输入:
\\服务器IP\C$,能够看到C盘共享文件夹,表示连接成功;

二、Windows 监察和控制的数据来源于:Performance Counters

      
Windows的这么些监督工具之所以能够展现这个财富的气象,它们的多少来源于都以二个叫Performance
Counter的东东。

https://docs.microsoft.com/zh-cn/windows/desktop/PerfCtrs/performance-counters-portal

 

二、Controller中添加Windows的个性计数器

一、图壹,Controller的Run tab中的Available Graphs>System Resource
Graphs>双击Windows Resources:打开Windows Resources
Graph,右键点击Add Measurements

二、图贰,Windows
Resources对话框,点击Add,输入服务器IP和甄选系统平台(以及登录账户密码),连接上服务器后,“Resources
Measurements on :服务器IP”框里面出现默许选定的计数器,点击OK

3、过1、二秒,计数器的数量就涌出啊,见图3

manbetx手机网页版 4

图1

manbetx手机网页版 5

图2

manbetx手机网页版 6

图3

2.1 PerformanceCounter 架构

PerformanceCounter架构如下:

 manbetx手机网页版 7

 

 

利用了Producer / Consumer 框架结构,辅助二种客户端从Registry消费数量。

上海教室中,A 使用Registry接口来消费数据,而B 和 Performance
Monitor三个客户端则采取了pdh.dll来开支数据。

 

 

 

叁、Windows的首要品质计数器表达

2.二 Performance Counter 数据结构

假诺您想用程序来消费Counter的多寡,不论选拔哪一种API来成本数量,不论采纳哪类工具来消费数据,都亟待精通Performance
Counter的世界语言,也等于说要询问它当中的数码是什么样协会的。

 

它的基本概念如下:

Machine:机器,这个没什么好说的,支持消费本机的监控数据,也可以消费其他其他的监控数据。

perfObject:可以理解为监控哪种资源,譬如说处理器,磁盘

instance:监控的资源可能有多个实例,多个网卡,多个CPU,多块磁盘等

counter:计数器,每一个instance都会有多个计数器,例如cpu的idle,user,interrupt都是一个counter

 

越来越直观的敞亮这个概念: 

 manbetx手机网页版 8

 

 

System

%Total

Processor
Time系统中具有电脑都处在繁忙景色的年华百分比,对于多处理器系统的话,该值能够反映全部电脑的平均繁忙景色,倘使有十三分之伍的总括机为繁忙景观,该值为2/肆

Process

Queue
Length线程在等候分配CPU财富所排队列的尺寸,此尺寸不包涵正在占有CPU财富的线程。若是该队列的长度超越处理器个数+1,就表示处理器有十分的大可能率处于阻塞状态(参考值:<=处理器个数+1)

2.3 消费Performance Counter数据

       从地方的架构图来看能够动用registry API恐怕 PDH.dll
,大概wmi等叁种方式来消费数据。那二种API是C可能C++开发的。

 

1)Registry API :

https://docs.microsoft.com/zh-cn/windows/desktop/PerfCtrs/using-the-registry-functions-to-consume-counter-data

 

2)WMI:

https://docs.microsoft.com/zh-cn/windows/desktop/WmiSdk/monitoring-performance-data

 

3)PDH API:

日前已知了三个版本:

C++:

https://docs.microsoft.com/zh-cn/windows/desktop/PerfCtrs/using-the-pdh-functions-to-consume-counter-data

 

Python :

Pywin3第22中学有三个win3二pdh的模块,正是python版本的pdh。

https://pypi.org/project/pywin32/

http://timgolden.me.uk/pywin32-docs/win32pdh.html

 

 

其余工具:

4)windows自带的typeperf命令

5)nsclient++

 

Processor

%Processor Time

CPU利用率,该计数器最为常用,能够查看处理器是或不是处于饱和状态,要是该值持续超越九伍%,就象征如今系统的瓶颈为CPU,能够设想扩充多少个电脑或撤换二个属性越来越好的电脑。(参考值:<十分八)

%Priviliaged Time

CPU在特权情势下处理线程所花的小时百分比。一般的系统服务,进度管理,内部存款和储蓄器管理等局部由操作系统电动运行的进程属于那类

%User Time

与%Privileged
Time计数器正好相反,指的是在用户境况形式下(即非特权情势)的操作所花的岁月百分比。

%DPC Time

处理器在网络拍卖上海消防耗的时刻,该值越低越好。

3、使用基于PDH的python客户端

 

Win32pdh API说明:

http://timgolden.me.uk/pywin32-docs/win32pdh.html

运用win3二pdh API的三个简易教程:

https://www.cac.cornell.edu/wiki/index.php?title=Performance_Data_Helper_in_Python_with_win32pdh

 

基于win3贰pdh 封装的壹套API:

 manbetx手机网页版 9

 

 

 

最左侧是win3二pdh模块,从python的堆栈里下载即可。

Windows_collector是自身封装的为主代码,用于通过不难的代码,即可监察和控制到系统财富。

最左侧的则是来行使这套API的。使用那套API的利益是,不必去再花时间攻读win3二pdh那套API就能够轻松的取得你要的监督数据。

 

这套API的源码:

 manbetx手机网页版 10

manbetx手机网页版 11

manbetx手机网页版 12

manbetx手机网页版 13

 代码的命名规范不是 python的,想必须要看起来,也不会有太多的不便。

选用那套API,只须求简单的代码即可对系统财富拓展监察,例如:

ObjectCollector("Memory").collect()

 

Memory

Available Mbytes

结余的可用物理内部存款和储蓄器,单位是MBytes(参考值:>=百分之十)

Pages/sec

意味着为了化解硬错误而从硬盘上读取或写入硬盘的页数(参考值:00~20)

Page Reads/sec

代表为了消除硬错误而从硬盘上读取的页数,Pages/sec的子集。阈值为五,数值越低越好,大数值表示是磁盘读而不是缓存读

Page Faults/sec

当电脑在内部存款和储蓄器中读取某壹页出现谬误时,就会生出缺页中断,也正是page
Fault。尽管这几个页位于内部存款和储蓄器的其他任务,那种不当称为软错误,用Transition
Fault/sec来度量;假如那几个页位于硬盘上,必须从硬盘重新读取,那个错误成为硬错误。硬错误会使系统的运作效能非常的慢将下来。Page
Faults/sec这一个计数器就意味着每分钟处理的荒谬页数,蕴含硬错误和软错误。

Cathe Bytes

文件系统的缓存(默许为百分之五十的可用物理内部存款和储蓄器)

Process

%Processor Time

一定应用(数据库服务器或应用服务器)相关进度CPU利用率

private Bytes

进度不可能与别的进度共享的字节数量。该计数器的值较大时,有一点都不小大概是内部存款和储蓄器走漏的时限信号

Work set

近期处理线程使用的内部存款和储蓄器页

PhysicalDisk

%Disk Time

代表磁盘驱动器为读取或写入请求提供服务所用的年月百分比,如果唯有%Disk
Time比较大,硬盘有十分大可能是瓶颈

Average Disk Queue Length

表示磁盘读取和写入请求提供劳动所用的时日百分比,能够透过扩大磁盘构造磁盘阵列来进步品质(<=磁盘数的贰倍)

Average Disk Read Queue Length

代表磁盘读取请求的平平均数量

Average Disk write Queue Length

代表磁盘写入请求的平平均数量

Average Disk sec/Read

磁盘中读取数据的平分时间,单位是s

Average Disk sec/Transer

磁盘中写入数据的平均时间,单位是s

Network Interface

Byte Total/sec

表示互连网中收受和发送字节的快慢,能够用该计数器来判断网络是否存在瓶颈(参考值:该计数器和互连网带宽相除,<二分之一)可用该值与近期网络的带宽比较

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图