Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Redis

การตรวจสอบ Redis Enterprise: แนวทางปฏิบัติที่ดีที่สุดและตัวเลือก

คุณจะพูดว่าอะไร หากคุณเริ่มบทบาทใหม่และไปประชุมครั้งแรกกับลูกค้าครั้งแรก พร้อมแผน 2 วันสำหรับ capacity planning, DNS, geo-distribution และการพัฒนา .NET … แตคำถามแรกที่คุณได้คือ: "เราจะตรวจสอบ (monitor) คลัสเตอร์และฐานข้อมูลอย่างมีประสิทธิภาพอย่างไร?"

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

ด้วยความคิดนี้ ผมเขียนสรุปตัวเลือกการ monitor Redis Enterprise ตั้งแต่ความสามารถในการ monitor ที่ built-in ของระบบ ไปจนถึง Prometheus Metrics Exporter—ตัวเลือกที่ดีที่สุดสำหรับองค์กรหลายแห่ง—และ REST API สำหรับวิธีที่ยืดหยุ่นที่สุดในการรวมกับระบบ monitor ของบุคคลที่สาม ผมอ dedicate บล็อกโพสต์นี้ให้เพื่อนร่วมงานปฏิบัติการทุกคนทุกที่—ผู้ที่ไม่แค่อยาก รัน Redis Enterprise แต่อยากเพลิดเพลินกับประสิทธิภาพที่ไร้ข้อบกพร่อง

ความสามารถในการ Monitor built-in ของ Redis Enterprise

คอนโซลการ monitor ของ cluster management UI ของ Redis Enterprise มักเป็นที่เริ่มต้นที่ดีที่สุดสำหรับการ monitor Redis มันสวยงามทางสายตา และไม่ต้องการการติดตั้งหรือการกำหนดค่าเพิ่มเติม การใช้ interval "minute" ทำงานเกือบ real-time และคุณยังสามารถสลับระหว่าง interval 5 นาที, ชั่วโมง, วัน, สัปดาห์, เดือน และปีได้ UI ให้ metrics สำหรับคลัสเตอร์, โนดแต่ละโนดของคลัสเตอร์ และฐานข้อมูลแต่ละฐานข้อมูล ทั้งหมดในหน้าจอแยกกัน:

การตรวจสอบ Redis Enterprise: แนวทางปฏิบัติที่ดีที่สุดและตัวเลือก

คอนโซลการ monitor ของ Redis Enterprise cluster management UI ให้หน้าจอแยกสำหรับ metrics ของคลัสเตอร์ โนด และฐานข้อมูล

Redis Enterprise ยังมีกลไกการแจ้งเตือน (alert mechanism) คุณสามารถตั้งค่า alert แยกสำหรับคลัสเตอร์และแต่ละฐานข้อมูล Alerts แสดงใน management UI บนหน้าที่เกี่ยวข้อง (alerts สำหรับคลัสเตอร์แสดงหน้า Cluster, และไปเรื่อยๆ) และคุณสามารถกำหนดค่า alerts ให้ส่งทางอีเมล (SMTP) ได้ ตามที่แสดงที่นี่:

การตรวจสอบ Redis Enterprise: แนวทางปฏิบัติที่ดีที่สุดและตัวเลือก

ชุดของ metrics และ alarms ที่แสดงรวมตัวชี้วัดหลักทั้งหมด ดังนั้นคุณสามารถเริ่ม monitor Redis Enterprise ได้เพียงไม่กี่นาทีหลังจากติดตั้งเสร็จ แต่ถ้าคุณต้องการมากกว่านี้? โดยเฉพาะ ถ้าคุณอยากรวม Redis Enterprise เข้ากับโครงสร้างพื้นฐานการ monitor ที่มีอยู่ของบริษัทคุณ? นี่คือที่ที่ Prometheus และ Grafana เข้ามามีบทบาท

Prometheus Metrics Exporter

