เครื่องมือตรวจสอบเวิร์กโฟลว์ใน Informatica: แผนภูมิ Gantt และงานต่างๆ

⚡ สรุปอย่างชาญฉลาด

การตรวจสอบเวิร์กโฟลว์ใน Informatica tracรายงานนี้จะแสดงขั้นตอนการทำงานและภารกิจทั้งหมดที่ Integration Service ดำเนินการ โดยรายงานสถานะ เวลาเริ่มต้นและเวลาสิ้นสุด จำนวนแถว และบันทึกต่างๆ ผ่านรูปแบบการแสดงผลสองแบบที่เสริมกัน ได้แก่ มุมมองงาน (Task view) และมุมมองแผนภูมิแกนต์ (Gantt Chart view)

  • 🔌 เชื่อมต่อก่อน: โปรแกรมมอนิเตอร์จะเปิดขึ้นในสถานะตัดการเชื่อมต่อ ดังนั้นให้คลิกขวาที่ Integration Service แล้วเลือก Connect ก่อนที่จะเริ่มการทำงานใดๆ
  • 🪟 หน้าต่างสี่บาน: หน้าต่าง Navigator, Output, Properties และ Time แสดงข้อมูลเกี่ยวกับที่เก็บข้อมูล ข้อความบริการ รายละเอียดงาน และความคืบหน้าในการทำงาน
  • 📋 มุมมองของงาน: นำเสนอผลลัพธ์ในรูปแบบรายงาน ซึ่งเหมาะสำหรับการเปรียบเทียบและกรองผลลัพธ์ของเวิร์กโฟลว์หลายๆ ตัว
  • 📊 มุมมองแผนภูมิแกนต์: นำเสนอข้อมูลการทำงานตามลำดับเวลา โดยระบุชื่อของงาน ระยะเวลา และสถานะล่าสุด
  • 🔍 คุณสมบัติการเรียกใช้งาน: คลิกขวาที่งาน แล้วเลือก "รับคุณสมบัติการทำงาน" เพื่ออ่านชื่ออินสแตนซ์ ประเภทงาน และรายละเอียดเวลา
  • 🎯 สถิติแถว: จำนวนข้อมูลที่ถูกนำไปใช้ ได้รับผลกระทบ และถูกปฏิเสธ แสดงให้เห็นอย่างชัดเจนว่ามีบันทึกข้อมูลจำนวนเท่าใดที่ไปถึงตารางเป้าหมาย

การตรวจสอบเวิร์กโฟลว์ใน Informatica

ในบทเรียนก่อนหน้านี้ เราได้พูดคุยเกี่ยวกับเรื่อง... เวิร์กโฟลว์ – ซึ่งก็คือกลุ่มคำสั่งหรือคำแนะนำสำหรับบริการการผสานรวม (Integration Service) นั่นเอง มันกำหนดวิธีการเรียกใช้งานต่างๆ เช่น งานคำสั่ง งานเซสชัน และงานอีเมล เพื่อให้แน่ใจว่าทุกอย่างราบรื่นและดำเนินการตามลำดับที่ต้องการ เราจึงต้องใช้ตัวตรวจสอบเวิร์กโฟลว์ (Workflow Monitor)

การตรวจสอบเวิร์กโฟลว์คืออะไร?

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

ใน Workflow Monitor คุณสามารถ:

  • ดูรายละเอียดการดำเนินการ
  • ดูประวัติการดำเนินการเวิร์กโฟลว์
  • หยุด ยกเลิก หรือเริ่มเวิร์กโฟลว์และงานใหม่
  • แสดงเวิร์กโฟลว์ที่เคยดำเนินการอย่างน้อยหนึ่งครั้ง

โปรแกรม Workflow Monitor ประกอบด้วยหน้าต่างต่างๆ ดังต่อไปนี้ –

  • หน้าต่างนำทาง – แสดงรายการที่เก็บข้อมูล โฟลเดอร์ และบริการการผสานรวมที่ได้รับการตรวจสอบ
  • หน้าต่างผลลัพธ์ – แสดงข้อความจาก Integration Services และ repository
  • หน้าต่างคุณสมบัติ – แสดงรายละเอียด/คุณสมบัติเกี่ยวกับงานและขั้นตอนการทำงาน
  • ช่วงเวลา – แสดงความคืบหน้าของงานและเวิร์กโฟลว์ที่กำลังทำงานอยู่ พร้อมรายละเอียดเวลา

