Đây là lệnh rrdtool có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
rrdtool - Công cụ cơ sở dữ liệu Round Robin
SYNOPSIS
rrdtool - [workdir] | chức năng
MÔ TẢ
TỔNG QUAN
Khá dễ dàng để thu thập thông tin trạng thái từ mọi thứ, từ
nhiệt độ trong văn phòng của bạn đến số octet đã đi qua FDDI
giao diện của bộ định tuyến của bạn. Nhưng nó không phải là tầm thường để lưu trữ dữ liệu này một cách hiệu quả và
một cách có hệ thống. Đây là đâu công cụ RRD có ích. Nó cho phép bạn đăng nhập và phân tích các
dữ liệu bạn thu thập từ tất cả các loại nguồn dữ liệu (DS). Phần phân tích dữ liệu của RRDtool là
dựa trên khả năng nhanh chóng tạo ra các biểu diễn đồ họa của các giá trị dữ liệu
được thu thập trong một khoảng thời gian xác định.
Trong trang người đàn ông này, bạn sẽ tìm thấy thông tin chung về thiết kế và chức năng của
Công cụ cơ sở dữ liệu Round Robin (RRDtool). Để có mô tả chi tiết hơn về cách sử dụng
chức năng cá nhân của công cụ RRD kiểm tra trang người đàn ông tương ứng.
Để được giới thiệu về cách sử dụng RRDtool, hãy đảm bảo bạn tham khảo hướng dẫn.
CHỨC NĂNG
Trong khi các trang người nói về các công tắc dòng lệnh, bạn phải thiết lập để thực hiện công cụ RRD
làm việc điều quan trọng cần lưu ý rằng công cụ RRD có thể được điều khiển từ xa thông qua một bộ
đường ống. Điều này giúp tiết kiệm đáng kể thời gian khởi động khi bạn dự định thực hiện công cụ RRD làm một
nhiều thứ một cách nhanh chóng. Kiểm tra thêm phần "ĐIỀU KHIỂN TỪ XA". Cũng có một
số lượng ràng buộc ngôn ngữ cho RRDtool cho phép bạn sử dụng nó trực tiếp từ Perl,
python, Tcl, PHP, v.v.
tạo Thiết lập cơ sở dữ liệu vòng quay vòng mới (RRD). Kiểm tra rrdcreate.
cập nhật Lưu trữ các giá trị dữ liệu mới vào một RRD. Kiểm tra rrdupdate.
cập nhậtv Hoạt động tương đương với cập nhật ngoại trừ đầu ra. Kiểm tra rrdupdate.
đồ thị Tạo biểu đồ từ dữ liệu được lưu trữ trong một hoặc một số RRD. Ngoài việc tạo ra
đồ thị, dữ liệu cũng có thể được trích xuất sang stdout. Kiểm tra rrdgraph.
đồ thịv Tạo biểu đồ từ dữ liệu được lưu trữ trong một hoặc một số RRD. Giống như biểu đồ, nhưng
siêu dữ liệu được in trước biểu đồ. Kiểm tra rrdgraph.
đổ Kết xuất nội dung của RRD dưới dạng ASCII thuần túy. Liên quan đến khôi phục, bạn có thể sử dụng
điều này để di chuyển RRD từ kiến trúc máy tính này sang kiến trúc máy tính khác. Kiểm tra rrddump.
khôi phục Khôi phục RRD ở định dạng XML thành RRD nhị phân. Kiểm tra rrdrestore
lấy Nhận dữ liệu trong một khoảng thời gian nhất định từ RRD. Hàm đồ thị sử dụng tìm nạp để
lấy dữ liệu của nó từ RRD. Kiểm tra rrdfetch.
điều chỉnh Thay đổi thiết lập và cấu trúc của RRD. Kiểm tra rrdtune.
Thành phố điện khí hóa phía tây dãy núi Rocky đầu tiên Tìm thời gian cập nhật đầu tiên của RRD. Kiểm tra rrdfirst.
cuối cùng Tìm thời gian cập nhật cuối cùng của RRD. Kiểm tra rrdlast.
cập nhật cuối cùng
Tìm thời gian cập nhật cuối cùng của RRD. Nó cũng trả về giá trị được lưu trữ cho mỗi
dữ liệu trong bản cập nhật gần đây nhất. Kiểm tra rrdlastupdate.
Thông tin Nhận thông tin về RRD. Kiểm tra rrdinfo.
thay đổi kích thước Thay đổi kích thước của các RRA riêng lẻ. Điều này nguy hiểm! Kiểm tra kích thước rrdresize.
xuất khẩu Xuất dữ liệu được lấy từ một hoặc một số RRD. Kiểm tra rrdxport.
rửa sạch
Xóa các giá trị cho một tệp RRD cụ thể khỏi bộ nhớ. Kiểm tra rrdflushcached.
LÀM THẾ NÀO LÀM RRDTOOL CÔNG VIỆC?
Thu thập dữ liệu
Khi giám sát trạng thái của hệ thống, rất tiện lợi khi có sẵn dữ liệu
trong một khoảng thời gian không đổi. Rất tiếc, không phải lúc nào bạn cũng có thể tìm nạp được
dữ liệu vào chính xác thời điểm bạn muốn. Vì vậy công cụ RRD cho phép bạn cập nhật nhật ký
nộp bất cứ lúc nào bạn muốn. Nó sẽ tự động nội suy giá trị của
nguồn dữ liệu (DS) vào khoảng thời gian chính thức mới nhất (khoảng thời gian) và viết điều này
giá trị nội suy vào nhật ký. Giá trị ban đầu bạn đã cung cấp được lưu trữ dưới dạng
tốt và cũng được tính đến khi nội suy mục nhập nhật ký tiếp theo.
Gom hàng
Bạn có thể ghi dữ liệu vào khoảng thời gian 1 phút, nhưng bạn cũng có thể muốn biết
sự phát triển của dữ liệu trong năm qua. Bạn có thể làm điều này bằng cách đơn giản
lưu trữ dữ liệu trong khoảng thời gian 1 phút cho cả năm. Trong khi điều này sẽ mất
dung lượng ổ đĩa đáng kể nên cũng sẽ mất nhiều thời gian để phân tích dữ liệu khi
bạn muốn tạo một biểu đồ bao trùm cả năm. công cụ RRD đưa ra một giải pháp cho
vấn đề này thông qua tính năng hợp nhất dữ liệu của nó. Khi thiết lập Vòng
Cơ sở dữ liệu Robin (DRR), bạn có thể xác định khoảng thời gian nào mà sự hợp nhất này sẽ
xảy ra và chức năng hợp nhất nào (CF) (trung bình, tối thiểu, tối đa, cuối cùng)
nên được sử dụng để xây dựng các giá trị hợp nhất (xem rrdcreate). Bạn có thể xác định
bất kỳ số lượng thiết lập hợp nhất nào khác nhau trong một DRR. Tất cả họ sẽ
được duy trì nhanh chóng khi dữ liệu mới được tải vào DRR.
Kho lưu trữ Round Robin
Các giá trị dữ liệu của cùng một thiết lập hợp nhất được lưu trữ vào Kho lưu trữ Round Robin
(Dịch). Đây là một cách rất hiệu quả để lưu trữ dữ liệu trong một khoảng thời gian nhất định,
trong khi sử dụng một lượng không gian lưu trữ đã biết và không đổi.
Nó hoạt động như thế này: Nếu bạn muốn lưu trữ 1'000 giá trị trong khoảng thời gian 5 phút,
công cụ RRD sẽ phân bổ không gian cho 1'000 giá trị dữ liệu và một vùng tiêu đề. Trong tiêu đề
nó sẽ lưu trữ một con trỏ cho biết vị trí (giá trị) nào trong vùng lưu trữ là lần cuối cùng
được viết cho. Các giá trị mới được ghi vào Kho lưu trữ Round Robin trong, bạn đoán nó,
một cách thức vòng tròn. Điều này tự động giới hạn lịch sử trong 1'000 gần đây nhất
giá trị (trong ví dụ của chúng tôi). Bởi vì bạn có thể xác định một số Dịchs trong một DRR,
bạn có thể thiết lập một cái khác, để lưu trữ 750 giá trị dữ liệu trong khoảng thời gian 2 giờ, cho
ví dụ, và do đó giữ nhật ký trong hai tháng qua ở độ phân giải thấp hơn.
Việc sử dụng Dịchs đảm bảo rằng DRR không phát triển theo thời gian và dữ liệu cũ đó
tự động bị loại bỏ. Bằng cách sử dụng tính năng hợp nhất, bạn vẫn có thể
giữ dữ liệu trong một thời gian rất dài, đồng thời giảm dần độ phân giải của
dữ liệu dọc theo trục thời gian.
Sử dụng các chức năng hợp nhất khác nhau (CF) cho phép bạn lưu trữ chính xác loại
thông tin thực sự làm bạn quan tâm: lưu lượng truy cập tối đa một phút trên
LAN, nhiệt độ tối thiểu của hầm rượu của bạn, ... vv
Dữ liệu không xác định
Như đã đề cập trước đó, DRR lưu trữ dữ liệu ở một khoảng thời gian không đổi. Đôi khi nó có thể
xảy ra rằng không có sẵn dữ liệu mới khi một giá trị phải được ghi vào DRR.
Việc thu thập dữ liệu có thể không thực hiện được vì lý do này hay lý do khác. Với công cụ RRD bạn có thể
xử lý những tình huống này bằng cách lưu trữ một *KHÔNG XÁC ĐỊNH* giá trị vào cơ sở dữ liệu. Giá trị
'*KHÔNG XÁC ĐỊNH*'được hỗ trợ thông qua tất cả các chức năng của công cụ. Khi hợp nhất
một tập dữ liệu, số lượng *KHÔNG XÁC ĐỊNH* giá trị dữ liệu được tính đến và khi một
giá trị tổng hợp đã sẵn sàng được ghi vào Kho lưu trữ Round Robin của nó (Dịch) Trong
kiểm tra tính hợp lệ được thực hiện để đảm bảo rằng phần trăm giá trị không xác định trong
điểm dữ liệu trên mức có thể định cấu hình. Nếu không, một *KHÔNG XÁC ĐỊNH* giá trị sẽ là
viết cho Dịch.
Vẽ đồ thị
công cụ RRD cho phép bạn tạo báo cáo ở dạng số và đồ thị dựa trên
dữ liệu được lưu trữ trong một hoặc một số DRRNS. Tính năng vẽ đồ thị có đầy đủ
có thể cấu hình. Kích thước, màu sắc và nội dung của biểu đồ có thể được xác định một cách tự do. Đánh dấu
rrdgraph để biết thêm thông tin về điều này.
Phát hiện hành vi Aberrant
bởi Jake Brutlag
công cụ RRD cung cấp các khối xây dựng cho hành vi sai lệch gần thời gian thực
sự phát hiện. Các thành phần này bao gồm:
· Một thuật toán để dự đoán giá trị của một chuỗi thời gian một lần trong bước
Tương lai.
· Một thước đo độ lệch giữa các giá trị dự đoán và quan sát.
· Một cơ chế để quyết định nếu và khi một giá trị được quan sát hoặc chuỗi các
giá trị là quá lệch lạc từ (các) giá trị dự đoán.
Dưới đây là giải thích ngắn gọn về các thành phần này:
Thuật toán dự báo chuỗi thời gian Holt-Winters là một thuật toán trực tuyến (hoặc tăng dần)
thuật toán dự đoán một cách thích ứng các quan sát trong tương lai trong một chuỗi thời gian. Nó là
dự báo là tổng của ba thành phần: đường cơ sở (hoặc điểm chặn), xu hướng tuyến tính
theo thời gian (hoặc độ dốc) và hệ số theo mùa (ảnh hưởng theo chu kỳ, chẳng hạn như
chu kỳ hàng ngày). Có một hệ số thời vụ cho mỗi thời điểm trong khoảng thời gian
(xe đạp). Sau khi một giá trị được quan sát, mỗi thành phần này được cập nhật qua
làm mịn theo cấp số nhân. Điều này có nghĩa là thuật toán "học" từ các giá trị trong quá khứ và
sử dụng chúng để dự đoán tương lai. Tỷ lệ thích ứng được điều chỉnh bởi 3
tham số, alpha (mức đánh chặn), beta (độ dốc) và gamma (theo mùa). Dự đoán
cũng có thể được xem như một giá trị được làm mịn cho chuỗi thời gian.
Phép đo độ lệch là độ lệch tuyệt đối có trọng số theo mùa. Thời hạn
theo mùa nghĩa là độ lệch được đo riêng cho từng thời điểm trong
chu kỳ theo mùa. Như với dự báo Holt-Winters, độ lệch được dự đoán bằng cách sử dụng
đo lường được tính toán từ các giá trị trong quá khứ (nhưng chỉ tại thời điểm đó trong chu kỳ mùa).
Sau khi giá trị được quan sát, thuật toán học từ giá trị được quan sát thông qua
làm mịn theo cấp số nhân. Các dải tin cậy cho chuỗi thời gian đã quan sát được tạo ra
bằng cách mở rộng chuỗi các giá trị độ lệch dự đoán (chúng tôi thường nghĩ về
trình tự như một đường liên tục chứ không phải là một tập hợp các điểm rời rạc).
Hành vi không ổn định (một lỗi tiềm ẩn) được báo cáo bất cứ khi nào số lần
giá trị quan sát được vi phạm các dải tin cậy đáp ứng hoặc vượt quá một
ngưỡng trong một khoảng thời gian cụ thể (ví dụ: 5 lần vi phạm trong 45 lần qua
phút với một giá trị được quan sát sau mỗi 5 phút).
Chức năng này được nhúng trong một tập hợp các RRA. Đặc biệt, một THẤT BẠI
Dịch ghi nhật ký các lỗi tiềm ẩn. Ví dụ, với những dữ liệu này, bạn có thể sử dụng front-
kết thúc ứng dụng cho công cụ RRD để bắt đầu cảnh báo thời gian thực.
Để biết mô tả chi tiết về cách thiết lập điều này, hãy xem rrdcreate.
XA KIỂM SOÁT
Khi bạn bắt đầu công cụ RRD với tùy chọn dòng lệnh '-'nó đợi đầu vào thông qua tiêu chuẩn
đầu vào (STDIN). Với tính năng này, bạn có thể cải thiện hiệu suất bằng cách đính kèm công cụ RRD đến
một quy trình khác (MRTG là một ví dụ) thông qua một tập hợp các đường ống. Trên những đường ống này công cụ RRD
chấp nhận các đối số tương tự như trên dòng lệnh và một số lệnh đặc biệt như đĩa CD,
, pwd, ls và bỏ thuốc lá. Để được trợ giúp chi tiết về loại lệnh máy chủ:
rrdtool giúp cd
Khi một lệnh hoàn thành, RRDtool sẽ in chuỗi '"OK"', theo sau là thời gian
thông tin của biểu mẫu u:thời gian sử dụng s:thời gian hệ thống. Cả hai giá trị là tổng số đang chạy của
giây kể từ khi RRDtool được khởi động. Nếu xảy ra lỗi, một dòng có dạng '"LỖI:"
Mô tả of lôi'sẽ được in thay thế. công cụ RRD sẽ không phá thai, trừ khi một cái gì đó
thực sự nghiêm trọng xảy ra. Nếu một thư ký làm việc được chỉ định và UID là 0, RRDtool sẽ thực hiện
chroot đến workdir đó. Nếu UID không phải là 0, RRDtool chỉ thay đổi thư mục hiện tại thành
thư ký làm việc.
DRR của chúng tôi
Nếu bạn muốn tạo RRD-Server, bạn phải chọn số Dịch vụ TCP / IP và thêm chúng
đến / etc / services như thế này:
Máy chủ rrdsrv 13900 / tcp # RRD
Chú ý: cổng TCP 13900 không được đăng ký chính thức cho rrdsrv. Bạn có thể sử dụng bất kỳ
cổng không sử dụng trong tệp dịch vụ của bạn, nhưng máy chủ và hệ thống khách phải sử dụng cùng một
cổng, tất nhiên.
Với cấu hình này, bạn có thể thêm RRDtool làm máy chủ meta vào /etc/inetd.conf. Đối với
thí dụ:
rrdsrv stream tcp bây giờ truy cập root / opt / rrd / bin / rrdtool rrdtool - / var / rrd
Đừng quên tạo thư mục cơ sở dữ liệu / var / rrd và khởi động lại inetd của bạn.
Nếu tất cả đã được thiết lập chính xác, bạn có thể truy cập máy chủ bằng các ổ cắm Perl, các công cụ như
netcat, hoặc trong một thử nghiệm tương tác nhanh bằng cách sử dụng 'telnet localhost rrdsrv'.
LƯU Ý: rằng không có xác thực với tính năng này! Không thiết lập một cổng như vậy trừ khi
bạn chắc chắn những gì bạn đang làm.
RRDCACHED, CÁC LƯU TRỮ DAEMON
Đối với các thiết lập rất lớn, việc cập nhật hàng nghìn tệp RRD thường trở thành một vấn đề IO nghiêm trọng.
Nếu bạn gặp phải những vấn đề như vậy, bạn có thể muốn xem qua rrdcached, một bộ nhớ đệm
daemon cho RRDtool có thể giúp bạn giảm bớt căng thẳng trên đĩa của mình.
Sử dụng rrdtool trực tuyến bằng các dịch vụ onworks.net