Prometheus และ Grafana เป็นคู่ที่มีชื่อเสียงโลก กรณีร่วมกันสร้างเครื่องมือ monitor สมัยใหม่ที่น่าเชื่อถือที่สุด Redis Enterprise Cluster software รวม exporter สำหรับ Prometheus metrics ไว้ ดังนั้นงานที่ท้าทายที่สุดของการรวมการ monitor—การรวบรวม metrics ที่เหมาะสม—จึงได้รับการดูแลโดยอัตโนมัติ

สิ่งนั้นช่วยทำให้ setup และ configuration ของ Prometheus และ Grafana รวดเร็วและง่าย เอกสาร Redis รวมคำแนะนำสำหรับการรวมกับ Prometheus, รายการ metrics ที่ส่งออกครบถ้วน และ Grafana dashboards พื้นฐาน Metrics ถูก expose ที่ระดับโนด, ฐานข้อมูล, shard และ proxy Alerts สามารถตั้งค่าใน Prometheus AlertManager และส่งมอบสะดวกผ่านช่องทางหลายสิบช่องทาง รวมถึงอีเมล, Slack, PagerDuty และอื่นๆ

การตรวจสอบ Redis Enterprise: แนวทางปฏิบัติที่ดีที่สุดและตัวเลือก

สำหรับบริษัทหลายแห่ง Prometheus และ Grafana เป็นวิธีที่ดีที่สุดในการ monitor Redis ไม่ว่าจะเป็น hardware และ software สมัยใหม่อื่นๆ อีกมากมาย

สำคัญไม่แพ้กัน การใช้ Prometheus Metrics Exporter ช่วยให้ platform การ monitor หลากหลายที่มีความสามารถในการ scrape metrics จาก Prometheus exporter สามารถเชื่อมต่อกับ Redis Enterprise ได้ ตัวอย่างเช่น New Relic ประกาศบล็อกโพสต์เมื่อเร็วๆ นี้เกี่ยวกับการรวม New Relic กับ Prometheus exporters

REST API

สำหรับบริษัทที่ต้องการความยืดหยุ่นมากกว่านี้ Redis Enterprise REST API ให้ฟังก์ชันมากมาย รวมถึงการรับ statistical metrics และ alerts ทั้งหมด REST API เป็นวิธีที่ universal และยืดหยุ่นที่สุดในการทำ third-party monitoring integration ทั้ง internal หรือ industry standard เอกสาร REST API สามารถหาได้ในไดเรกทอรี usr/share/doc/redis/rlec_rest_api.tar.gz บนแต่ละโนดที่ติดตั้ง Redis Enterprise software

การตรวจสอบ Redis Enterprise: แนวทางปฏิบัติที่ดีที่สุดและตัวเลือก

ตัวอย่างที่ดีของการใช้ REST API คือ Redis Enterprise Add-On สำหรับ Splunk พร้อมใช้งานใน Splunk marketplace อีกตัวอย่างที่ดีคือ AppDynamics plugin พร้อมใช้งานที่ AppDynamics Exchange

สรุป

รวมทั้งหมดเข้าด้วยกัน และชัดเจนว่า Redis Enterprise สำรองความสามารถในการ monitor ไว้ดี ทำให้ลูกค้ามีตัวเลือกว่าจะใช้ monitoring solution ไหนในสถานการณ์เฉพาะ

ในความคิดเห็นของผม หากการ monitor built-in ของ Redis Enterprise ไม่พอสำหรับคุณ ตัวเลือกที่ดีที่สุดมักจะเป็น Prometheus และ Grafana โดยเฉพาะอย่างยิ่งเพราะมันทำงานกับระบบ monitor ของ enterprise ยอดนิยมได้มาก หากโซลูชันนั้นไม่適用กับองค์กรของคุณ คุณสามารถใช้ REST API เพื่อรวมกับระบบ monitor ของบุคคลที่สามเกือบใดก็ได้ หากไม่มีตัวเลือกไหนยอมรับได้ จริงๆ แล้วถึงเวลาที่จะต้องคิดสร้างสรรค์!