คู่มือไฟล์ Log

ตำแหน่งไฟล์ Log ของ License Manager

ก่อนจะวิเคราะห์การใช้งานไลเซนส์ การปฏิเสธไลเซนส์ เซสชัน หรือการใช้งานพร้อมกันสูงสุด คุณต้องมีไฟล์ Log ที่ถูกต้องจาก License Manager ของคุณ คู่มือนี้อธิบายว่าควรมองหา Log ของ License Manager ที่พบบ่อยได้จากที่ใด และโดยปกติแล้วเปิดใช้งาน Log เหล่านี้อย่างไร

Path และการตั้งค่าจริงอาจแตกต่างกันไปตาม Vendor ผลิตภัณฑ์ ระบบปฏิบัติการ และวิธีติดตั้ง หากสภาพแวดล้อมของคุณดูแลโดยทีมอื่น ควรตรวจสอบกับผู้ดูแล License Server ก่อนเปลี่ยนการตั้งค่าของ Service

เริ่มจาก Log ที่มีอยู่แล้ว

ในหลายสภาพแวดล้อม การบันทึก License Log ถูกเปิดใช้งานไว้อยู่แล้ว ก่อนเปลี่ยนแปลงอะไร ให้ตรวจสอบ Service ของ License Server เครื่องมือ Admin ของ Vendor หรือไฟล์ Configuration เพื่อดูว่า Log ปัจจุบันถูกเขียนไว้ที่ใด

ควรใช้ไฟล์ Log ที่คัดลอกมาเพื่อวิเคราะห์ทุกครั้งที่ทำได้ หลีกเลี่ยงการแก้ไขหรือย้าย Log ที่กำลังใช้งานอยู่ขณะที่ License Server ยังทำงานอยู่ เว้นแต่เอกสารของ Vendor ระบุว่าทำได้อย่างปลอดภัย

ควรเปลี่ยนแปลง Service หรือ Configuration ในช่วง Maintenance Window และสำรองไฟล์ Configuration ก่อนแก้ไขการตั้งค่าของ License Manager

Debug Log ของ FlexLM / FlexNet Publisher

สำหรับสภาพแวดล้อม FlexLM และ FlexNet Publisher ไฟล์ที่ใช้วิเคราะห์แบบรวดเร็วบ่อยที่สุดคือ Debug Log ที่เขียนโดย lmgrd และ Vendor Daemon

ค้นหาได้จากที่ใด

บน Windows ให้ตรวจสอบ LMTOOLS หรือ Configuration ของ License Service ใน LMTOOLS ให้เปิดแท็บ Config Services แล้วดูช่องที่ชื่อ "Path to the debug log file"

ตำแหน่งที่พบบ่อยอาจรวมถึง:

  • C:\ProgramData\FLEXlm\lmgrd\debug.log
  • โฟลเดอร์เฉพาะของ Vendor ภายใต้ C:\ProgramData
  • Path แบบกำหนดเองที่ตั้งค่าโดย Software Vendor หรือผู้ดูแลไลเซนส์

บน Linux หรือการติดตั้งแบบ Command Line ให้ตรวจสอบคำสั่ง Startup ไฟล์ Service หรือ Init Script ว่ามีคำสั่ง lmgrd ที่ใช้ตัวเลือก -l หรือไม่

ตัวอย่าง: lmgrd -c /path/to/license.dat -l +/var/log/flexlm/vendor-debug.log

วิธีสร้างหรือเปิดใช้งาน

หากยังไม่ได้ตั้งค่า Debug Log ให้กำหนด Path ของ Debug Log ใน LMTOOLS หรือเริ่ม lmgrd ด้วยตัวเลือก -l การใส่ + หน้า Path ของ Log โดยทั่วไปหมายถึงให้เพิ่มรายการใหม่ต่อท้ายไฟล์ แทนที่จะเขียนทับไฟล์เดิม

ตัวอย่าง: lmgrd -c /path/to/license.dat -l +/path/to/debug.log

หากมีการเปลี่ยน Configuration ของ Service ให้ Restart License Service ในช่วง Maintenance Window

ควรอัปโหลดไฟล์ใด

อัปโหลด Debug Log ที่มีบรรทัดกิจกรรมของไลเซนส์ เช่น Checkout, Check-in, การปฏิเสธไลเซนส์ Timestamp และข้อความจาก Vendor Daemon หากคาดว่าจะมีข้อมูล Denial แต่ไม่พบ ให้ตรวจสอบว่า Vendor Options File มีการปิดหรือกดการบันทึก Denial ไว้หรือไม่

