ผู้ส่งออกโพรสำหรับเครื่อง Windows
| ชื่อ | คำอธิบาย | เปิดใช้งานโดยค่าเริ่มต้น |
|---|---|---|
| โฆษณา | บริการโดเมน Active Directory | |
| ADCS | บริการใบรับรอง Active Directory | |
| ADFS | Active Directory Federation Services | |
| แคช | ตัวชี้วัดแคช | |
| ซีพียู | การใช้งาน CPU | |
| CPU_INFO | ข้อมูล CPU | |
| CS | "ระบบคอมพิวเตอร์" ตัวชี้วัด (คุณสมบัติระบบ, NUM CPU/หน่วยความจำทั้งหมด) | |
| คอนเทนเนอร์ | ตัวชี้วัดคอนเทนเนอร์ | |
| DiskDrive | ตัวชี้วัด diskdrive | |
| DFSR | ตัวชี้วัด DFSR | |
| DHCP | เซิร์ฟเวอร์ DHCP | |
| DNS | เซิร์ฟเวอร์ DNS | |
| แลกเปลี่ยน | แลกเปลี่ยนตัวชี้วัด | |
| Filetime | ตัวชี้วัด Filetime | |
| fsrmquota | Microsoft File Server Resource Resource Manager (FSRM) โควต้าคอลเลคเตอร์ | |
| hyperv | โฮสต์ Hyper-V | |
| IIS | IIS ไซต์และแอปพลิเคชัน | |
| ใบอนุญาต | สถานะใบอนุญาต Windows | |
| logical_disk | ดิสก์เชิงตรรกะดิสก์ I/O | |
| เข้าสู่ระบบ | เซสชันการเข้าสู่ระบบของผู้ใช้ | |
| หน่วยความจำ | ตัวชี้วัดการใช้หน่วยความจำ | |
| mscluster | ตัวชี้วัด mscluster | |
| MSMQ | คิว MSMQ | |
| MSSQL | SQL Server Performance Objects Metrics | |
| netframework | .NET Framework Metrics | |
| สุทธิ | อินเตอร์เฟสเครือข่าย I/O | |
| ระบบปฏิบัติการ | OS Metrics (หน่วยความจำ, กระบวนการ, ผู้ใช้) | |
| ไฟล์ pagefile | ตัวชี้วัด PageFile | |
| performancecounter | ตัวชี้วัดประสิทธิภาพที่กำหนดเอง | |
| physical_disk | ตัวชี้วัดดิสก์ทางกายภาพ | |
| เครื่องพิมพ์ | ตัวชี้วัดเครื่องพิมพ์ | |
| กระบวนการ | ตัวชี้วัดต่อกระบวนการ | |
| รีโมท _fx | ตัวชี้วัดโปรโตคอล RemoteFX (RDP) | |
| scheduled_task | กำหนดการวัดงาน | |
| บริการ | ตัวชี้วัดสถานะบริการ | |
| SMB | เซิร์ฟเวอร์ SMB | |
| smbclient | ลูกค้า SMB | |
| SMTP | เซิร์ฟเวอร์ IIS SMTP | |
| ระบบ | การโทรระบบ | |
| TCP | การเชื่อมต่อ TCP | |
| terminal_services | บริการเทอร์มินัล (RDS) | |
| Textfile | อ่านตัวชี้วัด Prometheus จากไฟล์ข้อความ | |
| Thermalzone | ข้อมูลความร้อน | |
| เวลา | บริการ Windows Time | |
| UDP | การเชื่อมต่อ UDP | |
| อัปเดต | บริการ Windows Update | |
| VMware | เคาน์เตอร์ประสิทธิภาพที่ติดตั้งโดย VMware Guest Agent |
ดูเอกสารที่เชื่อมโยงกับแต่ละตัวสะสมสำหรับข้อมูลเพิ่มเติมเกี่ยวกับตัวชี้วัดที่รายงานการตั้งค่าการกำหนดค่าและตัวอย่างการใช้งาน
windows_exporter จะเปิดเผยตัวชี้วัดทั้งหมดจากตัวสะสมที่เปิดใช้งานโดยค่าเริ่มต้น นี่เป็นวิธีที่แนะนำในการรวบรวมตัวชี้วัดเพื่อหลีกเลี่ยงข้อผิดพลาดเมื่อเปรียบเทียบตัวชี้วัดของครอบครัวที่แตกต่างกัน
สำหรับการใช้งานขั้นสูง windows_exporter สามารถส่งผ่านรายการตัวเลือกของนักสะสมเพื่อกรองตัวชี้วัด พารามิเตอร์ collect[] อาจใช้หลายครั้ง ในการกำหนดค่าโพรคุณสามารถใช้ไวยากรณ์นี้ภายใต้การกำหนดค่าการขูด
params:
collect[]:
- foo
- bar
สิ่งนี้มีประโยชน์สำหรับการมีเซิร์ฟเวอร์ Prometheus ที่แตกต่างกันรวบรวมตัวชี้วัดเฉพาะจากโหนด
Windows_exporter ยอมรับการตั้งค่าสถานะเพื่อกำหนดค่าพฤติกรรมบางอย่าง คนที่กำหนดค่าพฤติกรรมทั่วโลกของผู้ส่งออกมีการระบุไว้ด้านล่างในขณะที่สิ่งที่เฉพาะเจาะจงของนักสะสมจะถูกบันทึกไว้ในเอกสารรวบรวมที่เกี่ยวข้องด้านบน
| ธง | คำอธิบาย | ค่าเริ่มต้น |
|---|---|---|
--web.listen-address | โฮสต์: พอร์ตสำหรับผู้ส่งออก | :9182 |
--telemetry.path | เส้นทาง URL สำหรับพื้นผิวที่รวบรวมตัวชี้วัด | /metrics |
--telemetry.max-requests | จำนวนสูงสุดของคำขอพร้อมกัน 0 เพื่อปิดการใช้งาน | 5 |
--collectors.enabled | รายการนักสะสมที่คั่นด้วยเครื่องหมายจุลภาคที่จะใช้ ใช้ [defaults] เป็นตัวยึดที่ได้รับการขยายซึ่งมีตัวสะสมทั้งหมดที่เปิดใช้งานโดยค่าเริ่มต้น " | [defaults] |
--collectors.print | หากเป็นจริงให้พิมพ์นักสะสมและออก | |
--scrape.timeout-margin | วินาทีในการลบออกจากการหมดเวลาที่ลูกค้าอนุญาต ปรับแต่งเพื่ออนุญาตให้มีค่าใช้จ่ายสูงหรือสูง | 0.5 |
--web.config.file | เว็บกำหนดค่าสำหรับการตั้งค่า TLS และ AUTH | ไม่มี |
--config.file | ใช้ไฟล์กำหนดค่าจาก PATH หรือ URL | ไม่มี |
--config.file.insecure-skip-verify | ข้าม TLS เมื่อโหลดไฟล์กำหนดค่าจาก URL | เท็จ |
--log.file | ไฟล์เอาต์พุตของข้อความบันทึก หนึ่งใน [stdout, stderr, eventlog, <path to log file>] หมายเหตุ: ตัวติดตั้ง MSI จะเพิ่มอาร์กิวเมนต์เริ่มต้นในการตั้งค่าบริการที่ติดตั้งนี้เป็น eventLog | สเดอร์เรร์ |
รุ่นล่าสุดสามารถดาวน์โหลดได้จากหน้าเผยแพร่
แต่ละรีลีสมีตัวติดตั้ง. MSI ตัวติดตั้งจะตั้งค่า windows_exporter เป็นบริการ Windows รวมถึงสร้างข้อยกเว้นในไฟร์วอลล์ Windows
หากตัวติดตั้งทำงานโดยไม่มีพารามิเตอร์ผู้ส่งออกจะเรียกใช้กับการตั้งค่าเริ่มต้นสำหรับตัวสะสมที่เปิดใช้งานพอร์ต ฯลฯ
ตัวติดตั้งมีไฟล์กำหนดค่าเพื่อปรับแต่งผู้ส่งออก
ไฟล์กำหนดค่า
--config.fileมีพารามิเตอร์ต่อไปนี้:
| ชื่อ | คำอธิบาย |
|---|---|
ENABLED_COLLECTORS | ในฐานะ --collectors.enabled นักสะสมธงที่เปิดใช้งานให้จัดทำรายการนักสะสมที่เปิดใช้งานจุลภาค |
CONFIG_FILE | ใช้ --config.file flag เพื่อระบุไฟล์กำหนดค่า หากว่างเปล่าจะไม่มีการตั้งค่าไฟล์กำหนดค่า ค่าพิเศษ config.yaml ตั้งค่าพา ธ ไปยัง config.yaml ที่ติดตั้ง Dir |
LISTEN_ADDR | ที่อยู่ IP ที่จะผูกกับ ค่าเริ่มต้นเป็นสตริงว่าง (ที่อยู่ท้องถิ่นใด ๆ ) |
LISTEN_PORT | พอร์ตที่จะผูกกับ ค่าเริ่มต้นเป็น 9182 |
METRICS_PATH | เส้นทางที่จะให้บริการตัวชี้วัด ค่าเริ่มต้นเป็น /metrics |
TEXTFILE_DIRS | ใช้ --collector.textfile.directories Flag เพื่อระบุไดเรกทอรีหนึ่งรายการขึ้นไปคั่นด้วยเครื่องหมายจุลภาคซึ่งนักสะสมควรอ่านไฟล์ข้อความที่มีตัวชี้วัด |
REMOTE_ADDR | อนุญาตให้ตั้งค่าที่อยู่ IP แบบระยะไกลที่แยกจากกันสำหรับข้อยกเว้น Windows Firewall (อนุญาตให้รายการ) ค่าเริ่มต้นเป็นสตริงว่าง (ที่อยู่ระยะไกลใด ๆ ) |
EXTRA_FLAGS | อนุญาตให้ผ่านธง CLI เต็มรูปแบบ ค่าเริ่มต้นเป็นสตริงว่าง สำหรับ --collectors.enabled และ --config.file ให้ใช้คุณสมบัติพิเศษ ENABLED_COLLECTORS และ CONFIG_FILE |
ADDLOCAL | เปิดใช้งานคุณสมบัติภายในตัวติดตั้ง Windows_Exporter ค่าที่รองรับ: FirewallException |
REMOVE | ปิดใช้งานคุณสมบัติภายในตัวติดตั้ง Windows_Exporter ค่าที่รองรับ: FirewallException |
พารามิเตอร์จะถูกส่งไปยังตัวติดตั้งผ่าน msiexec บน PowerShell --% ควรผ่านก่อนที่จะกำหนดคุณสมบัติ
ตัวอย่างการเรียกร้อง:
msiexec / i < path - to - msi - file > --% ENABLED_COLLECTORS=os,iis LISTEN_PORT=5000ตัวอย่างบริการนักสะสมพร้อมแบบสอบถามที่กำหนดเอง
msiexec / i < path - to - msi - file > --% ENABLED_COLLECTORS=os,service EXTRA_FLAGS="--collectors.exchange.enabled=""ADAccessProcesses"""กำหนดไฟล์กำหนดค่า
msiexec / i < path - to - msi - file > --% CONFIG_FILE="D:config.yaml"ใน Windows รุ่นเก่าบางรุ่นคุณอาจต้องล้อมรอบค่าพารามิเตอร์ด้วยคำพูดสองครั้งเพื่อให้ได้การแยกวิเคราะห์คำสั่งการติดตั้งอย่างถูกต้อง:
msiexec / i C:UsersAdministratorDownloadswindows_exporter.msi --% ENABLED_COLLECTORS="ad,iis,logon,memory,process,tcp,textfile,thermalzone" TEXTFILE_DIRS="C:custom_metrics"ในการติดตั้งผู้ส่งออกด้วยการสร้างข้อยกเว้นไฟร์วอลล์ให้ใช้คำสั่งต่อไปนี้:
msiexec / i < path - to - msi - file > --% ADDLOCAL=FirewallException PowerShell Version 7.3 Legacy --% EXTRA_FLAGS จำเป็นต้องใช้ PSNATIVECOMANDARGUMANTSPASSES
$PSNativeCommandArgumentPassing = ' Legacy '
msiexec / i < path - to - msi - file > ENABLED_COLLECTORS = os , service --% EXTRA_FLAGS="--collectors.exchange.enabled=""ADAccessProcesses""" windows_exporter สามารถเรียกใช้เป็นคอนเทนเนอร์ Docker ภาพนักเทียบท่าพร้อมใช้งาน
docker.io/prometheuscommunity/windows-exporterghcr.io/prometheus-community/windows-exporter อิมเมจนักเทียบท่าถูกแท็กด้วยเวอร์ชันของผู้ส่งออก แท็ก latest ยังมีอยู่และชี้ไปที่รุ่นล่าสุด
นอกจากนี้ hostprocess รสชาติที่มี -hostprocess เป็นคำต่อท้ายขึ้นอยู่กับ https://github.com/microsoft/windows-host-process-containers-base-image ซึ่งออกแบบมาเพื่อทำงานเป็นคอนเทนเนอร์โฮสต์ Windows ขนาดของภาพนั้นเล็กกว่าภาพเริ่มต้น
ดูขั้นตอนโดยละเอียดเพื่อติดตั้งบน Windows Kubernetes ที่นี่
windows_exporter รองรับ Windows Server Versions 2016 และใหม่กว่าและเดสก์ท็อป Windows เวอร์ชัน 10 และ 11 (21H2 หรือใหม่กว่า)
Windows Server 2012 และ 2012r2 ได้รับการสนับสนุนเป็นความพยายามที่ดีที่สุดเท่านั้น แต่ไม่รับประกันว่าจะทำงานได้
go get -u github.com/prometheus/promu
go get -u github.com/prometheus-community/windows_exporter
cd $env:GOPATH/src/github.com/prometheus-community/windows_exporter
promu build -v
.windows_exporter.exe
ตัวชี้วัด Prometheus จะถูกเปิดเผยใน LocalHost: 9182
Windows_exporter ให้จุดสิ้นสุด HTTP ต่อไปนี้:
/metrics : เปิดเผยตัวชี้วัดในรูปแบบข้อความโพร/health : ส่งคืน 200 ตกลงเมื่อผู้ส่งออกทำงาน/debug/pprof/ : เปิดเผยจุดสิ้นสุดของ PPROF เฉพาะถ้า --debug.enabled ถูกตั้งค่า .windows_exporter.exe --collectors.enabled "service" --collector.service.include="windows_exporter"
.windows_exporter.exe --collectors.enabled "process" --collector.process.include="firefox.+"
เมื่อมีหลายกระบวนการที่มีชื่อเดียวกัน WMI แสดงถึงกระบวนการหลังจากอินสแตนซ์แรกเป็น process-name#index ดังนั้นเพื่อให้พวกเขาทั้งหมดแทนที่จะเป็นเพียงคนแรกนิพจน์ทั่วไปจะต้องใช้ .+ ดูกระบวนการสำหรับข้อมูลเพิ่มเติม
--collectors.enabled อาร์กิวเมนต์ที่เปิดใช้งาน การใช้ [defaults] ด้วย --collectors.enabled อาร์กิวเมนต์ที่เปิดใช้งานซึ่งได้รับการขยายด้วยตัวสะสมเริ่มต้นทั้งหมด
.windows_exporter.exe --collectors.enabled "[defaults],process,container"
สิ่งนี้ช่วยให้กระบวนการเพิ่มเติมและตัวสะสมคอนเทนเนอร์อยู่ด้านบนของค่าเริ่มต้น
ไฟล์การกำหนดค่า YAML สามารถระบุได้ด้วย --config.file flag เช่น .windows_exporter.exe --config.file=config.yml หากคุณใช้เส้นทางที่แน่นอนตรวจสอบให้แน่ใจว่าได้อ้างถึงเส้นทางเช่น .windows_exporter.exe --config.file="C:Program Fileswindows_exporterconfig.yml"
นอกจากนี้ยังเป็นไปได้ที่จะโหลดการกำหนดค่าจาก URL เช่น .windows_exporter.exe --config.file="https://example.com/config.yml"
หากคุณต้องการข้ามการตรวจสอบ TLS คุณสามารถใช้ --config.file.insecure-skip-verify Flag เช่น .windows_exporter.exe --config.file="https://example.com/config.yml" --config.file.insecure-skip-verify
collectors :
enabled : cpu,net,service
collector :
service :
include : windows_exporter
log :
level : warnไฟล์การกำหนดค่าตัวอย่างสามารถพบได้ที่นี่
ค่าไฟล์การกำหนดค่าสามารถผสมกับธง CLI เช่น
.windows_exporter.exe --collectors.enabled=cpu,logon
log :
level : debugการตั้งค่าสถานะ CLI จะได้รับความสำคัญสูงกว่าค่าที่ระบุไว้ในไฟล์การกำหนดค่า
ภายใต้ MIT