Đây là lệnh sheet2pcp 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 giả lập trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
tờ2pcp - nhập dữ liệu bảng tính và tạo kho lưu trữ PCP
SYNOPSIS
tờ2pcp [-h chủ nhà] [-Z Múi giờ] trong tập tin tệp bản đồ ô uế
MÔ TẢ
tờ2pcp nhằm mục đích đọc một bảng tính dữ liệu (trong tập tin) dịch cái này thành một
Kho lưu trữ Performance Co-Pilot (PCP) với tên cơ sở ô uế.
Bảng tính đầu vào có thể ở bất kỳ định dạng phổ biến nào, miễn là Perl thích hợp
mô-đun đã được cài đặt (xem THẬN TRỌNG phần bên dưới). Bảng tính phải
được chuẩn hóa để mỗi hàng chứa dữ liệu trong cùng một khoảng thời gian và một trong các
cột chứa ngày và giờ cho dữ liệu trong mỗi hàng.
Bản lưu trữ PCP kết quả có thể được sử dụng với tất cả các công cụ dành cho khách hàng PCP để vẽ biểu đồ cho các tập hợp con của
sử dụng dữ liệu biểu đồ chiều(1), thực hiện giảm dữ liệu và báo cáo, lọc với PCP
động cơ suy diễn chiều(1), v.v.
Sản phẩm tệp bản đồ kiểm soát quá trình nhập và xác định ánh xạ dữ liệu từ bảng tính
vào mô hình dữ liệu PCP. Tệp được viết bằng XML và tuân theo cú pháp
được định nghĩa trong BẢN ĐỒ CẤU HÌNH phần bên dưới.
Một loạt các tệp vật lý sẽ được tạo với tiền tố ô uế. Đây là những ô uế.0
(dữ liệu hiệu suất), ô uế.mục tiêu (siêu dữ liệu mô tả dữ liệu hiệu suất)
và ô uế.mục lục (một chỉ số tạm thời để cải thiện hiệu quả của các hoạt động phát lại cho
lưu trữ). Nếu bất kỳ tệp nào trong số này đã tồn tại, thì tờ2pcp sẽ không ghi đè chúng
và sẽ thoát ra với một thông báo lỗi.
Sản phẩm -h tùy chọn là một thay thế cho hostname thuộc tính của yếu tố trong tệp bản đồ
được mô tả dưới đây. Nếu cả hai đều được chỉ định, giá trị từ tệp bản đồ Được sử dụng.
Sản phẩm -Z tùy chọn là một thay thế cho Múi giờ thuộc tính của yếu tố trong tệp bản đồ
được mô tả dưới đây. Nếu cả hai đều được chỉ định, giá trị từ tệp bản đồ Được sử dụng.
tờ2pcp là một tập lệnh Perl sử dụng trình bao bọc PCP :: LogImport Perl xung quanh PCP
libpcp_import thư viện, và như vậy có thể được sử dụng làm ví dụ để phát triển các công cụ mới để
nhập các loại dữ liệu hiệu suất khác và tạo lưu trữ PCP.
BẢN ĐỒ CẤU HÌNH
Sản phẩm tệp bản đồ chứa các thông số kỹ thuật ở định dạng XML chuẩn.
Toàn bộ đặc điểm kỹ thuật được bao bọc trong một ... thành phần. Các tấm tag
hỗ trợ các thuộc tính tùy chọn sau:
phần mở đầu Chỉ định số hàng tiêu đề cần bỏ qua khi bắt đầu bảng tính
trước khi xử lý dữ liệu. Ví dụ: tiêu đề = 1.
hostname Đặt tên máy chủ nguồn trong kho lưu trữ PCP (mặc định là sử dụng tên máy chủ
của chủ nhà địa phương). Ví dụ: hostname = some.where.com.
Múi giờ Đặt múi giờ nguồn trong kho lưu trữ PCP (mặc định là sử dụng UTC). Các
múi giờ phải có định dạng + HHMM (cho giờ và phút Đông UTC) hoặc -HHMM
(theo giờ và phút về phía Tây của UTC). Đặc biệt lưu ý rằng cũng không các
thông tin vùng (hay còn gọi là Olson), ví dụ: Châu Âu / Paris, cũng không phải là Posix TZ định dạng, ví dụ
EST + 5 được phép. Ví dụ: múi giờ = + 1100.
ngày tháng Định dạng của ngày được nhập từ bảng tính có thể được chỉ định là
nối các giá trị xác định thứ tự của năm (Y), tháng (M) Và
ngày (D) các trường trong một ngày. Các biến thể được hỗ trợ là ĐMY (mặc định), MDY và
YMD. Ví dụ: datefmt = YMD.
A phần tử chứa một hoặc nhiều thông số kỹ thuật của biểu mẫu
tên chỉ số. Các số liệu thẻ hỗ trợ các thuộc tính tùy chọn sau:
chiều Mã định danh chỉ số hiệu suất (PMID), được chỉ định bằng 3 số được phân tách bằng dấu
dấu chấm (.) để đặt miền, cụm và mục các trường của PMID, xem PMNS(5)
để biết thêm chi tiết về PMID. Nếu bị bỏ qua, PMID sẽ tự động được chỉ định
by pmiAddMetric(3). Giá trị PM_ID_NULL có thể được sử dụng để đề cử rõ ràng
hành vi mặc định. Ví dụ: pmid = 60.0.2, pmid = PM_ID_NULL.
thống trị Mỗi chỉ số có thể có một hoặc nhiều giá trị. Nếu một số liệu luôn luôn có một giá trị, nó
là số ít và Miền phiên bản phải được đặt thành CH_INDOM_NULL. Nếu không thì
thống trị nên được chỉ định là 2 số được phân tách bằng dấu chấm (.) để đặt
miền và thứ tự các trường của Miền phiên bản, hãy xem __pmInDom_int đánh máy
in . Ví dụ: indom = PM_INDOM_NULL, indom = 60.3, indom = PMI_DOMAIN.4.
Nhiều chỉ số có thể chia sẻ cùng một Miền phiên bản khi các chỉ số có
các giá trị được xác định trên các tập hợp các trường hợp tương tự, ví dụ: tất cả các chỉ số cho mỗi
giao diện mạng. Đó là thực hành tiêu chuẩn cho miền lĩnh vực giống nhau
cho chiều và thống trị; nếu chiều thuộc tính bị thiếu, sau đó miền
lĩnh vực cho thống trị phải là miền dành riêng PMI_DOMAIN. Nếu thống trị
thuộc tính bị bỏ qua thì Miền phiên bản mặc định cho chỉ số là
CH_INDOM_NULL.
các đơn vị Quy mô và thứ nguyên của các giá trị chỉ số dọc theo các trục không gian, thời gian và
đếm (sự kiện, tin nhắn, gói, v.v.) được chỉ định với bộ 6-tuple. Này
các giá trị được chuyển cho pmiUnit(3) hàm để tạo ra một chiềuĐơn vị cấu trúc.
Tham khảo chiềuTra cứuDesc(3) để có mô tả đầy đủ về tất cả các lĩnh vực này
kết cấu. Mặc định là không chỉ định tỷ lệ hoặc thứ nguyên cho chỉ số, tức là
đơn vị = 0,0,0,0,0,0. Ví dụ: đơn vị = 0,1,0,0, PM_TIME_MSEC, 0 (mili giây),
đơn vị = 1, -1,0, PM_SPACE_MBYTE, PM_TIME_SEC, 0 (Mbyte / giây),
đơn vị = 0,1, -1,0, PM_TIME_USEC, PM_COUNT_ONE (micro giây / sự kiện).
kiểu Xác định kiểu dữ liệu cho số liệu. Tham khảo chiềuTra cứuDesc(3) cho đầy đủ
mô tả các giá trị kiểu có thể có; mặc định là PM_TYPE_FLOAT.
Ví dụ: type = PM_TYPE_32, type = PM_TYPE_U64, type = PM_TYPE_STRING.
mà không Xác định ngữ nghĩa của số liệu. Tham khảo chiềuTra cứuDesc(3) cho đầy đủ
mô tả các giá trị có thể có; mặc định là CH_SEM_INSTANT. Ví dụ:
sem = PM_SEM_COUNTER, loại = PM_SEM_DISCRETE.
Các thông số kỹ thuật còn lại xác định các cột dữ liệu in gọi món sử dụng chính xác một
phần tử, một hoặc nhiều thông số kỹ thuật các phần tử và một hoặc
chi tiết yếu tố.
Sản phẩm phần tử xác định cột trong đó ngày và giờ sẽ được tìm thấy để tạo thành
dấu thời gian trong kho lưu trữ của PCP cho tất cả dữ liệu trong mỗi hàng của kho lưu trữ PCP.
Đối với phần tử, một thông số kỹ thuật bao gồm tên chỉ số (như được định nghĩa trong
phần tử), tùy chọn theo sau bởi một tên phiên bản được bao bởi hình vuông
dấu ngoặc, ví dụ: hinv.ncpu , kernel.all.load [1 phút] .
Sản phẩm bỏ qua thẻ xác định cột sẽ được bỏ qua khi chuẩn bị dữ liệu cho PCP
kho lưu trữ.
Thứ tự của , và các phần tử khớp với thứ tự của các cột trong
Bảng tính. Nếu số phần tử không bằng số cột a
cảnh báo được đưa ra và các phần tử hoặc cột bổ sung không tạo ra giá trị chỉ số nào trong
kho lưu trữ đầu ra.
THÍ DỤ
Sản phẩm tệp bản đồ ...
<!-- simple
ví dụ ->
type = "PM_TYPE_U64" sem = "PM_SEM_COUNTER"> kernel.percpu.cpu.sys
kernel.percpu.cpu.sys [cpu0] kernel.percpu.cpu.sys [cpu1]
có thể được sử dụng cho một bảng tính trong đó một vài hàng đầu tiên là ...
Ngày; "Trạng thái"; "SysTime - 0"; "SysTime - 1"; 26/01/2001 14:05:22; "Một số
Busy";0.750;0.133 26/01/2001 14:05:37;"OK";0.150;0.273 26/01/2001 14:05:52;"All
Bận "; 0.733; 0.653
THẬN TRỌNG
Chỉ trang đầu tiên từ trong tập tin sẽ được xử lý.
Các mô-đun Perl bổ sung phải được cài đặt cho các định dạng bảng tính khác nhau, mặc dù
chúng được kiểm tra thời gian chạy ar nên chỉ các mô-đun được yêu cầu cho các loại cụ thể của
bảng tính bạn muốn xử lý cần được cài đặt:
* .csv Các bảng tính ở định dạng Giá trị được Phân tách bằng Dấu phẩy (CSV) yêu cầu Chữ::CSV_XS(3 giờ chiều).
* .sxc or * .ods
Tài liệu OpenOffice yêu cầu Bảng tính ::ĐọcSXC(3 giờ chiều), lần lượt yêu cầu
Lưu trữ::Zip(3 giờ chiều).
* .xls Tài liệu Microsoft Office cổ điển yêu cầu Bảng tính ::Phân tích cú pháp(3 giờ chiều), trong đó
lượt yêu cầu OLE ::Lưu trữ_Lite(3 giờ chiều).
* .xlsx
Tài liệu Microsoft OpenXML yêu cầu Bảng tính ::XLSX(3 giờ chiều). tờ2pcp không
dường như hoạt động với các tài liệu OpenXML được lưu từ OpenOffice.
BSC MÔI TRƯỜNG
Các biến môi trường có tiền tố PCP_ được sử dụng để tham số hóa tệp và thư mục
tên mà PCP sử dụng. Trên mỗi lần cài đặt, tệp /etc/pcp.conf chứa các giá trị cục bộ
cho các biến này. Các $ PCP_CONF biến có thể được sử dụng để chỉ định một thay thế
tệp cấu hình, như được mô tả trong pcp.conf(5).
Sử dụng sheet2pcp trực tuyến bằng các dịch vụ onworks.net