Windows性能计数器监控
免费使用InfluxDB集成Windows性能计数器提供了一层高级抽象层,它为收集CPU、内存和磁盘使用等指标提供了一个一致的接口。性能计数器对于监控系统性能或检查应用程序资源使用情况以确定为什么您的应用程序运行缓慢或完全无响应非常有用。
为什么使用Windows性能计数器Telegraf插件?
开发者经常使用各种系统数据,如CPU、内存和磁盘使用情况,来确定性能或行为问题,而Windows性能计数器Telegraf插件可以收集您的Windows系统上的这些指标。收集并将这些数据存储在InfluxDB中,将允许您在更长时间内维护这些数据,以帮助您跟踪趋势。此外,您还可以收集来自其他Telegraf插件(如,Windows服务,SQL Server,甚至Microsoft Azure存储队列指标)的指标。
如何使用Telegraf插件监控Windows性能计数器
Windows性能计数器Telegraf输入插件读取Windows操作系统上的性能计数器。配置将被解析,并在Telegraf启动时进行有效性测试,例如,对象、实例和计数器是否存在。计数器路径会定期刷新;有关更多信息,请参阅CountersRefreshInterval
配置参数。在查询所有实例["*"]
的情况下,插件默认不返回实例_Total
。
用于监控的关键Windows性能计数器指标
您应主动监控的一些重要Windows性能计数器指标包括但不限于
- 每个核心报告的处理器使用情况(%空闲时间、%中断时间、%特权时间、%用户时间、%处理器时间)
- 磁盘时间和队列(%空闲时间、%磁盘时间、%磁盘读取时间、%磁盘写入时间、%用户时间、当前磁盘队列长度)
- 系统计数器(每秒上下文切换次数、每秒系统调用次数、处理器队列长度)
- 内存消耗(可用字节、缓存故障/秒、需求零故障/秒、页面故障/秒、每秒页面、转换故障/秒、非分页池字节、分页池字节)
- 网络接口(每秒接收字节、每秒发送字节、每秒接收数据包、每秒发送数据包)
- 活动目录域控制器
- 实例(每秒基本搜索、每秒数据库添加、每秒数据库删除、每秒数据库修改、每秒数据库回收、LDAP客户端会话、每秒LDAP搜索、每秒LDAP写入)
- 系统范围内的安全统计信息(NTLM身份验证、Kerberos身份验证、摘要身份验证)
- 数据库(数据库缓存命中率、数据库缓存页面故障停顿/秒、数据库缓存页面故障/秒、数据库缓存大小)
- DFS复制服务卷(数据查找、数据库提交)
- IIS/ASP.NET
- HTTP服务请求队列(当前队列大小、拒绝请求)
- ASP.NET应用程序(缓存总条目数、缓存总命中率、缓存总周转率、输出缓存条目、输出缓存命中、输出缓存命中率、输出缓存周转率、编译总数、错误总数/秒、管道实例数、正在执行请求、应用程序队列中的请求、每秒请求)
- ASP.NET(应用程序重启、请求等待时间、当前请求、队列中的请求、拒绝请求)
- Web服务(每秒GET请求、每秒POST请求、每秒连接尝试、当前连接、ISAPI扩展请求/秒)
- Web服务缓存(URI缓存命中百分比、内核:URI缓存命中百分比、文件缓存命中百分比)
- 进程(%处理器时间、句柄数、私有字节、线程数、虚拟字节、工作集)
- .NET监控
- .NET CLR异常(每秒抛出的异常数)
- .NET CLR Jit (% Jit 时间,每秒 JIT IL 字节数)
- .NET CLR 加载 (% 加载时间)
- .NET CLR 锁和线程(当前逻辑线程数,当前物理线程数,已识别线程数,总识别线程数,每秒队列长度,总冲突次数,当前队列长度)
- .NET CLR 内存 (% GC 时间,所有堆中的字节数,第 0 代收集数,第 1 代收集数,第 2 代收集数,诱导 GC,每秒分配字节数,终结后幸存者,第 0 代堆大小,第 1 代堆大小,第 2 代堆大小,大对象堆大小,固定对象数)
- .NET CLR 安全 (% 实时检查时间,堆栈遍历深度,总实时检查次数)
有关更多信息,请参阅文档。