ภาพหน้าจอด้านล่างแสดงหน้าต่างทั้งสี่ที่จัดเรียงอยู่ในเซสชัน Workflow Monitor เดียวกัน

หน้าต่าง Workflow Monitor แสดงแผงนำทาง แผงเอาต์พุต แผงคุณสมบัติ และแผงเวลา

ต่อไปนี้ เรามาดูกันว่าเราสามารถทำอะไรได้บ้างใน Workflow Monitor

วิธีเปิดใช้งาน Workflow Monitor

ขั้นตอน 1) ในแถบเครื่องมือของ Informatica Designer หรือ Workflow Manager ให้คลิกที่ไอคอน Workflow Monitor

ไอคอน Workflow Monitor ที่ถูกไฮไลต์บนแถบเครื่องมือไคลเอ็นต์ Informatica

ขั้นตอน 2) ขั้นตอนนี้จะเปิดหน้าต่าง Workflow Monitor ขึ้นมา

ในเครื่องมือ Workflow Monitor คุณจะเห็น Repository และ Integration Service ที่เกี่ยวข้องทางด้านซ้าย ในคอลัมน์สถานะ คุณจะเห็นว่าคุณเชื่อมต่อหรือตัดการเชื่อมต่อจาก Integration Service แล้ว หากคุณอยู่ในโหมดตัดการเชื่อมต่อ คุณจะไม่เห็นเวิร์กโฟลว์ที่กำลังทำงานอยู่ นอกจากนี้ยังมีแถบเวลาซึ่งช่วยให้เราทราบว่างานแต่ละชิ้นใช้เวลานานเท่าใดในการดำเนินการ

หน้าต่าง Workflow Monitor แสดงโครงสร้าง Repository ทางด้านซ้าย และแถบแสดงเวลาทางด้านขวา

ขั้นตอน 3) โดยค่าเริ่มต้น Workflow Monitor จะอยู่ในโหมดตัดการเชื่อมต่อ หากต้องการเชื่อมต่อกับ Integration Service

  1. คลิกขวาที่ Integration Service
  2. เลือกตัวเลือกการเชื่อมต่อ

คลิกขวาที่เมนูของ Integration Service แล้วเลือกตัวเลือก "เชื่อมต่อ"

หลังจากเชื่อมต่อแล้ว จอภาพจะแสดงสถานะว่าเชื่อมต่อแล้ว

แถวบริการการผสานรวมที่รายงานสถานะการเชื่อมต่อใน Workflow Monitor

มุมมองในการตรวจสอบเวิร์กโฟลว์

ใน Informatica Workflow Monitor มีมุมมองให้เลือกใช้งานสองประเภท

  • มุมมองงาน
  • มุมมองแผนภูมิแกนต์

ทั้งสองมุมมองอ่านข้อมูลการทำงานเดียวกัน ดังนั้นการเลือกใช้จึงขึ้นอยู่กับคำถามที่ถาม

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

ดูงาน

มุมมองงานจะแสดงการทำงานของเวิร์กโฟลว์ในรูปแบบรายงาน โดยจัดเรียงตามการทำงานของเวิร์กโฟลว์ ซึ่งช่วยให้เปรียบเทียบการทำงานของเวิร์กโฟลว์และกรองรายละเอียดของการทำงานได้อย่างสะดวก

มุมมองงานแสดงรายละเอียดต่อไปนี้

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

แต่ละคอลัมน์เหล่านั้นจะปรากฏให้เห็นในตารางรายงานที่แสดงด้านล่างนี้

รายงานมุมมองงานแสดงตารางแสดงรายการการทำงานของเวิร์กโฟลว์ พร้อมสถานะ โหนด เวลาเริ่มต้น และเวลาเสร็จสิ้น

มุมมองแผนภูมิแกนต์

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

  • ชื่องาน – ชื่อของงานในเวิร์กโฟลว์
  • ระยะเวลา – ระยะเวลาที่ใช้ในการดำเนินการงานนั้น
  • สถานะ – สถานะล่าสุดของงานหรือขั้นตอนการทำงาน