Report Log ของ RLM

สำหรับ Reprise License Manager ไฟล์ที่เหมาะที่สุดสำหรับการวิเคราะห์การใช้งานมักเป็น RLM Report Log ไม่ใช่ Debug Log ทั่วไป

ค้นหาได้จากที่ใด

โดยปกติ RLM Report Logging จะถูกตั้งค่าใน ISV Options File ไฟล์นี้อาจถูกอ้างอิงจากบรรทัด ISV ในไฟล์ไลเซนส์ หรืออาจอยู่ข้างไฟล์ไลเซนส์โดยใช้ชื่อ Vendor

ให้มองหาบรรทัดที่ขึ้นต้นด้วย: REPORTLOG

ตัวอย่าง: REPORTLOG +/var/log/rlm/vendor-report.log std

วิธีสร้างหรือเปิดใช้งาน

เพิ่มบรรทัด REPORTLOG ลงใน ISV Options File ใช้ + หน้า File Path หากต้องการให้ Server เพิ่ม Record ใหม่ต่อท้ายไฟล์ แทนที่จะเขียนทับไฟล์เดิม

ตัวอย่าง: REPORTLOG +/var/log/rlm/vendor-report.log std REPORTLOG +/var/log/rlm/vendor-report-detailed.log detailed

โดยทั่วไป Format มาตรฐานเพียงพอสำหรับการทำรายงานทั่วไป ส่วน Format แบบ Detailed อาจมีเวลาของ Checkout และ Check-in ที่ละเอียดกว่า

หลังจากเปลี่ยน Options File ให้ Reread หรือ Restart Service ของ RLM ตามกระบวนการดูแลไลเซนส์ตามปกติของคุณ

ควรอัปโหลดไฟล์ใด

อัปโหลด RLM Report Log หากมี ไฟล์นี้ถูกออกแบบมาสำหรับรายงานการใช้งาน และอาจมีข้อมูล Checkout, Check-in, Denial, Timestamp และ Record กิจกรรมไลเซนส์อื่น ๆ

Usage Log ของ Sentinel RMS

สำหรับ Sentinel RMS ไฟล์ที่เกี่ยวข้องมักเป็น Usage Log ที่สร้างโดย Sentinel RMS License Manager

ค้นหาได้จากที่ใด

โดยปกติชื่อไฟล์และตำแหน่งของ Usage Log จะถูกควบคุมโดย Startup Options ของ License Manager หรือ Configuration เฉพาะของ Vendor บางการติดตั้งบน Windows ใช้ไฟล์ชื่อ lservsta แต่ไม่ได้รับประกันว่าจะใช้กับทุกผลิตภัณฑ์

ตรวจสอบ:

  • Startup Options ของ Service Sentinel RMS License Manager
  • เอกสารจาก Vendor ของแอปพลิเคชันที่ถูกป้องกันด้วยไลเซนส์
  • ไฟล์ Configuration ของ License Manager ที่เกี่ยวข้อง
  • โฟลเดอร์บน Server ที่ Software Vendor ใช้

วิธีสร้างหรือเปิดใช้งาน

เปิดใช้งาน Usage Logging ตามคำแนะนำ Configuration ของ Sentinel RMS จาก Vendor หากมี Extended Logging และเหมาะกับสภาพแวดล้อมของคุณ อาจช่วยให้ได้รายละเอียด User และ Host ที่เป็นประโยชน์มากขึ้น

หลีกเลี่ยงการเปลี่ยนแปลง License Service ที่ใช้งานอยู่ หากไม่ได้อยู่ในช่วง Maintenance Window

ควรอัปโหลดไฟล์ใด

อัปโหลด Sentinel RMS Usage Log ที่บันทึกคำขอไลเซนส์ การคืนไลเซนส์ Denial กิจกรรม Commuter และเหตุการณ์ Start หรือ Shutdown ของ License Server

Log ของ Dassault Systèmes DSLS

สำหรับ Dassault Systèmes License Server ระบบจะสร้าง DSLS Log จาก Process ของ DSLS Server และ Configuration ของ Service

ค้นหาได้จากที่ใด

เริ่มจากระบุโฟลเดอร์ติดตั้งของ DSLS Server

ตำแหน่งคำสั่งเริ่มต้นที่พบบ่อย ได้แก่:

Windows: C:\Program Files\Dassault Systemes\DS License Server\win_b64\code\bin

