อ่าน 1 นาที
RRDtool
RRDtool ( round-robin database tool ) คือระบบบันทึกและสร้างกราฟ ข้อมูล อนุกรมเวลา เช่น แบนด์วิดท์ เครือข่าย อุณหภูมิ และ ภาระการทำงานของ CPU ข้อมูลจะถูกจัดเก็บไว้ใน ฐานข้อมูลแบบ...
RRDtool
| RRDtool | |
|---|---|
![]() | |
| ผู้เขียนต้นฉบับ | โทเบียส โอเอติเกอร์ |
| ปล่อย | 16 กรกฎาคม 2542 |
| เวอร์ชันเสถียร | 1.10.3 [ 1 ] |
| เขียนเป็น | ซี |
| พิมพ์ | การบันทึกข้อมูล |
| ใบอนุญาต | ใบอนุญาตสาธารณะทั่วไปของ GNU |
| เว็บไซต์ | oss |
| ที่เก็บข้อมูล |
|

RRDtool ( round-robin database tool ) คือระบบบันทึกและสร้างกราฟ ข้อมูล อนุกรมเวลาเช่นแบนด์วิดท์เครือข่าย อุณหภูมิ และภาระการทำงานของ CPUข้อมูลจะถูกจัดเก็บไว้ใน ฐานข้อมูลแบบ บัฟเฟอร์วงกลมทำให้พื้นที่จัดเก็บข้อมูลของระบบคงที่ตลอดเวลา
นอกจากนี้ยังรวมถึงเครื่องมือสำหรับดึงข้อมูลแบบวนรอบ (round-robin) ในรูปแบบกราฟิก ซึ่งเป็นจุดประสงค์ดั้งเดิมของการพัฒนาโปรแกรมนี้ มีการเชื่อมต่อกับภาษาโปรแกรมหลายภาษา รวมถึงPerl , Python , Ruby , Tcl , PHPและLuaและยังมี โปรแกรม Javaเวอร์ชันเต็มรูปแบบที่พัฒนาแยกต่างหากชื่อ rrd4j อีกด้วย
การจัดเก็บข้อมูลทั่วไป
RRDtool ถือว่าข้อมูลที่ได้นั้นเปลี่ยนแปลงตามเวลา โดยแบ่งเป็นช่วงๆ ตามความยาวที่กำหนดไว้ ช่วงเวลานี้ ซึ่งโดยทั่วไปเรียกว่า " ขั้นตอน"จะถูกกำหนดเมื่อสร้างไฟล์ RRD และไม่สามารถเปลี่ยนแปลงได้ในภายหลัง เนื่องจากข้อมูลอาจไม่พร้อมใช้งานในเวลาที่เหมาะสมเสมอไป RRDtool จะทำการประมาณค่าข้อมูลที่ส่งเข้ามาโดยอัตโนมัติเพื่อให้ตรงกับขั้นตอนเวลาภายในของโปรแกรม
ค่าสำหรับขั้นตอนเฉพาะหลังจากทำการประมาณค่าแล้ว เรียกว่า จุดข้อมูลหลัก ( PDP ) อาจมีการรวม PDP หลายจุดเข้าด้วยกันตามฟังก์ชันการรวม ( CF ) เพื่อสร้างจุดข้อมูลที่รวมแล้ว ( CDP ) ฟังก์ชันการรวมที่ใช้กันทั่วไป ได้แก่ ค่าเฉลี่ยค่าต่ำสุด และค่าสูงสุด
หลังจากรวบรวมข้อมูลเสร็จแล้ว CDP ที่ได้จะถูกจัดเก็บไว้ในคลังข้อมูลแบบหมุนเวียน ( RRA ) คลังข้อมูลแบบหมุนเวียนจะจัดเก็บ CDP จำนวนคงที่ และระบุจำนวน PDP ที่ควรนำมารวมไว้ใน CDP เดียว และควรใช้ CF ใด ระยะเวลาทั้งหมดที่ครอบคลุมโดย RRA สามารถคำนวณได้ดังนี้:
- เวลาที่ใช้ = (จำนวน CDP ที่จัดเก็บ) × (จำนวน PDP ต่อ CDP) × (ระยะเวลาต่อขั้นตอน)
หลังจากช่วงเวลานี้ ระบบจัดเก็บข้อมูลจะ "วนรอบ" กล่าวคือ ข้อมูลที่จะแทรกเข้ามาครั้งต่อไปจะเขียนทับข้อมูลที่เก่าที่สุด พฤติกรรมนี้เรียกว่า "round-robin" และเป็นที่มาของชื่อโปรแกรมนี้
เพื่อให้ครอบคลุมช่วงเวลาหลายช่วงและ/หรือใช้ฟังก์ชันการรวมข้อมูลหลายฟังก์ชัน ไฟล์ RRD อาจมีไฟล์ RRA หลายไฟล์ ฟังก์ชันการดึงข้อมูลของ RRDtool จะเลือกไฟล์เก็บถาวรที่มีความละเอียดสูงสุดที่ยังคงครอบคลุมช่วงเวลาที่ร้องขอโดยอัตโนมัติ กลไกนี้ยังถูกใช้โดยระบบย่อยการสร้างกราฟของ RRDtool ด้วย
ประวัติการเผยแพร่
| สี | ความหมาย |
|---|---|
| สีแดง | การเผยแพร่เวอร์ชันนี้ไม่ได้รับการสนับสนุนอีกต่อไป |
| สีเขียว | การเผยแพร่ยังคงได้รับการสนับสนุน |
| สีฟ้า | วางจำหน่ายในอนาคต |
ตารางต่อไปนี้แสดงประวัติการเผยแพร่ของ RRDtoolโดยแสดงเวอร์ชันหลักต่างๆ
| หมายเลขเวอร์ชัน | วันที่ | ลิงก์ | การเปลี่ยนแปลงที่น่าสนใจ |
|---|---|---|---|
| 1.0 | 16 กรกฎาคม 2542 | รายละเอียดการเปลี่ยนแปลงทั้งหมด , ประกาศ | วางจำหน่ายครั้งแรก พูดง่ายๆ ก็คือMRTG เวอร์ชัน "สมบูรณ์แบบ" นั่นเอง |
| 1.2 | 25 เมษายน 2548 | รายละเอียดการเปลี่ยนแปลงทั้งหมด , ประกาศ | libart; ส่งออก EPS, PDF และ SVG; VDEF; แนวโน้ม; เปอร์เซ็นไทล์; updatev; การพยากรณ์ Holt-Winters; COMPUTE; การเปลี่ยนแปลงรูปแบบ .rrd |
| 1.3 | 11 มิถุนายน 2551 | รายละเอียดการเปลี่ยนแปลงทั้งหมด , ประกาศ | การเข้าถึงไฟล์ที่ปลอดภัยและรวดเร็วยิ่งขึ้น; cairo/pango; การลดรอยหยัก; TEXTALIGN; เส้นประ; HWPREDICT ใหม่; libxml; i18n; การแสดงผล XML |
| 1.4 | 27 ตุลาคม 2552 | รายละเอียดการเปลี่ยนแปลงทั้งหมด , ประกาศ | โปรแกรมจัดการแคช; VDEF PERCENTNAN; CDEF PREDICT & PREDICTSIGMA; libDBI; การจัดตำแหน่งคำอธิบายกราฟ; การเชื่อมโยง Lua ; ความกว้างของเส้นขอบ 3 มิติ |
| 1.5 | 16 เมษายน 2558 | รายละเอียดการเปลี่ยนแปลงทั้งหมด , ประกาศ | ใช้ข้อมูลจากฟังก์ชันเรียกกลับ (callback functions); สร้างไฟล์ rrd ใหม่โดยใช้ข้อมูลจากไฟล์เก่า; การผูกข้อมูลกับ . NET |
| 1.6 | 9 พฤษภาคม 2559 | รายละเอียดการเปลี่ยนแปลงทั้งหมด , ประกาศ | ความปลอดภัยของเกลียว |
| 1.7 | 17 พฤษภาคม 2560 | บันทึกการเปลี่ยนแปลงฉบับเต็ม | ผลการตรวจสอบโค้ด; การปรับปรุงการเชื่อมต่อ Python ครั้งใหญ่; และการปรับปรุงฟีเจอร์เล็กๆ น้อยๆ อื่นๆ อีกมากมาย |
| 1.8 | 13 มีนาคม 2565 | บันทึกการเปลี่ยนแปลงฉบับเต็ม | ฟังก์ชัน ROUND สำหรับ rrd RPN; รองรับ vcpkg สำหรับการสร้างด้วย MSVC; first_weekday สำหรับเวอร์ชัน Windows; แพลตฟอร์ม x64 สำหรับการสร้างด้วย win32; --add-jsontime สำหรับ graphv; แฟล็ก --utc สำหรับ graph; การทดสอบอัตโนมัติสำหรับการสร้างด้วย win32; รองรับคำสั่ง TUNE ใน rrdcached |
| 1.9 | 29 กรกฎาคม 2567 | บันทึกการเปลี่ยนแปลงฉบับเต็ม | ระบบล็อคที่สามารถตั้งค่าได้ |
| 1.10 | 19 พฤษภาคม 2569 | บันทึกการเปลี่ยนแปลงฉบับเต็ม | เพิ่มคำแปลภาษาจอร์เจีย; เพิ่มตัวเลือกย่อ -S สำหรับ --step ใน rrdtool xport; เวิร์กโฟลว์การเผยแพร่แบบอัตโนมัติ |
เครื่องมืออื่นๆ ที่ใช้ RRDtool
ดูเพิ่มเติม
ลิงก์ภายนอก
- เว็บไซต์อย่างเป็นทางการ
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ RRDtool
RRDtool ( round-robin database tool ) คือระบบบันทึกและสร้างกราฟ ข้อมูล อนุกรมเวลา เช่น แบนด์วิดท์ เครือข่าย อุณหภูมิ และ ภาระการทำงานของ CPU ข้อมูลจะถูกจัดเก็บไว้ใน ฐานข้อมูลแบบ...
การจัดเก็บข้อมูลทั่วไป
RRDtool ถือว่าข้อมูลที่ได้นั้นเปลี่ยนแปลงตามเวลา โดยแบ่งเป็นช่วงๆ ตามความยาวที่กำหนดไว้ ช่วงเวลานี้ ซึ่งโดยทั่วไปเรียกว่า " ขั้นตอน" จะถูกกำหนดเมื่อสร้างไฟล์ RRD และไม่สามารถเปลี่ยนแปลงได้ในภายหลัง เนื่องจากข้อมูลอาจไม่พร้อมใช้งานในเวลาที่เหมาะสมเสมอไป...
ประวัติการเผยแพร่
ตารางต่อไปนี้แสดง ประวัติการเผยแพร่ของ RRDtool โดยแสดงเวอร์ชันหลักต่างๆ
เครื่องมืออื่นๆ ที่ใช้ RRDtool
สำรองข้อมูลพีซี ต้นกระบองเพชร เชอโรคี รวบรวม คริกเก็ต ปมประสาท ไลท์ทีพีดี Lpar2rrd มอนิเตอร์นิกซ์ เอ็มอาร์ทีจี มูนิน นาจิโอส เอ็นมอน เอ็นเอ็มไอเอส ntop โอเพ่นเอ็นเอ็มเอส พีเอฟเซนส์ เพลสค์ ไซมอน แกนกลางเซโนส
