มีปัญหาร้ายแรงอยู่เสมอ ซึ่งหมายความว่าไม่มีคุณภาพการผลิต ไม่ต้องพูดถึงปัญหาที่เกิดขึ้นในการพยายามใช้ WSL สำหรับปริมาณงานการผลิต สำหรับ Netdata v2.0 และใหม่กว่า การรันแบบเนทิฟบน Windows เป็นวิธีเดียวที่ได้รับการสนับสนุนอย่างเป็นทางการสำหรับการตรวจสอบโฮสต์ Windows สำหรับเวอร์ชันก่อนเวอร์ชัน 2.0 วิธีการที่ได้รับการสนับสนุนอย่างเป็นทางการสำหรับการตรวจสอบโฮสต์ Windows คือการติดตั้งเอเจนต์บนแพลตฟอร์มที่ได้รับการสนับสนุนอย่างเหมาะสม (ซึ่งไม่รวม WSL) และตรวจสอบโฮสต์ Windows จากระยะไกลผ่านตัวรวบรวม Windows Exporter ตามที่ระบุไว้ที่ https: //learn.netdata.cloud/docs/collecting-metrics/windows-systems/windows
คำร้องขอการสนับสนุน ทั้งหมด ที่เกี่ยวข้องกับตัวติดตั้งนี้จะถูกปิดโดยอ้างอิงถึงวิธีการตรวจสอบที่ได้รับการสนับสนุนอย่างเป็นทางการสำหรับโฮสต์ Windows
โปรแกรมติดตั้ง Netdata สำหรับ Windows โดยใช้ WSL ใช้โปรแกรมติดตั้งนี้เพื่อสำรวจวิธีที่ Netdata ตรวจสอบโฮสต์ Windows อย่างรวดเร็ว
สำหรับการใช้งานจริง คุณจะต้องติดตั้ง Netdata บนโฮสต์ Linux
บนเครื่อง Windows ของคุณ:
ดาวน์โหลด netdata.msi ล่าสุด
เปิดเทอร์มินัล CMD ของผู้ดูแลระบบ (ไม่ใช่ Powershell) และเรียกใช้ msiexec -i [PATH TO MSI]netdata.msi [OPTIONS]
การรัน MSI โดยตรงจะทำให้การติดตั้งล้มเหลว ติดตั้งผ่าน msiexec
เท่านั้น
คุณจะต้องรีบูทเซิร์ฟเวอร์ของคุณ เพื่อที่จะเสร็จสิ้นการติดตั้ง และ ผู้ใช้จำเป็นต้องเข้าสู่ระบบหลังจากรีบูต เนื่องจาก microsoft/WSL#2979
โปรแกรมติดตั้ง MSI จะรวมและติดตั้งการขึ้นต่อกันต่อไปนี้โดยอัตโนมัติ:
ผู้ส่งออก Prometheus สำหรับ Windows
แพ็คเกจอัพเดตเคอร์เนล WSL2 Linux สำหรับเครื่อง x64
หากไม่สามารถใช้ WSL2 ได้ ระบบจะใช้ WSL1 แทน
ไฟล์ MSI มีอยู่ในตัวเอง เรียกใช้เพื่อตั้งค่าตัวแทน Netdata
โปรแกรมติดตั้งจะลงทะเบียนการกระจาย WSL ที่เรียกว่า "Netdata" เริ่มต้นเอเจนต์และเพิ่มรายการเริ่มต้นสำหรับผู้ใช้ปัจจุบัน
สามารถเพิ่มเอเจนต์ลงใน Netdata Cloud ได้โดยการรันสิ่งต่อไปนี้ในฐานะผู้ดูแลระบบ:
msiexec.exe /i C:PATH-TO-MSInetdata.msi TOKEN=[Claim token] ROOMS=[Room IDs] URL=https://app.netdata.cloud
คุณรับค่าของ [token] และ [rooms] จาก Netdata Cloud เช่น
หากต้องการปิดการใช้งาน telemetry ให้เพิ่มอาร์กิวเมนต์ไบนารี่ TELEMETRY=0:
msiexec.exe /i C:PATH-TO-MSInetdata.msi TELEMETRY=0
สามารถดูบันทึกการติดตั้งได้ที่ C:NETDATA.LOG
หากต้องการเปิดใช้งานการรีสตาร์ทอัตโนมัติ ให้ใช้อาร์กิวเมนต์ไบนารี AUTORESTART=1:
msiexec.exe /i C:PATH-TO-MSInetdata.msi AUTORESTART=1
หากต้องการระบุเวอร์ชัน WSL ที่จะใช้ให้ใช้อาร์กิวเมนต์จำนวนเต็ม WSL=1:
msiexec.exe /i C:PATH-TO-MSInetdata.msi WSL=1
สำหรับอินสแตนซ์เดียว คุณสามารถเรียกใช้พรอมต์ linux ผ่าน wsl -d Netdata
จากนั้น cd /etc/netdata
และใช้ ./edit-config
สำหรับการปรับใช้ทั่วทั้งโครงสร้างพื้นฐาน ให้ใช้เครื่องมือการปรับใช้ที่คุณต้องการและดำเนินการดังต่อไปนี้:
ใส่การกำหนดค่า netdata ที่คุณกำหนดเองทั้งหมดไว้ใต้ไดเร็กทอรีในเครื่องเป้าหมาย (เช่นภายใต้ c:Users/Public/custom-netdata-config-file-directory)
คัดลอกไฟล์กำหนดค่า
wsl -d Netdata cp -a /mnt/c/Users/Public/custom-netdata-config-file-directory/ /etc/netdata
รีสตาร์ทเน็ตดาต้า
restart-netdata
เริ่มเน็ตดาต้า
start-netdata
หยุดเน็ตดาต้า
stop-netdata
รีสตาร์ทเน็ตดาต้า
restart-netdata
การถอนการติดตั้งจากแผงควบคุม (เพิ่มหรือลบโปรแกรม) จะลบ distro WSL รวมถึงไฟล์การกำหนดค่า netdata ชื่อของโปรแกรมคือ "NetdataWSL"
ไฟล์ WXS จะสร้างไฟล์ MSI ผ่านชุดเครื่องมือ WiX
docker_image_to_wsl_tar
จะสร้างไฟล์ netdata.tar ที่มี WSL distro โดยใช้อิมเมจ Netdata/netdata Docker สาธารณะและใช้โดย WiX