บริการคิวข้อความภายนอก (RabbitMQ) สำหรับ Resource Monitoring Tool ของ Tableau

Resource Monitoring Tool ของ Tableau ใช้ RabbitMQ เป็นบริการคิวข้อความเพื่อรวบรวมข้อมูลจากเอเจนต์และนำไปที่ RMT Server ข้อมูลในคิวนี้ได้รับการประมวลผลและเก็บไว้ในที่เก็บ RMT ในที่สุด (ฐานข้อมูล PostgreSQL)

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

จากตัวเลือกใหม่ที่เพิ่มเข้ามาในเวอร์ชัน 2022.3 นี้ RMT Server สามารถกำหนดค่าได้ด้วยวิธีต่อไปนี้:

  • ใช้บริการคิวข้อความที่ติดตั้งในเครื่อง: หมายความว่า RabbitMQ ที่ติดตั้งโดยอัตโนมัติด้วยเซิร์ฟเวอร์ RMT บนเครื่องเดียวกันจะถูกใช้เป็นบริการข้อความสำหรับ RMT Server และไม่มีการเปลี่ยนแปลงเพิ่มเติมในการกำหนดค่านี้
  • กำหนดค่าเซิร์ฟเวอร์ RMT เพื่อใช้บริการคิวข้อความภายนอก: หมายความว่า RAbbitMQ ที่ RMT ใช้นั้นโฮสต์ภายนอกไปยัง RMT Server ปัจจุบันรองรับเฉพาะ AWS AMQ เป็นแพลตฟอร์มการโฮสต์สำหรับ RabbitMQ เนื่องจากข้อความทั้งหมดจากเอเจนต์ผ่าน RabbitMQ การโฮสต์นี้จะเพิ่มพื้นที่ของทรัพยากรภายนอกจากเครื่องที่ติดตั้ง RMT Server

สำหรับการตั้งค่าและจัดการบริการคิวข้อความภายนอก คุณควรมีความเข้าใจที่ดีเกี่ยวกับแพลตฟอร์ม AWS AMQ เราขอแนะนำให้ตรวจสอบเอกสารบนเว็บไซต์ AWS คุณจะต้องทราบวิธีกำหนดค่าและจัดการบริการคิวข้อความภายนอกสำหรับ RMT ด้วย หัวข้อนี้จะให้ข้อมูลดังกล่าวแก่คุณในส่วนด้านล่าง

การติดตั้งใหม่สำหรับ Resource Monitoring Tool

คำแนะนำที่ให้ไว้ในส่วนนี้ใช้กับการติดตั้งใหม่สำหรับ Resource Monitoring Tool หากคุณมีการติดตั้งอยู่แล้ว และต้องการย้าย RabbitMQ ในเครื่องของคุณไปยังการกำหนดค่าที่โฮสต์ภายนอก โปรดดูส่วนการติดตั้งที่มีอยู่ของResource Monitoring Tool ของ Tableau ในหัวข้อนี้

ใช้ขั้นตอนต่อไปนี้เพื่อติดตั้ง Tableau Resource Monitoring Tool และกำหนดค่าเซิร์ฟเวอร์ RMT ใหม่เพื่อใช้บริการคิวข้อความภายนอก:

  1. สร้าง Amazon AMQ สำหรับ Rabbit MQ เพื่อโฮสต์บริการคิวข้อความภายนอกด้วยคำแนะนำต่อไปนี้:

    • สำหรับประเภทเครื่องมือ ให้ใช้เครื่องมือ RabbitMQ หากต้องการข้อมูลเวอร์ชันของ Rabbit MQ โปรดดูส่วนความเข้ากันได้ของผลิตภัณฑ์

    • ใช้เวอร์ชันเริ่มต้นเดียวกันกับเวอร์ชันที่ใช้เมื่อติดตั้ง RabbitMQ ในเครื่อง หากต้องการข้อมูลเพิ่มเติม โปรดดูตารางความเข้ากันได้ของผลิตภัณฑ์

    • ใช้โบรกเกอร์อินสแตนซ์เดียว

    • ข้อมูลจำเพาะของอินสแตนซ์: mq.m5.large, 2 vCPU/8 GiB RAM

    • สร้างชื่อผู้ใช้/รหัสผ่าน RabbitMQ

    หากต้องการดูข้อมูลเพิ่มเติม โปรดดูการใช้งาน Amazon MQ สำหรับ Rabbit MQ บนเว็บไซต์เอกสารของ AWS

  2. ทดสอบการเชื่อมต่อจากเซิร์ฟเวอร์ RMT ไปยังตัวรับส่งข้อความโดยคัดลอก URL เว็บคอนโซลของ RabbitMQ จากหน้า AWS MQ และวางลงในเว็บเบราว์เซอร์บน RMT Server เข้าสู่ระบบโดยใช้ชื่อผู้ใช้และรหัสผ่านที่คุณสร้างขึ้นเมื่อคุณตั้งค่าโบรเกอร์

  3. ทำตามคำแนะนำในหัวข้อนี้เพื่อติดตั้ง RMT Server แต่ข้ามขั้นตอนสำหรับการสร้างสภาพแวดล้อม คุณจะทำในภายหลังหลังจากกำหนดค่า RMT Server เพื่อใช้ที่เก็บภายนอก

  4. เรียกใช้การตั้งค่า rmtadmin ดังต่อไปนี้เพื่อกำหนดค่าบริการคิวข้อความ Rabbit MQ ภายนอก:

    rmtadmin master-setup --mq-config=external --mq-server=aws_amq_servername --mq-vhost='/' --mq-port=5671 --mq-username=aws_amq_username --mq-password='aws_amq_password' --mq-tls-certificate-host=aws_amq_servername

  5. ตอนนี้สร้างสภาพแวดล้อมและดาวน์โหลดไฟล์ Bootstrap

    • เรียกใช้คำสั่งต่อไปนี้เพื่อสร้างสภาพแวดล้อม: rmtadmin create-env --name=<myenvironment> --api-username=<TableauServer API user name> --api-password=<password for the Tableau Server API user account>

    • ดาวน์โหลดไฟล์ Bootstrap เพื่อลงทะเบียนเอเจนต์: rmtadmin bootstrap-file --env=<myenvironment> --filename<The absolute or relative path including the file name>

      มีอธิบายขั้นตอนโดยละเอียดในหัวข้อติดตั้งเซิร์ฟเวอร์ RMT โดยใช้บรรทัดคำสั่ง

  6. ลงทะเบียนเอเจนต์ใหม่บนโหนด Tableau Server โดยใช้คำแนะนำในหัวข้อติดตั้งเอเจนต์ด้วยการใช้บรรทัดคำสั่ง

