บริการคิวข้อความภายนอก (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 ใหม่เพื่อใช้บริการคิวข้อความภายนอก:
สร้าง 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
มีสองเส้นทางในการย้ายการติดตั้ง 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 หรือใหม่กว่า และย้ายไปใช้บริการคิวข้อความภายนอกพร้อมกัน
การย้ายด้วยการสร้างสภาพแวดล้อมใหม่:
- อัปเกรดเซิร์ฟเวอร์ RMT และเอเจนต์ทั้งหมดเป็น 2022.3 หรือใหม่กว่า
- สร้างบริการโบรกเกอร์ Amazon AMQ
- กำหนดค่า RMT Server เพื่อใช้บริการคิวข้อความภายนอก
- สร้างสภาพแวดล้อมใหม่และลงทะเบียนเอเจนต์ทั้งหมดอีกครั้ง
- สร้างการกำหนดค่าแบบกำหนดเองใดๆ ใหม่
หมายเหตุ: คุณจะสูญเสียข้อมูลการประมวลผลเหตุการณ์และฮาร์ดแวร์บางส่วน และคุณจะต้องกำหนดค่าเกณฑ์เหตุการณ์ใหม่ด้วย
การย้ายด้วยตนเองโดยสูญเสียข้อมูลน้อยที่สุด:
- อัปเกรดเซิร์ฟเวอร์ 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 คุณจะต้องมีทุกสิ่งต่อไปนี้
- สิทธิ์ของผู้ดูแลในเครื่องที่คุณกำลังติดตั้ง Resource Monitoring Tool
- บทบาทในเว็บไซต์เป็นผู้ดูแลระบบ Tableau Server
- บัญชีผู้ดูแลระบบ Resource Monitoring Tool