Questo è il comando sheet2pcp che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
foglio2pcp - importare i dati del foglio di calcolo e creare un archivio PCP
SINOSSI
foglio2pcp [-h host] [-Z fuso orario] infilare mapfile file di uscita
DESCRIZIONE
foglio2pcp ha lo scopo di leggere un foglio di calcolo di dati (infilare) traduci questo in a
Archivio Performance Co-Pilot (PCP) con il nome di base file di uscita.
Il foglio di calcolo di input può essere in uno qualsiasi dei formati comuni, a condizione che il Perl . appropriato
sono stati installati i moduli (vedi AVVERTENZE sezione sottostante). Il foglio di calcolo deve essere
normalizzato in modo che ogni riga contenga dati per lo stesso intervallo di tempo e uno dei
colonne contiene la data e l'ora per i dati in ogni riga.
L'archivio PCP risultante può essere utilizzato con tutti gli strumenti client PCP per rappresentare graficamente sottoinsiemi di
i dati utilizzando grafico pm(1), eseguire la riduzione e il reporting dei dati, filtrare con il PCP
motore di inferenza pmi(1), ecc.
Le mapfile controlla il processo di importazione e definisce la mappatura dei dati dal foglio di calcolo
colonne sul modello di dati PCP. Il file è scritto in XML ed è conforme alla sintassi
definito in MAPPATURA CONFIGURAZIONE sezione sottostante.
Verrà creata una serie di file fisici con il prefisso file di uscita. Questi sono file di uscita.0
(i dati sulle prestazioni), file di uscita.obiettivo (i metadati che descrivono i dati sulle prestazioni)
e a file di uscita.indice (un indice temporale per migliorare l'efficienza delle operazioni di replay per il
archivio). Se uno di questi file esiste già, allora foglio2pcp andrete a non è un sovrascriverli
e uscirà con un messaggio di errore.
Le -h l'opzione è un'alternativa al hostname attributo di elemento in mapfile
descritto sotto. Se vengono specificati entrambi, il valore da mapfile viene utilizzato.
Le -Z l'opzione è un'alternativa al fuso orario attributo di elemento in mapfile
descritto sotto. Se vengono specificati entrambi, il valore da mapfile viene utilizzato.
foglio2pcp è uno script Perl che utilizza il wrapper Perl PCP::LogImport attorno al PCP
libpcp_import biblioteca, e come tale potrebbe essere utilizzato come esempio per sviluppare nuovi strumenti per
importare altri tipi di dati sulle prestazioni e creare archivi PCP.
MAPPATURA CONFIGURAZIONE
Le mapfile contiene le specifiche in formato XML standard.
L'intera specifica è avvolta in a ... elemento. Il foglio etichetta
supporta i seguenti attributi facoltativi:
intestazione Specifica il numero di righe di intestazione da saltare all'inizio del foglio di calcolo
prima del trattamento dei dati. Esempio: intestazione=1.
hostname Imposta il nome host di origine nell'archivio PCP (l'impostazione predefinita è usare il nome host
dell'ospite locale). Esempio: hostname=some.where.com.
fuso orario Imposta il fuso orario di origine nell'archivio PCP (l'impostazione predefinita prevede l'utilizzo dell'UTC). Il
il fuso orario deve avere il formato +HHMM (per ore e minuti a est di UTC) o -HHMM
(per ore e minuti a ovest di UTC). Nota in particolare che nessuno dei due , il
informazioni sulla zona (alias Olson), ad es. Europa/Parigi, né il Posix TZ formato, ad es
EST+5 è consentito. Esempio: fuso orario=+1100.
datafmt Il formato della data importata dal foglio elettronico può essere specificato come a
concatenazione di valori che specificano l'ordine dell'anno (Y), mese (M) e
giorno (D) campi in una data. Le varianti supportate sono GMA (il predefinito), MDY e a
YMD. Esempio: datefmt=YMD.
A l'elemento contiene una o più specifiche metriche del modulo
nomemetrica. metrico tag supporta i seguenti attributi facoltativi:
pm Il Performance Metrics Identifier (PMID), specificato come 3 numeri separati da a
punti (.) per impostare il dominio, gruppo e a articolo campi del PMID, cfr PMNS(5)
per maggiori dettagli sui PMID. Se omesso, il PMID verrà assegnato automaticamente
by pmiAddMetric(3). Il valore PM_ID_NULL può essere utilizzato per nominare esplicitamente il
comportamento predefinito. Esempi: pmid=60.0.2, pmid=PM_ID_NULL.
indom Ogni metrica può avere uno o più valori. Se una metrica sempre ha un valore, it
è singolare e il dominio dell'istanza dovrebbe essere impostato su PM_INDOM_NULL. Altrimenti
indom deve essere specificato come 2 numeri separati da un punto (.) per impostare il
dominio e a ordinale campi del dominio dell'istanza, vedere il __pmInDom_int typedef
in . Esempi: indom=PM_INDOM_NULL, indom=60.3, indom=PMI_DOMAIN.4.
Più di una metrica può condividere lo stesso dominio dell'istanza quando le metriche hanno
valori definiti su insiemi simili di istanze, ad esempio tutte le metriche per ciascuna
interfaccia di rete. È una pratica standard per il dominio campo per essere lo stesso
per l' pm e le indom; se la pm manca l'attributo, allora il dominio
campo per il indom dovrebbe essere il dominio riservato PMI_DOMINIO. Se il indom
l'attributo viene omesso, quindi il dominio dell'istanza predefinito per la metrica è
PM_INDOM_NULL.
unità La scala e la dimensione dei valori metrici lungo gli assi dello spazio, del tempo e
count (eventi, messaggi, pacchetti, ecc.) è specificato con una tupla 6. Queste
i valori vengono passati a pmiUnit(3) funzione per generare a pmUnità struttura.
Fare riferimento a pmCercaDesc(3) per una descrizione completa di tutti i campi di questo
struttura. L'impostazione predefinita è non assegnare alcuna scala o dimensione alla metrica, ad es
unità=0,0,0,0,0,0. Esempi: unità=0,1,0,0,PM_TIME_MSEC,0 (millisecondi),
unità=1,-1,0,PM_SPACE_MBYTE,PM_TIME_SEC,0 (Mbyte/sec),
unità=0,1,-1,0,PM_TIME_USEC,PM_COUNT_ONE (microsecondi/evento).
Digitare Definisce il tipo di dati per la metrica. Fare riferimento a pmCercaDesc(3) per un pieno
descrizione dei possibili valori di tipo; l'impostazione predefinita è PM_TYPE_FLOAT.
Esempi: type=PM_TYPE_32, type=PM_TYPE_U64, type=PM_TYPE_STRING.
senza Definisce la semantica della metrica. Fare riferimento a pmCercaDesc(3) per un pieno
descrizione dei possibili valori; l'impostazione predefinita è PM_SEM_ISTANTE. Esempi:
sem=PM_SEM_COUNTER, tipo=PM_SEM_DISCRETE.
Le restanti specifiche definiscono le colonne di dati in minimo utilizzando di preciso prima
elemento, uno o più specifica metrica elementi e uno o
Scopri di più elementi.
Le l'elemento definisce la colonna in cui si troverà una data e un'ora da formare
il timestamp nell'archivio PCP per tutti i dati in ciascuna riga dell'archivio PCP.
Per la elemento, a specifica metrica consiste in un nome di metrica (come definito in un precedente
elemento), facoltativamente seguito da un nome di istanza racchiuso da un quadrato
parentesi, ad es hinv.ncpu , kernel.all.load[1 minuto] .
Le Salta tag definisce la colonna che dovrebbe essere saltata durante la preparazione dei dati per il PCP
archivio.
L'ordine del , e a gli elementi corrispondono all'ordine delle colonne in
il foglio di calcolo. Se il numero di elementi non è uguale al numero di colonne a
viene emesso un avviso e gli elementi o le colonne extra non generano valori di metrica nel
archivio di output.
ESEMPIO
Le mapfile ...
<!-- simple
esempio -->
type="PM_TYPE_U64" sem="PM_SEM_COUNTER"> kernel.percpu.cpu.sys
kernel.percpu.cpu.sys[cpu0] kernel.percpu.cpu.sys[cpu1]
potrebbe essere utilizzato per un foglio di calcolo in cui le prime righe sono ...
Data;"Stato";"SysTime - 0";"SysTime - 1"; 26/01/2001 14:05:22;"Alcuni"
Busy";0.750;0.133 26/01/2001 14:05:37;"OK";0.150;0.273 26/01/2001 14:05:52;"All
Occupato";0.733;0.653
AVVERTENZE
Solo il primo foglio di infilare saranno trattati.
Tuttavia, è necessario installare moduli Perl aggiuntivi per i vari formati di fogli di calcolo
questi sono controllati per run-time quindi solo i moduli richiesti per i tipi specifici di
i fogli di calcolo che si desidera elaborare devono essere installati:
* .csv I fogli di calcolo in formato CSV (Comma Separated Values) richiedono Testo::CSV_XS(3:XNUMX).
*.sxc or *.ods
I documenti OpenOffice richiedono Foglio di calcolo::LeggiSXC(3:XNUMX), che a sua volta richiede
Archivio::Codice postale(3:XNUMX).
* .xls I documenti di Microsoft Office classici richiedono Foglio di calcolo::Analizza Excel(3:XNUMX), che in
turno richiede OLI::Archiviazione_Lite(3:XNUMX).
*.xlsx
I documenti Microsoft OpenXML richiedono Foglio di calcolo::XLSX(3:XNUMX). foglio2pcp non
sembrano funzionare con documenti OpenXML salvati da OpenOffice.
CFP AMBIENTE
Variabili d'ambiente con il prefisso PC_ sono usati per parametrizzare il file e la directory
nomi usati da PCP. Ad ogni installazione, il file /etc/pcp.conf contiene i valori locali
per queste variabili. Il $PCP_CONF variabile può essere utilizzata per specificare un'alternativa
file di configurazione, come descritto in pcp.conf(5).
Usa sheet2pcp online usando i servizi onworks.net