Linux: /usr/DassaultSystemes/DSLicenseServer/linux_a64/code/bin

Server อาจเขียน Log ไปยังโฟลเดอร์ Log เริ่มต้น หรือไปยังโฟลเดอร์ที่กำหนดเองตอนเริ่ม Service

วิธีสร้างหรือกำหนดตำแหน่ง Log

สามารถเริ่ม DSLS พร้อม Options ที่ควบคุมการบันทึก Log ได้

Example: DSLicSrv -startServer -logDir C:\DSLSLogs -logFileSize 20 -compressLog

บน Windows DSLS มักทำงานเป็น Service คุณสามารถตรวจสอบคำสั่งของ Service ปัจจุบันได้โดยใช้ Command Prompt แบบ Elevated: sc.exe qc "DS License Server"

หากเปลี่ยน Options ของ Service DSLS ให้ Restart Service ในช่วง Maintenance Window

ควรอัปโหลดไฟล์ใด

อัปโหลดไฟล์ DSLS Log ที่มีข้อมูลกิจกรรมของ License Server ในช่วงเวลาที่ต้องการวิเคราะห์ หากไม่แน่ใจว่าไฟล์ใดถูกต้อง ให้เริ่มจาก Main Server Log ในไดเรกทอรี Log ของ DSLS ที่ตั้งค่าไว้

License Log ของ Altair ALM

Altair License Manager ใช้ Transactional License Log สำหรับรายงานการใช้งาน ซึ่งแตกต่างจาก Operational Log หรือ Debug Log ทั่วไป

ค้นหาได้จากที่ใด

ตรวจสอบไดเรกทอรีติดตั้งของ Altair License Manager และไฟล์ Configuration alus.conf การตั้งค่า Transactional Log ถูกควบคุมจาก Configuration นี้ และไฟล์ Usage Log มักถูกเขียนไว้ใต้ ALM Data Directory

โฟลเดอร์ที่พบบ่อยอาจรวมถึง:

  • data/sent
  • data/detailed

วิธีสร้างหรือเปิดใช้งาน

ตรวจสอบค่า ALUS_LOG_LEVEL ใน alus.conf

ระดับการบันทึก Log ที่พบบ่อย:

  • 0 -- ไม่บันทึก Usage Log
  • 1 -- Anonymous Usage Log
  • 2 -- Anonymous และ Detailed Usage Log

หากต้องการรายงานระดับ User, Host หรือรายละเอียดเชิงลึก โดยทั่วไป Detailed Log จะมีประโยชน์มากกว่า Anonymous Log หากมีการเปลี่ยน Configuration ของ Logging ให้ Restart License Service ในช่วง Maintenance Window

ควรอัปโหลดไฟล์ใด

อัปโหลด Transactional Usage Log ไม่ใช่เฉพาะ Operational Server Log เท่านั้น Operational Log หรือ Debug Log มีประโยชน์สำหรับการ Troubleshoot แต่ Transactional Usage Log มักเป็นแหล่งข้อมูลที่เหมาะกว่าสำหรับการวิเคราะห์การใช้งาน

Debug Log ของ LM-X

สำหรับ LM-X License Manager ไฟล์ที่เกี่ยวข้องมักเป็นไฟล์ Log ของ LM-X License Server ขึ้นอยู่กับ Configuration โดย Log นี้อาจมี Checkout, Check-in, Denial, Warning และกิจกรรมอื่น ๆ ของ Server

ค้นหาได้จากที่ใด

วิธีที่ง่ายที่สุดในการหา Log คือผ่าน LM-X License Server Client เปิดแท็บ Log File เพื่อดู ค้นหา และดาวน์โหลด Log ของ License Server

Path ของ Log ยังสามารถตั้งค่าได้ในไฟล์ Configuration ของ LM-X License Server บางการติดตั้งจะเขียนไฟล์ Log เริ่มต้นไว้ใต้ไดเรกทอรีของ License Server

ตัวอย่าง Configuration ที่พบบ่อย: LOG_FILE = C:\Program Files\lmx-server.log LOG_FILE = /home/user1/lmx-serv.log

วิธีสร้างหรือเปิดใช้งาน

ใช้ LM-X License Server Client หรือไฟล์ Configuration ของ LM-X เพื่อเปิด Logging และกำหนดตำแหน่งไฟล์ Log หากมี Extended Logging อาจให้รายละเอียดได้มากขึ้น

หลังจากเปลี่ยนการตั้งค่า Logging ให้ Restart LM-X License Server หากเครื่องมือ Configuration ระบุว่าจำเป็น

