Grafana เป็นเครื่องมือตรวจสอบแอปพลิเคชันโอเพนซอร์สที่รู้จักและใช้กันอย่างกว้างขวาง และตอนนี้มันทำงานกับ Redis ได้แล้ว! ขอบคุณ Redis Data Source for Grafana plug-in ใหม่
ด้วยความสามารถใหม่นี้ นักปฏิบัติ DevOps และผู้ดูแลฐานข้อมูลสามารถใช้เครื่องมือที่คุ้นเคยอยู่แล้วเพื่อสร้างแดชบอร์ดเพื่อติดตามฐานข้อมูล Redis และข้อมูลแอปพลิเคชันได้อย่างง่ายดาย Plug-in Grafana Redis Data Source ใหม่นี้ช่วยให้คุณแสดงภาพข้อมูล RedisTimeSeries และชนิดข้อมูล Redis หลัก เช่น Strings, Hashes, Sets และอื่นๆ ได้ นอกจากนี้ ยังสามารถแยกวิเคราะห์และแสดงผลลัพธ์ของคำสั่งจัดการ Redis เช่น SLOWLOG GET, INFO, และ CLIENT LIST
อย่าพลาดบล็อกอื่นๆ ในซีรีส์นี้: How to Use the New Redis Data Source for Grafana Plug-in และ 3 Real-Life Apps Built with Redis Data Source for Grafana
เริ่มต้นใช้งาน Redis Data Source for Grafana
Redis Data Source for Grafana ใหม่สามารถเชื่อมต่อกับฐานข้อมูล Redis ใดๆ ได้ — รวมถึง Redis โอเพนซอร์ส, Redis Enterprise, Redis Enterprise Cloud — และทำงานกับ Grafana 7.0 ขึ้นไป หากคุณมี Grafana 7.0 อยู่แล้ว คุณสามารถติดตั้ง Data Source plug-in ด้วยคำสั่ง grafana-cli นี้:
grafana-cli plugins install redis-datasource
หากคุณยังไม่มี Grafana หรือเพียงต้องการลอง Data Source ใหม่ คุณสามารถเริ่มต้น Grafana ได้ง่ายๆ ใน Docker container:
docker run -d -p 3000:3000 --name=grafana -e "GF_INSTALL_PLUGINS=redis-datasource" grafana/grafana
การตั้งค่า Redis Data Source for Grafana เรียบง่ายเท่าการทำงานกับ Data Source Grafana อื่นๆ มีตัวเลือกการกำหนดค่าเพิ่มเติมนอกเหนือจากที่อยู่เซิร์ฟเวอร์และพอร์ต รวมถึงรหัสผ่านฐานข้อมูลและการเชื่อมต่อ Transport Layer Security (TLS)
หลังจากตั้งค่าเริ่มต้นเสร็จสิ้น คุณสามารถเริ่มสร้างแผงแสดงข้อมูล Redis ได้! Plug-in Redis Data Source รองรับสามประเภทคำสั่งที่แตกต่างกัน: คำสั่ง Redis, คำสั่ง RedisTimeSeries, และ universal inputs
1. คำสั่ง Redis ประกอบด้วยคำสั่งที่กำหนดไว้ล่วงหน้าจำนวนมากเพื่อดึงชนิดข้อมูล Redis หลัก เช่น Hashes, Sets, Strings, Streams ฯลฯ ผลลัพธ์ของคำสั่งถูกจัดรูปแบบล่วงหน้าสำหรับการใช้งานง่ายในอินเทอร์เฟซ Grafana โหมดนี้ยังอนุญาตให้คุณรันคำสั่งจัดการ Redis: SLOWLOG GET, INFO, CLIENT LIST ผลลัพธ์ของพวกเขามาใน data frames ใหม่ที่นำเสนอ ดังนั้นคุณจึงสามารถนำ Grafana transformations ไปปรับเปลี่ยนผลลัพธ์มาตรฐานได้
2. คำสั่ง RedisTimeSeries ให้อินเทอร์เฟซสำหรับทำงานกับโมดูล RedisTimeSeries ปัจจุบันรองรับสองคำสั่ง: TS.RANGE และ TS.MRANGE ซึ่งช่วยให้คุณสืบค้นช่วงจาก time series หนึ่งหรือหลาย series ตัวอย่างด้านล่างแสดงจำนวนการดาวน์โหลด Redis Data Source จากที่เก็บ Grafana
3. Universal input อนุญาตให้คุณใช้คำสั่งอื่นๆ ที่ไม่ได้รับการรองรับจากสองโหมดแรก โปรดทราบว่า:
- Universal input ไม่รองรับคำสั่ง Redis ทั้งหมด
- ผลลัพธ์ของคำสั่งเหล่านี้ไม่ได้จัดรูปแบบล่วงหน้าสำหรับ Grafana ดังนั้นฟีเจอร์บางอย่างของ Grafana อาจไม่ทำงานถูกต้อง
การตรวจสอบแบบเรียลไทม์ด้วยคำสั่ง INFO
เพื่อเริ่มต้น ให้ติดตั้ง Redis Monitoring Dashboard ที่สร้างขึ้นสำหรับ Grafana Data Source ใหม่ และลองเล่นกับมัน
แดชบอร์ดตรวจสอบใช้ส่วนต่างๆ ของคำสั่ง INFO พร้อม Grafana transformation ที่เกี่ยวข้อง นอกจากนี้ยังมีแผง SLOWLOG เพื่อให้คุณระบุคิวรี่ที่ช้าที่สุดได้อย่างรวดเร็ว (ซึ่งอาจส่งผลต่อประสิทธิภาพฐานข้อมูล Redis ของคุณ) และแผง CLIENT LIST แสดงข้อมูลเกี่ยวกับการเชื่อมต่อของไคลเอ็นต์
มีความเป็นไปได้ที่ไม่มีที่สิ้นสุดในการใช้ Redis Data Source Plug-in ใหม่สำหรับ Grafana เราวางแผนจะแชร์แดชบอร์ดตัวอย่างเพิ่มเติม รวมถึงแอปพลิเคชันสนุกสำหรับผู้ชื่นชอบสภาพอากาศ ในอาทิตย์ข้างหน้า โปรดติดตาม!