บริการคิวข้อความภายนอก (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 หากคุณมีการติดตั้งอยู่แล้ว และต้องการย้าย RabbitMQ ในเครื่องของคุณไปยังการกำหนดค่าที่โฮสต์ภายนอก โปรดดูส่วนการติดตั้งที่มีอยู่ของResource Monitoring Tool ของ Tableau ในหัวข้อนี้
ใช้ขั้นตอนต่อไปนี้เพื่อติดตั้ง Tableau Resource Monitoring Tool และกำหนดค่าเซิร์ฟเวอร์ RMT ใหม่เพื่อใช้บริการคิวข้อความภายนอก:
สร้าง Amazon AMQ สำหรับ Rabbit MQ เพื่อโฮสต์บริการคิวข้อความภายนอกด้วยคำแนะนำต่อไปนี้:
สำหรับประเภทเครื่องมือ ให้ใช้เครื่องมือ RabbitMQ หากต้องการข้อมูลเวอร์ชันของ Rabbit MQ โปรดดูส่วนความเข้ากันได้ของผลิตภัณฑ์
ใช้เวอร์ชันเริ่มต้นเดียวกันกับเวอร์ชันที่ใช้เมื่อติดตั้ง RabbitMQ ในเครื่อง หากต้องการข้อมูลเพิ่มเติม โปรดดูตารางความเข้ากันได้ของผลิตภัณฑ์
ใช้โบรกเกอร์อินสแตนซ์เดียว
ข้อมูลจำเพาะของอินสแตนซ์: mq.m5.large, 2 vCPU/8 GiB RAM
สร้างชื่อผู้ใช้/รหัสผ่าน RabbitMQ
หากต้องการดูข้อมูลเพิ่มเติม โปรดดูการใช้งาน Amazon MQ สำหรับ Rabbit MQ บนเว็บไซต์เอกสารของ AWS
ทดสอบการเชื่อมต่อจากเซิร์ฟเวอร์ RMT ไปยังตัวรับส่งข้อความโดยคัดลอก URL เว็บคอนโซลของ RabbitMQ จากหน้า AWS MQ และวางลงในเว็บเบราว์เซอร์บน RMT Server เข้าสู่ระบบโดยใช้ชื่อผู้ใช้และรหัสผ่านที่คุณสร้างขึ้นเมื่อคุณตั้งค่าโบรเกอร์
ทำตามคำแนะนำในหัวข้อนี้เพื่อติดตั้ง RMT Server แต่ข้ามขั้นตอนสำหรับการสร้างสภาพแวดล้อม คุณจะทำในภายหลังหลังจากกำหนดค่า RMT Server เพื่อใช้ที่เก็บภายนอก
เรียกใช้การตั้งค่า 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
ตอนนี้สร้างสภาพแวดล้อมและดาวน์โหลดไฟล์ 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 โดยใช้บรรทัดคำสั่ง
ลงทะเบียนเอเจนต์ใหม่บนโหนด Tableau Server โดยใช้คำแนะนำในหัวข้อติดตั้งเอเจนต์ด้วยการใช้บรรทัดคำสั่ง
ในรุ่นนี้ หากต้องการกำหนดค่าบริการส่งข้อความภายนอก คุณจะต้องเริ่มต้นด้วยการติดตั้ง Resource Monitoring Tool ของ Tableau ใหม่โดยใช้ขั้นตอนที่อธิบายไว้ในส่วนข้างต้น
ต่อไปนี้คือขั้นตอนทั่วไปที่คุณต้องปฏิบัติตามหากคุณต้องการอัปเกรดเป็นเวอร์ชัน 2022.3 หรือใหม่กว่า และย้ายไปใช้บริการคิวข้อความภายนอกพร้อมกัน
การย้ายด้วยการสร้างสภาพแวดล้อมใหม่:
- อัปเกรดเซิร์ฟเวอร์ RMT และเอเจนต์ทั้งหมดเป็น 2022.3 หรือใหม่กว่า
- สร้างบริการโบรกเกอร์ Amazon AMQ
- กำหนดค่า RMT Server เพื่อใช้บริการคิวข้อความภายนอก
- สร้างสภาพแวดล้อมใหม่และลงทะเบียนเอเจนต์ทั้งหมดอีกครั้ง
- สร้างการกำหนดค่าแบบกำหนดเองใดๆ ใหม่
หมายเหตุ: คุณจะสูญเสียข้อมูลการประมวลผลเหตุการณ์และฮาร์ดแวร์บางส่วน และคุณจะต้องกำหนดค่าเกณฑ์เหตุการณ์ใหม่ด้วย
ขั้นตอนการอัปเกรดโดยเปิดใช้งาน TLS สำหรับ RabbitMQ
เนื่องจากเอเจนต์ในเวอร์ชันที่เก่ากว่า 2022.3 ทำการสื่อสารโดยใช้การเชื่อมต่อที่ไม่ได้เข้ารหัสกับบริการคิวข้อความของ RabbitMQ เมื่ออัปเกรดเป็นเวอร์ชัน 2022.3 ขึ้นไป จึงจำเป็นต้องอัปเดตเอเจนต์เหล่านั้นเพื่อใช้รายละเอียดการเชื่อมต่อใหม่ที่ปลอดภัย ขั้นตอนในการอัปเกรดมีดังนี้
หลังจากทำตามขั้นตอนการอัปเกรดที่อธิบายไว้ในข้างต้นเรียบร้อยแล้ว ให้หยุดการทำงานของเอเจนต์ทั้งหมดโดยเรียกใช้คำสั่งต่อไปนี้
rmtadmin stop --agent
ดาวน์โหลดไฟล์บูตสแตรปสำหรับสภาพแวดล้อมโดยเรียกใช้คำสั่งต่อไปนี้
rmtadmin bootstrap-file --env<myenvironment> --filename <The absolute or relative path including the file name>
เรียกใช้คำสั่งต่อไปนี้ในแต่ละเครื่องที่ติดตั้งเอเจนต์ไว้
rmtadmin rotate-mq-certificate <BOOTSTRAP_FILE> --username=<RMT Server Username> --password-file=<RMT Server Password file name>
- รีสตาร์ทเครื่องเอเจนต์แต่ละเครื่องหลังจากเรียกใช้คำสั่ง
rmtadmin rotate-mq-certificate
สำเร็จ
ความเข้ากันได้กับผลิตภัณฑ์
ตารางนี้แสดงรายการ RMT เวอร์ชัน 2022.3 และใหม่กว่าเท่านั้น เนื่องจากคิวข้อความภายนอกพร้อมใช้งานจากเวอร์ชัน 2022.3 ขึ้นไปเท่านั้น
เวอร์ชัน RMT | รุ่น RabbitMQ มาพร้อมกับ RMT | รองรับเวอร์ชัน RabbitMQ สำหรับบริการคิวข้อความภายนอก |
22.3 | 3.10.5 | 3.10.5 |
ในการติดตั้ง Resource Monitoring Tool คุณจะต้องมีทุกสิ่งต่อไปนี้
- บัญชีผู้ใช้ที่มีการเข้าถึงเทียมแบบเต็ม
- บทบาทในเว็บไซต์เป็นผู้ดูแลระบบ Tableau Server
- บัญชีผู้ดูแลระบบ Resource Monitoring Tool