วิธีสลับระหว่างมุมมองแผนภูมิแกนต์และมุมมองงาน

หากต้องการเปลี่ยนจากแผนภูมิแกนต์เป็นมุมมองงานหรือกลับกัน ให้คลิกที่ปุ่มที่เกี่ยวข้องตามที่แสดงในภาพหน้าจอเพื่อเปลี่ยนโหมด

ปุ่มบนแถบเครื่องมือใช้สำหรับสลับระหว่างมุมมองแผนภูมิแกนต์และมุมมองงาน

ตัวอย่าง: วิธีการตรวจสอบและดูรายละเอียด

ในตัวอย่างก่อนหน้านี้ เราได้สร้าง

  • แผนที่แสดงที่ตั้งบริษัทping “m_emp_emp_target”: A แผนที่ping คือชุดคำแนะนำเกี่ยวกับวิธีการแก้ไขข้อมูลและการประมวลผลการแปลงข้อมูลที่มีผลต่อชุดระเบียน
  • เซสชัน “s_m_emp_emp_target”: A เซสชั่น เป็นวัตถุระดับสูงกว่าในแผนที่ping ซึ่งระบุคุณสมบัติของการดำเนินการ ตัวอย่างเช่น ตัวเลือกการปรับแต่งประสิทธิภาพ รายละเอียดการเชื่อมต่อของแหล่งที่มา/เป้าหมาย เป็นต้น
  • เวิร์กโฟลว์ “wkf_s_m_emp_emp_target”: เวิร์กโฟลว์คือคอนเทนเนอร์สำหรับเซสชันและวัตถุอื่นๆ และกำหนดช่วงเวลาในการดำเนินการของงานต่างๆ รวมถึงความสัมพันธ์หรือลำดับการดำเนินการ

ต่อไปนี้เราจะมาวิเคราะห์รายละเอียดการดำเนินการในหัวข้อนี้

ขั้นตอน 1) เริ่มเวิร์กโฟลว์ใหม่จาก Workflow Designer ตามที่อธิบายไว้ในหัวข้อก่อนหน้านี้

เริ่มเวิร์กโฟลว์ wkf_s_m_emp_emp_target ใหม่จากตัวออกแบบเวิร์กโฟลว์

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

โปรแกรมตรวจสอบเวิร์กโฟลว์จะแสดงรายละเอียดเกี่ยวกับที่เก็บข้อมูล โหนด และเวลาการทำงานของเวิร์กโฟลว์ที่เริ่มต้นใหม่

ขั้นตอน 3) คุณสามารถดูขั้นตอนการทำงานที่กำลังดำเนินการอยู่ซึ่งมีสถานะเป็น "กำลังทำงาน" ได้ที่นี่

คอลัมน์สถานะจะแสดงสถานะการทำงานขณะที่เวิร์กโฟลว์กำลังดำเนินการ

ขั้นตอน 4) เมื่อการดำเนินการเวิร์กโฟลว์เสร็จสมบูรณ์ สถานะจะเปลี่ยนเป็นสำเร็จ/ล้มเหลว พร้อมรายละเอียดเวลาเริ่มต้นและเวลาสิ้นสุด

คอลัมน์สถานะได้รับการอัปเดตเป็นสำเร็จ โดยมีการกรอกเวลาที่เสร็จสิ้นลงไป

ขั้นตอน 5) การดูรายละเอียดงาน

  1. คลิกขวาที่ชื่อของงาน
  2. ในหน้าต่างป๊อปอัพ ให้เลือก “รับคุณสมบัติการเรียกใช้”
  3. หน้าต่างคุณสมบัติจะปรากฏขึ้นพร้อมรายละเอียดงาน

รับคุณสมบัติการเรียกใช้ (Run Properties) เพื่อเปิดหน้าต่างคุณสมบัติสำหรับงานเซสชันที่เลือก

ขั้นตอน 6) คลิกที่เมนูแต่ละรายการในหน้าต่างคุณสมบัติเพื่อดูรายละเอียดเฉพาะเจาะจง

รายละเอียดงาน

เราเลือก “Task Details” เพื่อดูข้อมูล ซึ่งจะแสดงรายละเอียดทั้งหมด เช่น ชื่ออินสแตนซ์ ประเภทงาน เวลาเริ่มต้น ชื่อ Integration Service เป็นต้น

