บริการคิวข้อความภายนอก (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

มีสองเส้นทางในการย้ายการติดตั้ง RMT ที่มีอยู่ซึ่งกำลังใช้บริการคิวข้อความภายในเครื่องไปยังบริการคิวข้อความภายนอก:

  • การย้ายข้อมูลด้วยการสร้างสภาพแวดล้อมใหม่: การดำเนินการนี้เกี่ยวข้องกับการสร้างบริการ Rabbit MQ ภายนอก การกำหนดค่า RMT Server เพื่อใช้บริการคิวข้อความภายนอก การสร้างสภาพแวดล้อมใหม่ และการกำหนดค่าแบบกำหนดเองทั้งหมดซ้ำ เช่น เกณฑ์เหตุการณ์ การลงทะเบียนเอเจนต์อีกครั้ง

    เมื่อใช้วิธีนี้ ทุกรายการจากเอเจนต์, เมตริกฮาร์ดแวร์, บันทึก TS, ภาระงานการแสดงเป็นภาพ ได้แก่ การค้นหาแบบ Hyper ในคิวแต่ยังไม่ได้ประมวลผล จะสูญหายไประหว่างการย้ายข้อมูล สิ่งนี้คล้ายกันมากกับการติดตั้ง RMT ใหม่ที่อธิบายไว้ในหัวข้อข้างต้น ยกเว้นว่าคุณจะไม่ติดตั้ง RMT ในกรณีนี้

  • การย้ายข้อมูลด้วยตนเองโดยมีการสูญเสียข้อมูลน้อยที่สุด: วิธีนี้มีไว้สำหรับลูกค้าที่สามารถใช้คำสั่งได้อย่างอิสระและไม่ต้องการจัดการกับการสร้างสภาพแวดล้อมใหม่ และสร้างเกณฑ์เหตุการณ์ขึ้นใหม่ วิธีนี้จะรักษาข้อมูลเหตุการณ์ไม่ให้สูญหายระหว่างการเปลี่ยน แต่จะข้อมูลจำนวนการประมวลผลที่บันทึกจากฮาร์ดแวร์โหนด Tableau Server ระหว่างการเปลี่ยนแปลงจะไม่ถูกเก็บรักษาไว้ การย้ายนี้เป็นการดำเนินการด้วยตนเองและไม่ใช่ฟีเจอร์การย้ายข้อมูลในตัวสำหรับ Resource Monitoring Tool .

    คำแนะนำในการดำเนินการนี้อธิบายไว้ด้านล่าง:

การย้ายไปยัง AWS AMQ ภายนอก

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

  • ใช้ประเภทเครื่อง RabbitMQ
  • เวอร์ชันเริ่มต้น (3.9.13) เท่ากับ RMT 22.2 เวอร์ชันรวม
  • ใช้โบรกเกอร์อินสแตนซ์เดียว
  • ใช้ขนาดอินสแตนซ์เริ่มต้น (mq.m5.large, 2 vCPU/8 GiB RAM)
  • ตั้งค่าชื่อผู้ใช้/รหัสผ่าน RabbitMQ

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

ขั้นตอนที่ 2: ทดสอบการเชื่อมต่อจากเซิร์ฟเวอร์ RMT

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

ขั้นตอนที่ 3: หยุดบริการเอเจนต์ RMT และยกเลิกการลงทะเบียนเอเจนต์

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

rmtadmin stop

rmtadmin deregister

ขั้นตอนที่ 4: ตรวจสอบคิว

บนเซิร์ฟเวอร์ RMT ให้เรียกใช้ rmtadmin status และตรวจสอบผลลัพธ์ เมื่อค่าทั้งหมดในคอลัมน์ “ทั้งหมด” สำหรับแต่ละคิวถึง 0 (หรือเกือบ 0) และยังคงอยู่ที่ค่านั้น ให้ดำเนินการขั้นตอนถัดไป

ขั้นตอนที่ 5: กำหนดค่า RMT Serve เพื่อใช้บริการ Amazon MQ ใหม่

ค่า aws_amq_servername จะเหมือนกับปลายทางที่แสดงในหน้าของ Amazon MQ ยกเว้นว่าควรลบคำนำหน้าโปรโตคอลและพอร์ตที่ส่วนท้าย ดูตัวอย่างต่อไปนี้

แทนที่:amqps://b-9512e888-a4a3-4b79-a9c0-07418c101941.mq.us-west-2.amazonaws.com:5671” ด้วย: “B-9512e888-a4a3-4b79-a9c0-07418c101941.mq.us-west-2.amazonaws.com

ตอนนี้ให้เรียกใช้ rmtadmin master-setup แทนที่ชื่อผู้ใช้และรหัสผ่านที่คุณสร้างสำหรับ Amazon 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>

โปรดทราบข้อต่อไปนี้:

  • เปลี่ยนชื่อในอาร์กิวเมนต์ --mq-vhost ด้านล่างก็ต่อเมื่อคุณสร้างโฮสต์เสมือนของคุณเอง (ไม่บังคับ)
  • เปลี่ยนพอร์ตในทำนองเดียวกันหากบริการได้รับการตั้งค่าให้ทำงานบนพอร์ตที่ไม่ใช่ค่าเริ่มต้น
  • ค่าสำหรับค่า --mq-tls-certificate-host จะต้องเป็นชื่อเซิร์ฟเวอร์สำหรับอินสแตนซ์ AWS MQ ตามที่ใช้ในอาร์กิวเมนต์ --mq-server ก่อนหน้านี้ แม้ว่าจะเป็นไวด์การ์ดเพื่อความยืดหยุ่นเพิ่มเติม

ขั้นตอนที่ 6: เริ่มต้น RMT Server

ไปที่โฟลเดอร์การติดตั้งเซิร์ฟเวอร์ RMT: cd 'c:\Program Files\Tableau\Tableau Resource Monitoring Tool\master\'

ไปที่โฟลเดอร์การติดตั้งเซิร์ฟเวอร์ RMT: sudo /var/opt/tableau/tabrmt/master

เปิดใช้งาน RMT Server: rmtadmin start

ขั้นตอนที่ 7: ลงทะเบียนเอเจนต์ใหม่

  • ดาวน์โหลดไฟล์ Bootstrap ใหม่จากเซิร์ฟเวอร์ RMT
  • สำหรับการเข้าถึงอินเทอร์เฟซของเว็บเอเจนต์โดยไปที่ http://localhost:9002/setup/register ให้นำเข้าไฟล์ Bootstrap
  • คลิก “ทดสอบคิวข้อความ” ตรวจสอบข้อมูลที่ป้อนก่อนหน้าหากคุณได้รับข้อผิดพลาด
  • คลิก “เชื่อมต่อกับคิวข้อความ”
  • ในส่วนเซิร์ฟเวอร์ ให้คลิกเมนูดรอปดาวน์โดยเลือก “เซิร์ฟเวอร์สภาพแวดล้อมใหม่” ไว้ล่วงหน้า และแทนที่จะยอมรับค่าเริ่มต้น ให้เลือกเซิร์ฟเวอร์ที่คุณพยายามจะลงทะเบียนจากรายการดังกล่าว เลื่อนลงมาด้านล่างแล้วคลิกปุ่ม “ลงทะเบียนเอเจนต์”

ขั้นตอนที่ 8: ตรวจสอบว่า RMT Server กำลังทำงานอยู่

เข้าสู่ระบบเครื่องมือเว็บอินเทอร์เฟซของ RMT Server และตรวจสอบว่าข้อมูลใหม่กำลังได้รับการประมวลผล

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

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

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

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

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

การย้ายด้วยตนเองโดยสูญเสียข้อมูลน้อยที่สุด:

  • อัปเกรดเซิร์ฟเวอร์ RMT และเอเจนต์ทั้งหมดเป็นเวอร์ชัน 2022.3 หรือใหม่กว่า
  • ทำตามขั้นตอนโดยละเอียดในส่วนการย้ายของหัวข้อนี้ ส่วนใหญ่จะเกี่ยวข้องกับการสร้างบริการโบรกเกอร์ Amazon AMQ โดย RMT Server ชี้ไปยังบริการคิวข้อความภายนอก
  • ลงทะเบียนเอเจนต์อีกครั้ง

ขั้นตอนการอัปเกรดโดยเปิดใช้งาน 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 คุณจะต้องมีทุกสิ่งต่อไปนี้

  • สิทธิ์ของผู้ดูแลในเครื่องที่คุณกำลังติดตั้ง Resource Monitoring Tool
  • บทบาทในเว็บไซต์เป็นผู้ดูแลระบบ Tableau Server
  • บัญชีผู้ดูแลระบบ Resource Monitoring Tool
ขอบคุณสำหรับข้อเสนอแนะของคุณส่งข้อเสนอแนะของคุณเรียบร้อยแล้ว ขอขอบคุณ