1. 概述
微软系的产品其实我一直没怎么研究,主要是我个人非常喜欢开源产品,对于收费的产品基本没什么研究。这里说的不到位的地方希望大家谅解。
Windows的exporter很有意思,因为他不仅可以监控Windows系统本身,连上面一些常用的服务也可以监控起来,比如ad,sql-server,iis,hyperv,exchange, .NET信息等等
2. windows_exporter
和node_exporter类似,windows也是使用了collector的方式,默认打开一些选项,如果我们有额外要求再打开别的选项
2.1. Collectors
摘自官网
Name | Description | Enabled by default |
---|---|---|
ad | Active Directory Domain Services | |
adfs | Active Directory Federation Services | |
cpu | CPU usage | ✓ |
cs | “Computer System” metrics (system properties, num cpus/total memory) | ✓ |
container | Container metrics | |
dhcp | DHCP Server | |
dns | DNS Server | |
exchange | Exchange metrics | |
fsrmquota | Microsoft File Server Resource Manager (FSRM) Quotas collector | |
hyperv | Hyper-V hosts | |
iis | IIS sites and applications | |
logical_disk | Logical disks, disk I/O | ✓ |
logon | User logon sessions | |
memory | Memory usage metrics | |
msmq | MSMQ queues | |
mssql | SQL Server Performance Objects metrics | |
netframework_clrexceptions | .NET Framework CLR Exceptions | |
netframework_clrinterop | .NET Framework Interop Metrics | |
netframework_clrjit | .NET Framework JIT metrics | |
netframework_clrloading | .NET Framework CLR Loading metrics | |
netframework_clrlocksandthreads | .NET Framework locks and metrics threads | |
netframework_clrmemory | .NET Framework Memory metrics | |
netframework_clrremoting | .NET Framework Remoting metrics | |
netframework_clrsecurity | .NET Framework Security Check metrics | |
net | Network interface I/O | ✓ |
os | OS metrics (memory, processes, users) | ✓ |
process | Per-process metrics | |
remote_fx | RemoteFX protocol (RDP) metrics | |
service | Service state metrics | ✓ |
system | System calls | ✓ |
tcp | TCP connections | |
thermalzone | Thermal information | |
terminal_services | Terminal services (RDS) | |
textfile | Read prometheus metrics from a text file | ✓ |
vmware | Performance counters installed by the Vmware Guest agent |
2.2. 启动选项
如果想要启动某个选项,就使用--collectors.enabled
,比如
.\windows_exporter.exe --collectors.enabled "service" --collector.service.services-where "Name='windows_exporter'"
启用二级选项,比如只监控firefox
.\windows_exporter.exe --collectors.enabled "process" --collector.process.whitelist="firefox.+"
以进程形式启动
msiexec /i C:\Users\Administrator\Downloads\windows_exporter.msi ENABLED_COLLECTORS="ad,iis,logon,memory,process,tcp,thermalzone" TEXTFILE_DIR="C:\custom_metrics\"