การติดตั้งที่มีอยู่ของResource Monitoring Tool ของ Tableau

ในรุ่นนี้ หากต้องการกำหนดค่าบริการส่งข้อความภายนอก คุณจะต้องเริ่มต้นด้วยการติดตั้ง Resource Monitoring Tool ของ Tableau ใหม่โดยใช้ขั้นตอนที่อธิบายไว้ในส่วนข้างต้น

แนวทางปฏิบัติที่ดีที่สุดเกี่ยวกับการอัปเกรด

ต่อไปนี้คือขั้นตอนทั่วไปที่คุณต้องปฏิบัติตามหากคุณต้องการอัปเกรดเป็นเวอร์ชัน 2022.3 หรือใหม่กว่า และย้ายไปใช้บริการคิวข้อความภายนอกพร้อมกัน

การย้ายด้วยการสร้างสภาพแวดล้อมใหม่:

  1. อัปเกรดเซิร์ฟเวอร์ RMT และเอเจนต์ทั้งหมดเป็น 2022.3 หรือใหม่กว่า
  2. สร้างบริการโบรกเกอร์ Amazon AMQ
  3. กำหนดค่า RMT Server เพื่อใช้บริการคิวข้อความภายนอก
  4. สร้างสภาพแวดล้อมใหม่และลงทะเบียนเอเจนต์ทั้งหมดอีกครั้ง
  5. สร้างการกำหนดค่าแบบกำหนดเองใดๆ ใหม่

หมายเหตุ: คุณจะสูญเสียข้อมูลการประมวลผลเหตุการณ์และฮาร์ดแวร์บางส่วน และคุณจะต้องกำหนดค่าเกณฑ์เหตุการณ์ใหม่ด้วย

ขั้นตอนการอัปเกรดโดยเปิดใช้งาน TLS สำหรับ RabbitMQ

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

  1. หลังจากทำตามขั้นตอนการอัปเกรดที่อธิบายไว้ในข้างต้นเรียบร้อยแล้ว ให้หยุดการทำงานของเอเจนต์ทั้งหมดโดยเรียกใช้คำสั่งต่อไปนี้

    rmtadmin stop --agent

  2. ดาวน์โหลดไฟล์บูตสแตรปสำหรับสภาพแวดล้อมโดยเรียกใช้คำสั่งต่อไปนี้

    rmtadmin bootstrap-file --env<myenvironment> --filename <The absolute or relative path including the file name>

  3. เรียกใช้คำสั่งต่อไปนี้ในแต่ละเครื่องที่ติดตั้งเอเจนต์ไว้

    rmtadmin rotate-mq-certificate <BOOTSTRAP_FILE> --username=<RMT Server Username> --password-file=<RMT Server Password file name>

  4. รีสตาร์ทเครื่องเอเจนต์แต่ละเครื่องหลังจากเรียกใช้คำสั่ง rmtadmin rotate-mq-certificate สำเร็จ

ความเข้ากันได้กับผลิตภัณฑ์

ตารางนี้แสดงรายการ RMT เวอร์ชัน 2022.3 และใหม่กว่าเท่านั้น เนื่องจากคิวข้อความภายนอกพร้อมใช้งานจากเวอร์ชัน 2022.3 ขึ้นไปเท่านั้น

เวอร์ชัน RMTรุ่น RabbitMQ มาพร้อมกับ RMTรองรับเวอร์ชัน RabbitMQ สำหรับบริการคิวข้อความภายนอก
22.33.10.53.10.5

ใครสามารถดำเนินการนี้ได้บ้าง

ในการติดตั้ง Resource Monitoring Tool คุณจะต้องมีทุกสิ่งต่อไปนี้

  • บัญชีผู้ใช้ที่มีการเข้าถึงเทียมแบบเต็ม
  • บทบาทในเว็บไซต์เป็นผู้ดูแลระบบ Tableau Server
  • บัญชีผู้ดูแลระบบ Resource Monitoring Tool