หน้าต่างรายละเอียดงานแสดงชื่ออินสแตนซ์ ประเภทงาน เวลาเริ่มต้น และชื่อบริการการรวมระบบ

ที่มาและ Target สถิติ

สถิติของแหล่งที่มาและปลายทางจะแสดงรายละเอียดของแหล่งที่มาและปลายทาง ตัวอย่างเช่น จำนวนแถวที่ดึงมาจากแหล่งที่มา จำนวนแถวที่ถูกเพิ่มเข้าไปในปลายทาง ปริมาณงานปัจจุบัน เป็นต้น

ในหน้าจอต่อไปนี้ จะมีการดึงข้อมูล 14 รายการจากแหล่งที่มา และทั้ง 14 รายการจะถูกเพิ่มลงในตารางเป้าหมาย

  • แถวที่ใช้ ระบุจำนวนระเบียนที่ Informatica พยายามอัปเดตหรือแทรกเข้าไปในระบบเป้าหมาย
  • แถวที่ได้รับผลกระทบ ระบุจำนวนแถวที่โหลดสำเร็จจริง ในกรณีนี้ แถวทั้ง 14 แถวถูกโหลดลงในปลายทางสำเร็จ ดังนั้นจำนวนจึงเท่ากันทั้งสองกรณี
  • แถวที่ถูกปฏิเสธ ระบุจำนวนแถวที่ถูกตัดทิ้งเนื่องจากข้อจำกัดเป้าหมายหรือปัญหาอื่นๆ

รายงานสถิติแหล่งที่มาและเป้าหมายระบุว่ามี 14 แถวที่นำไปใช้ ได้รับผลกระทบ และไม่มีแถวใดถูกปฏิเสธ

ในบทเรียนนี้ คุณได้เรียนรู้วิธีการเปิดและตรวจสอบเวิร์กโฟลว์และงานต่างๆ โดยใช้ Workflow Monitor เมื่อสถิติไม่สามารถอธิบายสาเหตุของความล้มเหลวได้ trace ข้อมูลด้วย ดีบักเกอร์ Informatica.

คำถามที่พบบ่อย

คลิกขวาที่งานหรือเวิร์กโฟลว์ แล้วเลือก Get Session Log หรือ Get Workflow Log หน้าต่าง Log Events จะสอบถาม Log Agent ซึ่งจะรวบรวมบันทึกจากทุกโหนดที่เรียกใช้งาน

เมื่อหยุดการทำงาน บริการการผสานรวมจะพยายามยุติงานที่กำลังทำงานอยู่ทั้งหมด รวมถึงงานภายในเวิร์กเล็ตด้วย การยกเลิกคือการดำเนินการระดับสูงกว่าเมื่อไม่สามารถยุติงานได้ งานส่งอีเมลจะเสร็จสิ้นการส่งก่อนเสมอ

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

เฉพาะเวิร์กโฟลว์ที่เคยทำงานอย่างน้อยหนึ่งครั้งเท่านั้นที่จะแสดง หากบริการการผสานรวมยังคงแสดงสถานะตัดการเชื่อมต่อ แม้แต่เวิร์กโฟลว์ที่กำลังทำงานอยู่ก็จะยังคงถูกซ่อนไว้จนกว่าบริการจะเชื่อมต่ออีกครั้ง

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

Copilot ไม่สามารถควบคุมเครื่องมือไคลเอ็นต์ได้ แต่สามารถเขียนโปรแกรมได้ Python หรือสคริปต์เชลล์ที่วิเคราะห์บันทึกเซสชันที่ส่งออก จัดกลุ่มรหัสข้อผิดพลาด และสรุปจำนวนการปฏิเสธ เพื่อลดระยะเวลาในการคัดกรองความล้มเหลวซ้ำซ้อน

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

Informatica Intelligent Cloud Services ให้บริการ Monitor บนเว็บเบราว์เซอร์แทน โดยจะแสดงสถานะงาน จำนวนแถวที่ประมวลผล และรายละเอียดข้อผิดพลาดสำหรับแผนที่ping งานและขั้นตอนการทำงาน จึงไม่จำเป็นต้องติดตั้งโปรแกรมไคลเอ็นต์บนเดสก์ท็อป

สรุปโพสต์นี้ด้วย: