คุณจะพูดอะไรถ้าคุณเริ่มบทบาทใหม่และมาถึงการประชุมครั้งแรกกับลูกค้ารายแรกของคุณ พร้อมกับแผนมูลค่าสองวันสำหรับการวางแผนความจุ เรื่อง DNS การกระจายทางภูมิศาสตร์ และการพัฒนาใน .NET … และครั้งแรก คำถามที่คุณได้รับคือ “เราจะตรวจสอบคลัสเตอร์และฐานข้อมูลอย่างมีประสิทธิภาพได้อย่างไร”
ด้วยประสบการณ์การดำเนินงาน 16 ปี ฉันคิดว่าฉันพร้อมแล้ว อันที่จริงแล้ว “ยิ่งเรียนรู้มาก ยิ่งรู้ว่าไม่รู้มากเท่านั้น” ตอนนี้ เมื่อฉันเห็นซอฟต์แวร์ชิ้นใหม่ คำถามแรก ๆ ที่ผุดขึ้นมาในหัวของฉันคือจะตรวจสอบให้แน่ใจว่าซอฟต์แวร์ทำงานอย่างถูกต้องในการผลิตได้อย่างไร กล่าวอีกนัยหนึ่งฉันจะตรวจสอบได้อย่างไร
ด้วยเหตุนี้ ฉันจึงเขียนสรุปตัวเลือกการตรวจสอบ Redis Enterprise ตั้งแต่ความสามารถในการตรวจสอบในตัวของระบบไปจนถึง Prometheus Metrics Exporter ซึ่งเป็นตัวเลือกที่ดีที่สุดสำหรับหลายองค์กร และ REST API สำหรับวิธีที่ยืดหยุ่นที่สุดในการผสานรวมกับบุคคลที่สาม ระบบตรวจสอบ ฉันอุทิศบล็อกโพสต์นี้ให้เพื่อนๆ ฝ่ายปฏิบัติการทุกที่—ผู้ที่ไม่ต้องการ วิ่ง Redis Enterprise แต่เพลิดเพลินไปกับประสิทธิภาพที่ไร้ที่ติอย่างเต็มที่
ความสามารถในการตรวจสอบในตัวของ Redis Enterprise
Redis Enterprise UI การจัดการคลัสเตอร์ คอนโซลการตรวจสอบมักจะเป็นจุดเริ่มต้นที่ดีที่สุดในการตรวจสอบ Redis สวยงามและไม่ต้องติดตั้งหรือกำหนดค่าเพิ่มเติม การใช้ช่วงเวลา "นาที" จะทำงานเกือบตามเวลาจริง และคุณยังสามารถสลับไปมาระหว่างช่วงเวลา 5 นาที ชั่วโมง วัน สัปดาห์ เดือน และปีได้อีกด้วย UI จัดเตรียมเมตริกสำหรับคลัสเตอร์ แต่ละโหนดคลัสเตอร์ และแต่ละฐานข้อมูล ทั้งหมดในหน้าจอแยกกัน:

คอนโซลการตรวจสอบ UI การจัดการคลัสเตอร์ Redis Enterprise มีหน้าจอแยกสำหรับเมตริกคลัสเตอร์ โหนด และฐานข้อมูล
Redis Enterprise ยังมีกลไกการแจ้งเตือน คุณสามารถตั้งค่าการแจ้งเตือนแยกกันสำหรับคลัสเตอร์และแต่ละฐานข้อมูล การแจ้งเตือนจะแสดงใน UI การจัดการในหน้าที่เกี่ยวข้อง (การแจ้งเตือนสำหรับคลัสเตอร์แสดงขึ้นบนหน้าคลัสเตอร์ และอื่นๆ) และคุณสามารถกำหนดค่าการแจ้งเตือนที่จะส่งทางอีเมล (SMTP) ดังที่แสดงที่นี่:

ชุดของตัววัดและการเตือนที่แสดงมีตัวบ่งชี้หลักทั้งหมด ดังนั้นคุณจึงสามารถเริ่มตรวจสอบ Redis Enterprise ของคุณได้ภายในไม่กี่นาทีหลังจากการติดตั้งเสร็จสิ้น แต่ถ้าคุณต้องการมากขึ้น? โดยเฉพาะอย่างยิ่ง จะเป็นอย่างไรถ้าคุณต้องการรวม Redis Enterprise เข้ากับโครงสร้างพื้นฐานการตรวจสอบที่มีอยู่ของบริษัทของคุณ นั่นคือที่มาของ Prometheus และ Grafana
ผู้ส่งออกเมตริก Prometheus
โพรมีธีอุส และ กราฟาน่า เป็นคู่รักที่มีชื่อเสียงระดับโลก ร่วมกันสร้างเครื่องมือตรวจสอบที่ทันสมัยที่สุดตัวหนึ่งที่น่าเชื่อถือที่สุด ซอฟต์แวร์ Redis Enterprise Cluster ประกอบด้วยผู้ส่งออกสำหรับตัววัด Prometheus ดังนั้นงานที่ท้าทายที่สุดของการรวมการตรวจสอบ—การรวบรวมตัวชี้วัดที่เหมาะสม—จะได้รับการดูแลโดยอัตโนมัติ
ที่ช่วยให้การตั้งค่าและการกำหนดค่า Prometheus และ Grafana ทำได้ง่ายและรวดเร็ว เอกสาร Redis ประกอบด้วยคำแนะนำสำหรับการผสานรวมกับ Prometheus รายการเมตริกที่ส่งออกอย่างครอบคลุม และแดชบอร์ด Grafana พื้นฐาน เมตริกจะแสดงที่ระดับโหนด ฐานข้อมูล ชาร์ด และพร็อกซี ตั้งค่าการแจ้งเตือนได้ใน Prometheus AlertManager และจัดส่งได้สะดวกผ่านช่องทางต่างๆ มากมาย เช่น อีเมล, Slack, PagerDuty และอื่นๆ

สำหรับบริษัทหลายแห่ง Prometheus และ Grafana เป็นวิธีที่ดีที่สุดในการตรวจสอบ Redis โดยไม่ต้องพูดถึงฮาร์ดแวร์และซอฟต์แวร์ที่ทันสมัยอื่นๆ อีกหลากหลาย
สิ่งที่สำคัญไม่แพ้กัน การใช้ Prometheus Metrics Exporter ทำให้แพลตฟอร์มการตรวจสอบที่หลากหลายพร้อมความสามารถในการขูดตัววัดจากผู้ส่งออก Prometheus สามารถเชื่อมต่อกับ Redis Enterprise ได้ ตัวอย่างเช่น New Relic เพิ่งเผยแพร่บล็อกโพสต์เกี่ยวกับการรวม New Relic กับผู้ส่งออก Prometheus
REST API
สำหรับบริษัทที่ต้องการความยืดหยุ่นมากยิ่งขึ้น Redis Enterprise REST API มีฟังก์ชันมากมาย รวมถึงการรับทั้งตัววัดทางสถิติและการแจ้งเตือน REST API เป็นวิธีที่เป็นสากลและยืดหยุ่นที่สุดเพื่อให้เกิดการบูรณาการการตรวจสอบของบุคคลที่สาม ทั้งมาตรฐานภายในหรือมาตรฐานอุตสาหกรรม เอกสาร REST API สามารถพบได้ใน usr/share/doc/redis/rlec_rest_api.tar.gz ไดเร็กทอรีในแต่ละโหนดที่ติดตั้งซอฟต์แวร์ Redis Enterprise

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