Grafana เป็นเครื่องมือตรวจสอบแอปพลิเคชันโอเพ่นซอร์สที่เป็นที่รู้จักและใช้กันอย่างแพร่หลาย และตอนนี้ต้องขอบคุณปลั๊กอิน Redis Data Source ใหม่สำหรับ Grafana ที่ใช้งานได้กับ Redis!
ด้วยความสามารถใหม่นี้ ผู้ปฏิบัติงาน DevOps และผู้ดูแลระบบฐานข้อมูลสามารถใช้เครื่องมือที่พวกเขาคุ้นเคยอยู่แล้วเพื่อสร้างแดชบอร์ดเพื่อตรวจสอบฐานข้อมูล Redis และข้อมูลแอปพลิเคชันได้อย่างง่ายดาย ปลั๊กอินแหล่งข้อมูล Grafana Redis ใหม่ช่วยให้คุณเห็นภาพข้อมูล RedisTimeSeries และประเภทข้อมูลหลักของ Redis เช่น สตริง แฮช ชุด และอื่นๆ นอกจากนี้ยังสามารถแยกวิเคราะห์และแสดงผลลัพธ์ของคำสั่งผู้ดูแลระบบ Redis เช่น SLOWLOG GET , ข้อมูล และ รายชื่อลูกค้า .
อย่าพลาดบล็อกอื่นๆ ในชุดนี้:วิธีใช้แหล่งข้อมูล Redis ใหม่สำหรับปลั๊กอิน Grafana และ 3 แอปในชีวิตจริงที่สร้างด้วยแหล่งข้อมูล Redis สำหรับ Grafana
เริ่มต้นใช้งานแหล่งข้อมูล Redis สำหรับ Grafana
แหล่งข้อมูล Redis ใหม่สำหรับ Grafana สามารถเชื่อมต่อกับฐานข้อมูล Redis ใดก็ได้ รวมถึงโอเพ่นซอร์ส Redis, Redis Enterprise, Redis Enterprise Cloud และใช้งานได้กับ Grafana 7.0 และใหม่กว่า หากคุณมี Grafana 7.0 อยู่แล้ว คุณสามารถติดตั้งปลั๊กอินแหล่งข้อมูลด้วย grafana-cli คำสั่ง:
grafana-cli plugins install redis-datasource
หากคุณไม่ได้ติดตั้ง Grafana หรือเพียงแค่ต้องการลองใช้แหล่งข้อมูลใหม่ คุณสามารถเริ่มต้นใช้งาน Grafana ในคอนเทนเนอร์ Docker ได้อย่างง่ายดาย:
docker run -d -p 3000:3000 --name=grafana -e "GF_INSTALL_PLUGINS=redis-datasource" grafana/grafana
การตั้งค่าแหล่งข้อมูล Redis สำหรับ Grafana นั้นง่ายพอๆ กับการทำงานกับแหล่งข้อมูล Grafana อื่นๆ มีตัวเลือกการกำหนดค่าเพิ่มเติมนอกเหนือจากที่อยู่เซิร์ฟเวอร์และพอร์ต รวมถึงรหัสผ่านฐานข้อมูลและการเชื่อมต่อ Transport Layer Security (TLS)
หลังจากที่คุณกำหนดค่าเริ่มต้นเสร็จแล้ว คุณสามารถเริ่มสร้างแผงที่แสดงข้อมูล Redis ได้! ปลั๊กอินแหล่งข้อมูล Redis รองรับคำสั่งสามประเภท:คำสั่ง Redis คำสั่ง RedisTimeSeries และอินพุตสากล
1. คำสั่ง Redis ประกอบด้วยคำสั่งที่กำหนดไว้ล่วงหน้าจำนวนหนึ่งเพื่อดึงข้อมูลประเภทข้อมูล Redis หลัก เช่น แฮช ชุด สตริง สตรีม ฯลฯ เอาต์พุตของคำสั่งได้รับการจัดรูปแบบไว้ล่วงหน้าเพื่อให้ใช้งานได้ง่ายในอินเทอร์เฟซ Grafana โหมดนี้ยังช่วยให้คุณสามารถรันคำสั่งผู้ดูแลระบบ Redis:SLOWLOG GET , ข้อมูล , รายชื่อลูกค้า . เอาต์พุตของพวกเขามาในกรอบข้อมูลที่เพิ่งเปิดตัว คุณจึงใช้การแปลง Grafana เพื่อแก้ไขเอาต์พุตมาตรฐานได้
2.คำสั่ง RedisTimeSeries เสนออินเทอร์เฟซเพื่อให้คุณทำงานกับโมดูล RedisTimeSeries ปัจจุบันรองรับสองคำสั่ง:TS.RANGE และ TS.MRANGE ซึ่งทำให้คุณสามารถสืบค้นช่วงจากอนุกรมเวลาตั้งแต่หนึ่งชุดขึ้นไป ตัวอย่างด้านล่างแสดงจำนวนการดาวน์โหลดแหล่งข้อมูล Redis จากที่เก็บ Grafana
3. อินพุตสากล ให้คุณใช้คำสั่งอื่นๆ ได้ ซึ่งสองโหมดแรกไม่รองรับ โปรดทราบว่า:
- อินพุตสากลไม่สนับสนุนคำสั่ง Redis ทั้งหมด
- เอาต์พุตของคำสั่งเหล่านี้ไม่ได้รับการฟอร์แมตล่วงหน้าสำหรับ Grafana ดังนั้นฟีเจอร์ของ Grafana บางอย่างจึงอาจทำงานไม่ถูกต้อง
การตรวจสอบแบบเรียลไทม์ด้วยคำสั่ง INFO
ในการเริ่มต้น ให้ติดตั้ง Redis Monitoring Dashboard ซึ่งสร้างมาสำหรับแหล่งข้อมูล Grafana ใหม่และลองใช้งาน
แดชบอร์ดการตรวจสอบใช้ส่วนต่างๆ ของ INFO คำสั่งด้วยการแปลง Grafana ที่เกี่ยวข้อง นอกจากนี้ยังมี SLOWLOG เพื่อให้คุณสามารถระบุการสืบค้นที่ช้าที่สุดของคุณได้อย่างรวดเร็ว (ซึ่งอาจส่งผลต่อประสิทธิภาพของฐานข้อมูล Redis ของคุณ) และ CLIENT LIST แผงแสดงข้อมูลเกี่ยวกับการเชื่อมต่อไคลเอ็นต์
มีความเป็นไปได้ไม่รู้จบในการใช้ Redis Data Source Plug-in ใหม่สำหรับ Grafana; เราวางแผนที่จะแชร์แดชบอร์ดตัวอย่างเพิ่มเติม รวมถึงแอปพลิเคชันสนุกๆ สำหรับผู้ชื่นชอบสภาพอากาศ ในอีกไม่กี่สัปดาห์ข้างหน้า โปรดคอยติดตาม!