Windows系统财富监察

在Controller运维情况以前选拔丰裕服务器的连带品质计数器,运转景况时就足以监察和控制Windows,
UNIX, Server, SNMP, FireWall server, and SiteScope resources系统能源。

 

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

关闭服务器与测试机的防火墙,大概防火墙开放TCP 13⑤ 、TCP 4四伍 端口

 

被监察和控制服务器:

          –  开启服务(services.msc):Remote Registry和Remote Procedure
Call(奇骏PC)

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

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

壹、Windows自带系统财富监察和控制工具

我们都通晓,Windows自带有系统财富监视器。主要有二个地点:

壹)
Windows的职分管理器的性质页签,蕴涵了CPU,内部存款和储蓄器,磁盘,网络等系统财富的监察。它主要监督系统能源的一体化使用状态,使用它,我们得以窥见是不是有财富达到瓶颈了等等。

 manbetx手机网页版 1

 

2) Windows能源监视器

本条工具得以观望系统财富到底是由什么进程消耗的。通过它,能够高速查看到到底怎么进度占用了你的系统能源。

 manbetx手机网页版 2

3) 质量监视器

前三种工具已经提供您要监督的绝大部分效果,在好几意况下,或然依旧不能够定位难点,那时候就要求您更进一步的掌握系统的运维情状。那么这么些工具正是三个毋庸置疑的抉择。

 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

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

三、过1、二秒,计数器的多寡就涌出啊,见图三

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来开销数量。

 

 

 

3、Windows的重点质量计数器表达

贰.二 Performance Counter 数据结构

壹经你想用程序来费用Counter的数额,不论选拔哪个种类API来消费数量,不论采纳哪一种工具来开销数量,都亟需掌握Performance
Counter的天地语言,也正是说要精晓它在那之中的数据是什么样组织的。

 

它的基本概念如下:

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

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

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

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

 

更加直观的知情那些概念: 

 manbetx手机网页版 8

 

 

System

%Total

Processor
Time系统中保有电脑都远在繁忙景观的时日百分比,对于多处理器系统的话,该值能够显示全体电脑的平均繁忙景色,假如有二分之一的微处理器为繁忙景色,该值为二分一

Process

Queue
Length线程在伺机分配CPU能源所排队列的尺寸,此尺寸不包含正在占有CPU财富的线程。假设该队列的长度超越处理器个数+一,就代表处理器有望处于阻塞状态(参考值:<=处理器个数+一)

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中学有3个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利用率,该计数器最为常用,能够查看处理器是不是处在饱和状态,倘诺该值持续超越玖5%,就代表近期系统的瓶颈为CPU,能够思虑扩展三个处理器或更换二本性质越来越好的处理器。(参考值:<8/10)

%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

 

 

 

最左边是win32pdh模块,从python的仓Curry下载即可。

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

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

Process

%Processor Time

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

private Bytes

进程不可能与其余进度共享的字节数量。该计数器的值较大时,有一点都不小可能率是内部存储器走漏的数字信号

Work set

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

PhysicalDisk

%Disk Time

意味着磁盘驱动器为读取或写入请求提供劳重力管理服务所用的时光百分比,借使唯有%Disk
Time比较大,硬盘有望是瓶颈

Average Disk Queue Length

代表磁盘读取和写入请求提供服务所用的时辰百分比,能够通过扩充磁盘构造磁盘阵列来增强质量(<=磁盘数的2倍)

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

代表互联网中经受和发送字节的进程,能够用该计数器来判断网络是不是存在瓶颈(参考值:该计数器和网络带宽相除,<3/6)可用该值与当前网络的带宽相比较

发表评论

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

网站地图xml地图