ควรอัปโหลดไฟล์ใด

อัปโหลดไฟล์ Log ของ LM-X License Server หากมีหลายไฟล์ ให้เลือกไฟล์ที่ครอบคลุมช่วงเวลาที่คุณต้องการวิเคราะห์

ควรใช้ Log ไฟล์ใด?

License Manager ไฟล์ที่เหมาะที่สุดสำหรับอัปโหลด จุดหลักที่ควรตรวจสอบ
FlexLM / FlexNet PublisherDebug LogLMTOOLS, คำสั่ง Service หรือ lmgrd -l
RLMReport LogISV Options File ที่มี REPORTLOG
Sentinel RMSUsage LogStartup Options ของ License Manager หรือ Configuration จาก Vendor
DSLSDSLS Server LogDSLS Log Directory หรือ Service Start Options
Altair ALMTransactional Usage Logalus.conf and ALM data directory
LM-XLicense Server LogLM-X License Server Client หรือไฟล์ Configuration

ก่อนอัปโหลด Log

ก่อนอัปโหลดไฟล์ Log ให้ตรวจสอบว่าไฟล์ครอบคลุมช่วงเวลาที่ต้องการวิเคราะห์ ตัวอย่างเช่น หากต้องการดูการใช้งานรายเดือน ให้แน่ใจว่า Log มีข้อมูลครบทั้งเดือนและไม่ได้ถูก Rotate เร็วเกินไป

ควรตรวจสอบด้วยว่า Username, Hostname, ชื่อ Project หรือชื่อ Feature เป็นข้อมูลอ่อนไหวในองค์กรของคุณหรือไม่ หากจำเป็น ให้ใช้ไฟล์ Log สำเนาที่ผ่านการทำ Anonymize แล้ว

FAQ

ต้องหยุด License Server ก่อนคัดลอกไฟล์ Log หรือไม่?

โดยทั่วไปไม่จำเป็น ในหลายกรณีคุณสามารถคัดลอกไฟล์ Log ปัจจุบันแล้วนำสำเนาไปวิเคราะห์ได้ ไม่ควรย้าย เปลี่ยนชื่อ หรือลบไฟล์ Log ที่กำลังใช้งานอยู่ เว้นแต่เอกสารของ Vendor ระบุว่าทำได้อย่างปลอดภัย

ควรอัปโหลด Debug Log หรือ Report Log?

ให้ใช้ไฟล์ที่มีข้อมูลกิจกรรมไลเซนส์จริง สำหรับ FlexLM มักเป็น Debug Log สำหรับ RLM โดยทั่วไป Report Log จะเหมาะกว่า สำหรับ Altair ALM ให้ใช้ Transactional Usage Log และสำหรับ Sentinel RMS ให้ใช้ Usage Log

ทำไม Denial ถึงไม่ปรากฏใน Log?

Denial อาจไม่ปรากฏหาก License Manager ไม่ได้ตั้งค่าให้บันทึกข้อมูลนี้ เลือกไฟล์ผิด ช่วงเวลาที่เกี่ยวข้องไม่มีอยู่ใน Log หรือ Vendor Options/Configuration File มีการปิดหรือกด Record เหล่านั้นไว้

สามารถวิเคราะห์ Rotated Log เก่าได้หรือไม่?

ได้ หาก Rotated Log เป็นไฟล์ข้อความธรรมดาในรูปแบบที่ Analyzer รองรับ และมีช่วงเวลาที่คุณต้องการตรวจสอบ

หากหาไฟล์ที่ถูกต้องไม่เจอ ควรทำอย่างไร?

ให้ตรวจสอบ Configuration ของ License Server Service ก่อน หากยังหาไฟล์ไม่พบ ให้สอบถาม Software Vendor ผู้ดูแลไลเซนส์ของคุณ หรือติดต่อ NYBS Consulting เพื่อช่วยระบุแหล่ง Log ที่ถูกต้อง

พร้อมวิเคราะห์ License Log แล้วหรือยัง?

อัปโหลดไฟล์ที่ถูกต้อง แล้วสร้างรายงานที่อ่านเข้าใจง่าย

เมื่อมีไฟล์ที่ถูกต้องแล้ว ให้อัปโหลดเข้าสู่ License Log Analysis เพื่อสร้างรายงานที่ชัดเจนสำหรับการใช้งาน Denial ผู้ใช้งานที่ Active เซสชัน Heatmap และอัตราการใช้งานไลเซนส์