GoGPT Best VPN GoSearch

Favicon OnWorks

pmie - Online în cloud

Rulați pmie în furnizorul de găzduire gratuit OnWorks prin Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

Aceasta este comanda pmie care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

PROGRAM:

NUME


pmie - motor de inferență pentru metrici de performanță

REZUMAT


pmie [-bCdefHqVvWxz] [-A alinia] [-a Arhiva] [-c nume de fișier] [-h gazdă] [-l fișier jurnal] [-j
stompfile] [-n pmnsfile] [-O compensa] [-S timpul de începere] [-T Sfârșitul timpului] [-t interval] [-U
nume de utilizator] [-Z Zona de fus orar] [nume de fișier ...]

DESCRIERE


pmie acceptă o colecție de expresii aritmetice, logice și de reguli pentru a fi evaluate
frecvențele specificate. Datele de bază pentru expresii constau din valorile de performanță
valorile livrate în timp real de la orice gazdă care rulează Colecția de metrici de performanță
Daemon (PMCD) sau folosind date istorice din jurnalele de arhivă Performance Co-Pilot (PCP).

Pe lângă calculul valorilor aritmetice și logice, pmie poate executa acțiuni (popup
alarme, scrieți mesaje de jurnal de sistem și lansați programe) ca răspuns la specificat
conditii. Astfel de acțiuni sunt extrem de utile în detectarea, monitorizarea și corectarea
probleme legate de performanță.

Expresiile de evaluat sunt citite din fișierele de configurare specificate de unul sau mai multe
nume de fișier argumente. În lipsa vreunuia nume de fișier, expresiile sunt citite din standard
intrare.

O descriere a opțiunilor liniei de comandă specifice pmie urmează:

-a Arhiva este numele de bază al unui jurnal de arhivă PCP scris de pmlogger(1). Multiplu
cazuri ale -a flag poate apărea pe linia de comandă pentru a specifica un set de arhive.
În acest caz, este necesar ca o singură arhivă să fie prezentă pentru fiecare gazdă.
De asemenea, orice nume de gazdă explicite care apar într-un pmie expresia trebuie să se potrivească cu numele gazdei
înregistrate într-una dintre etichetele de arhivă. În cazul mai multor arhive, marcaje temporale
înregistrate în arhive sunt folosite pentru a asigura consistența temporală.

-b Ieșirea va fi tamponată de linie și ieșirea standard este atașată erorii standard. Acest
este cel mai util pentru execuția în fundal împreună cu -l opțiune. -b
opțiunea este întotdeauna folosită pentru pmie instanțe lansate din pmie_check(1).

-C Analizați fișierele de configurare și ieșiți înainte de a efectua orice evaluare. Orice
sunt raportate erori în fișierul de configurare.

-c O alternativă la specificare nume de fișier la sfârșitul liniei de comandă.

-d În mod normal pmie ar fi lansat ca un proces non-interactiv de monitorizare și gestionare
performanța uneia sau mai multor gazde. Avand in vedere -d flag totuși, execuția este
interactiv și utilizatorului i se prezintă un meniu de opțiuni. Modul interactiv este
util în principal pentru depanarea noilor expresii.

-e Când este utilizat cu -V, -v or -W, această opțiune forțează marcajele de timp să fie raportate cu fiecare
expresie. Marcajele de timp sunt în ctime(3) format, cuprins între paranteze și
apar după numele expresiei și înaintea valorii expresiei, de ex
expr_1 (marți, 6 februarie 19:55:10 2001): 12

-f În cazul în care -l este specificată opțiunea și nu există -a opțiune (adică monitorizare în timp real)
apoi pmie este rulat ca un daemon în fundal (în toate celelalte cazuri primul plan este
Mod implicit). The -f forțe de opțiune pmie să fie rulat în prim-plan, independent de oricare
alte optiuni.

-h În mod implicit, datele de performanță sunt preluate de la gazda locală (în modul în timp real) sau de la
gazdă pentru prima arhivă numită pe linia de comandă (în modul arhivă). The gazdă
argument suprascrie această implicită. Nu anulează gazdele denumite în mod explicit în
expresii în curs de evaluare. The gazdă argumentul este interpretat ca o conexiune
caietul de sarcini pentru pmNewContext, iar mai târziu este mapat la auto-ul telecomenzii pmcd
numele gazdă raportat în scopuri de raportare. Vezi și substituțiile %h vs. %c în
șirurile de acțiuni ale regulilor de mai jos.

-l Eroare standard este trimisă la fișier jurnal.

-j O configurație alternativă a protocolului STOMP este încărcată de la stompfile. Dacă această opțiune
nu este folosit, iar Stomp acțiunea este utilizată în orice regulă, locația implicită
$PCP_SYSCONF_DIR/pmie/config/stomp va fi folosit.

-n Din fișier este încărcat un spațiu de nume alternativ pentru metrici de performanță (PMNS).
pmnsfile.

-q Suprimă mesajele de diagnosticare care ar fi imprimate implicit la ieșirea standard,
în special mesajul „evaluator exiting” deoarece acesta poate încurca scripturile.

-t interval argumentul urmează sintaxa descrisă în PCPIntro(1), iar în
cea mai simplă formă poate fi un întreg fără semn (unitățile implicite în acest caz sunt
secunde). Valoarea este utilizată pentru a determina intervalul de eșantionare pentru expresiile care o fac
nu setați în mod explicit intervalul lor de eșantionare folosind pmie delta variabilă descrisă
de mai jos. Valoarea implicită este 10.0 secunde.

-U nume de utilizator
Cont de utilizator sub care să rulați pmie. Valoarea implicită este contul de utilizator curent pentru
utilizare interactivă. Când este rulat ca demon, contul neprivilegiat „pcp” este utilizat în
versiunile curente ale PCP, dar în versiunile mai vechi contul de superutilizator („rădăcină”) era
folosit implicit.

-v Cu excepția cazului în care una dintre opțiunile detaliate -V, -v or -W apare pe linia de comandă,
expresiile sunt evaluate în tăcere, singurul rezultat este ca rezultat al oricăror acțiuni
fiind executat. În modul verbose, specificat folosind -v steag, valoarea fiecăruia
expresia este tipărită pe măsură ce este evaluată. Valorile sunt în unități canonice; octeți
în dimensiunea ``spațiului'', secunde în dimensiunea ``timpului'' și evenimentele din
dimensiunea „numărului”. Vedea pmLookupDesc(3) pentru detalii despre dimensiunea suportată
și mecanisme de scalare pentru valorile de performanță. Modul verbose este util în
monitorizarea valorii expresiilor date, evaluarea valorilor de performanță derivate,
transmiterea acestor valori către alte instrumente pentru prelucrarea ulterioară și depanarea noilor
expresii.

-V Această opțiune are același efect ca și -v opțiunea, cu excepția numelui gazdei
și instanța (dacă este cazul) sunt tipărite, precum și valorile expresiei.

-W Această opțiune are același efect ca și -V opțiunea descrisă mai sus, cu excepția că pt
expresii booleene, doar acele nume și valori care fac expresia adevărată sunt
tipărite. Acestea sunt aceleași nume și valori accesibile pentru acțiunile de regulă ca și %h,
Legături %i, %c și %v, așa cum este descris mai jos.

-x Executați în modul agent de domeniu. Acest mod este utilizat în cadrul Performance Co-Pilot
produs pentru a obține valori pentru valorile rezumative, consultați pmdasummar(1). Doar restricționat
funcționalitatea este disponibilă în acest mod (expresiile cu acțiuni pot nu fi folosit).

-Z Schimbați fusul orar de raportare la Zona de fus orar în formatul variabilei de mediu
TZ așa cum este descris în despre(7).

-z Schimbați fusul orar de raportare în fusul orar al gazdei care este sursa
metrici de performanță, identificate fie prin intermediul -h opțiunea sau primul numit
arhivă (după cum este descris mai sus pentru -a opțiune).

-S, -T, -O și -A opțiunile pot fi utilizate pentru a defini o fereastră de timp pentru a restricționa eșantioanele
preluat, setați o origine inițială în fereastra de timp sau specificați un „natural”
alinierea timpilor de probă; a se referi la PCPIntro(1) pentru o descriere completă a acestora
opțiuni.

Ieșire de la pmie este direcționată către ieșirea standard și eroarea standard după cum urmează:

stdout
Valorile expresiei sunt tipărite în text -v modul și ieșirea de imprima acțiuni.

stderr
Mesaje de eroare și de avertizare pentru orice probleme sintactice sau semantice în timpul exprimării
analizarea și orice probleme de disponibilitate semantice sau de performanță în timpul
evaluarea expresiei.

EXEMPLE


Următoarele exemple de expresii demonstrează unele dintre capacitățile inferenței
motor.

Directorul $PCP_DEMOS_DIR/pmie conține o serie de alte exemple adnotate de pmie
expresii.

Variabila delta controlează frecvența de evaluare a expresiei. Specificați că ulterioară
expresiile să fie evaluate o dată pe secundă, până la o nouă notificare:

delta = 1 sec;

Dacă rata totală de schimbare a contextului depășește 10000 pe secundă per CPU, atunci afișați o alarmă
notificator:

kernel.all.pswitch / hinv.ncpu > 10000 count/sec
-> alarma „rată de schimbare a contextului ridicat %v”;

Dacă rata mare de schimbare a contextului este susținută pentru 10 mostre consecutive, atunci lansați
top(1) într-un xwsh(1G) pentru a monitoriza procesele, dar faceți acest lucru cel mult o dată la 5
minute:

all_sample (
kernel.all.pswitch @0..9 > 10 Kcount/sec * hinv.ncpu
) -> shell 5 min "xwsh -e 'top'";

Următoarele reguli sunt evaluate o dată la 20 de secunde:

delta = 20 sec;

Dacă orice disc realizează mai mult de 60 de I/O pe secundă, imprimați un mesaj de identificare
discul ocupat la ieșire standard și lansare dkvis(1):

some_inst (
disk.dev.total > 60 contor/sec
) -> imprimă „discuri ocupate:” „ %i” &
coajă 5 min "dkvis";

Rafinați regula anterioară pentru a se aplica numai între orele 9:5 și 3:XNUMX și pentru a solicita XNUMX
a 4 mostre consecutive pentru a depăși pragul înainte de a executa acțiunea:

$oră >= 9 && $oră <= 17 &&
some_inst (
75 %_sample (
disk.dev.total @0..3 > 60 count/sec
)
) -> print "discurile ocupate timp de 20 sec:" " [%h]%i";

Următoarele două reguli sunt evaluate o dată la 10 minute:

delta = 10 min;

Dacă fie / sau / usr sistemul de fișiere este plin de peste 95%, afișați o fereastră de alarmă, dar
nu dacă a fost deja afișat în ultimele 4 ore:

filesys.free #'/dev/root' /
filesys.capacitate #'/dev/root' < 0.05
-> alarmă 4 ore „sistem de fișiere rădăcină (aproape) plin”;

filesys.free #'/dev/usr' /
filesys.capacity #'/dev/usr' < 0.05
-> alarma 4 ore "/ usr sistem de fișiere (aproape) plin”;

Următoarea regulă necesită o mașină care acceptă valorile mediului PCP. Dacă
temperatura mediului mașinii crește cu mai mult de 2 grade într-un interval de 10 minute, scrieți
o intrare în jurnalul de sistem:

environ.temp @0 - mediu.temp @1 > 2
-> alarma „creștere rapidă a temperaturii” &
syslog "alarma de creștere a temperaturii camerei mașinii";

Și ceva interesant dacă aveți probleme de performanță cu baza de date Oracle:

// înapoi la evaluări de 30 de secunde
delta = 30 sec;
db = "oracle.ptg1";
gazdă = ":moomba.melbourne.sgi.com";
lru = "#'cache buffers lru chain'";
gets = "$db.latch.gets $host $lru";
total = "$db.latch.gets $host $lru +
$db.latch.misses $host $lru +
$db.latch.immisses $host $lru";

$total > 100 && $gets / $total < 0.2
-> alarma "high lru latch contention";

Următoarele set de reguli va emite exact un mesaj în funcție de disponibilitate și
valoarea mediei de încărcare de 1 minut.

delta = 1 minut;
set de reguli
kernel.all.load #'1 minute' > 10 * hinv.ncpu ->
imprimați „încărcare medie medie %v”
else kernel.all.load #'1 minute' > 2 * hinv.ncpu ->
imprimați „încărcare medie medie %v”
necunoscut ->
tipăriți „încărcarea medie indisponibilă”
altfel ->
tipăriți „încărcare medie OK”
;

Următoarea regulă va emite un mesaj atunci când un sistem de fișiere este plin cu mai mult de 75% și este
completarea la o rată care, dacă ar fi susținută, ar umple sistemul de fișiere la 100% în mai puțin de 30
minute.

some_inst (
100 * filesys.used / filesys.capacity > 75 &&
filesys.used + 30min * (rata filesys.used) > filesys.capacity
) -> print "sistemul de fișiere va fi plin în 30 de minute:" " %i";

Dacă metrica mypmda.errors numără erorile, atunci următoarea regulă va emite un mesaj dacă
rata erorilor depășește 1 pe secundă, cu condiția ca numărul de erori să fie mai mic de 100.

mypmda.errors > 1 && instant mypmda.errors < 100
-> printează „rată de eroare ridicată: %v”;

RAPID START


pmie limbajul de specificații este puternic și mare.

Pentru a accelera dezvoltarea rapidă a pmie regulile, pmieconf(1) instrumentul oferă o facilitate pentru
generând a pmie fișier de configurare dintr-un set de generalizate pmie reguli. Cel furnizat
set de reguli acoperă o gamă largă de scenarii de performanță.

Performanţă Co-pilot Al utilizatorului și Al administratorului Ghid oferă un tutorial detaliat-
stil capitol acoperire pmie.

EXPRESIE SINTAXĂ


Această descriere este concisă și informală. Pentru o descriere mai cuprinzătoare, consultați
Performanţă Co-pilot Al utilizatorului și Al administratorului Ghid.

A pmie specificația este o secvență de expresii terminate cu punct și virgulă.

Operatorii de bază sunt modelați pe operatorii aritmetici, relaționali și booleeni ai C
limbaj de programare. Regulile de precedență sunt așa cum era de așteptat, deși se folosesc paranteze
este încurajat să sporească lizibilitatea și să elimine ambiguitatea.

Operanzii sunt nume de valori ale performanței (vezi pmns(5)) și constantele literale normale.

Operanzii care implică valori de performanță pot produce seturi de valori, ca urmare a
enumerare în dimensiunile de Gazdele, cazuri și timp. Pot apărea calificative speciale
după numele unei valori de performanță pentru a defini enumerarea în fiecare dimensiune. De exemplu,

kernel.percpu.cpu.user :foo :bar #cpu0 @0..2

definește 6 valori corespunzătoare timpului petrecut executând în modul utilizator pe CPU 0 pe
găzduiește ``foo'' și ``bar'' în ultimele 3 mostre consecutive. Interpretarea implicită
în lipsa : (gazdă), # (instanță) și @ (timp) calificative este toate instanțele la
cea mai recentă perioadă de eșantionare pentru sursa implicită a valorilor de performanță PCP.

Nume de gazdă și instanță care nu respectă regulile pentru variabile în programare
limbi, de ex. alfabetic urmat opțional de cifre alfanumerice, ar trebui să fie incluse în
ghilimele simple.

Evaluarea expresiei urmează legea „cel mai mici surprize”. Unde valorile de performanță
au semantica unui contor, pmie va converti automat la o rată bazată pe
probe consecutive și intervalul de timp dintre aceste probe. Toate expresiile sunt
evaluat cu precizie dublă și, după caz, scalat automat în canonic
unități de ``octeți'', ``secunde'' și ``contoare''.

A pronunța este o formă specială de expresie care specifică o condiție sau o expresie logică, a
operator special (->) și acțiunile care trebuie efectuate atunci când condiția este adevărată.

Următorul tabel rezumă elementele de bază pmie operatori:

┌────────────────┬──────────────────────────────── ────────────────┐
│ Operatori │ Explicație │
├────────────────┼──────────────────────────────── ────────────────┤
│+ - * / │ Aritmetică │
│< <= == >= > != │ Relațional (comparație de valori) │
│! && || │ Boolean │
│-> │ Regula │
în creștere │ Tranziție booleană, fals la adevărat │
cădere │ Tranziție booleană, de la adevărat la fals │
rată │ Conversie explicită a ratei (rareori necesară) │
clipă │ Fără conversie automată a ratei (rar este necesară) │
└────────────────┴──────────────────────────────── ────────────────┘
rată și clipă operatorii sunt inversul logic unul altuia, deci o aritmetică
expresie expres este egal cu rată clipă expres. Cazurile mai utile implică utilizarea rată
cu o metrică care nu este un contor pentru a determina rata de schimbare în timp sau clipă
cu o valoare care este un contor pentru a determina dacă valoarea curentă este peste sau sub unele
prag.

Operatorii de agregare pot fi utilizați pentru a agrega sau a rezuma de-a lungul unei dimensiuni a unui set-
expresie valoroasă. Următorii operatori agregați se mapează de la o expresie logică la a
expresie logică a dimensiunii inferioare.

┌─────────────────────────┬─────────────┬───────── ─────────────────┐
│ Operatori │ Tip │ Explicație │
├─────────────────────────┼─────────────┼───────── ─────────────────┤
unele_inst │ Existențial │ Adevărat dacă cel puțin o mulțime │
unele_gazdă │ │ membru este adevărat în │
some_sample │ │ dimensiune asociată │
├─────────────────────────┼─────────────┼───────── ─────────────────┤
all_inst │ Universal │ Adevărat dacă toți membrii setului │
all_host │ │ sunt adevărate în │
all_sample │ │ dimensiune asociată │
├─────────────────────────┼─────────────┼───────── ─────────────────┤
N%_inst │ Percentilă │ Adevărat dacă cel puțin N
N%_gazdă │ │ procente din membrii setului │
N%_eșantion │ │ sunt adevărate în │
│ │ │ dimensiune asociată │
└─────────────────────────┴─────────────┴───────── ─────────────────┘
Următorii operatori instanțiali pot fi utilizați pentru a filtra sau limita o logică cu valori setate
expresie, bazată pe potrivirea expresiilor regulate a numelor instanțelor. Cel logic
expresia trebuie să fie un set care implică dimensiunea instanțelor și expresia regulată
este de forma folosită de egrep(1) sau Expresiile regulate extinse ale regcomp(3G).

┌─────────────┬─────────────────────────────────── ───────┐
│ Operatori │ Explicație │
├─────────────┼─────────────────────────────────── ───────┤
match_inst │ Pentru fiecare valoare a expresiei logice │
│ │ care este ``adevărat'', rezultatul este ``adevărat'' │
│ │ dacă numele instanței asociate se potrivește cu │
│ │ expresia regulată. În caz contrar, │
│ │ rezultatul este ``fals''. │
├─────────────┼─────────────────────────────────── ───────┤
nomatch_inst │ Pentru fiecare valoare a expresiei logice │
│ │ care este ``adevărat'', rezultatul este ``adevărat'' │
│ │ dacă numele instanței asociate face nu
│ │ se potrivesc cu expresia regulată. În caz contrar │
│ │ rezultatul este ``fals''. │
└─────────────┴─────────────────────────────────── ───────┘
De exemplu, expresia de mai jos va fi „adevărată” pentru discurile atașate la controlerele 2 sau
3 care efectuează mai mult de 20 de operații pe secundă:
match_inst „^dks[23]d” disk.dev.total > 20;

Următorii operatori agregați se mapează de la o expresie aritmetică la o aritmetică
expresie a dimensiunii inferioare.

┌─────────────────────────┬───────────┬─────────── ───────────────┐
│ Operatori │ Tip │ Explicație │
├─────────────────────────┼───────────┼─────────── ───────────────┤
min_inst │ Extrema │ Valoare minimă în toate │
min_host │ │ set membri în │
min_sample │ │ dimensiune asociată │
├─────────────────────────┼───────────┼─────────── ───────────────┤
max_inst │ Extrema │ Valoare maximă în toate │
max_host │ │ set membri în │
max_sample │ │ dimensiune asociată │
├─────────────────────────┼───────────┼─────────── ───────────────┤
sum_inst │ Agregat │ Suma valorilor pentru toate │
suma_gazdă │ │ set membri în │
sum_sample │ │ dimensiune asociată │
├─────────────────────────┼───────────┼─────────── ───────────────┤
avg_inst │ Agregat │ Valoarea medie la toate │
avg_host │ │ set membri în │
avg_sample │ │ dimensiune asociată │
└─────────────────────────┴───────────┴─────────── ───────────────┘
Operatorii agregați count_inst, count_host și count_sample harta dintr-o hartă logică
expresie la o expresie aritmetică de dimensiune inferioară prin numărarea numărului de mulțimi
membrii pentru care expresia este adevărată în dimensiunea asociată.

Pentru regulile de acțiune, sunt definite următoarele acțiuni:

┌──────────┬────────────────────────────────────── ──┐
│Operatori │ Explicație │
├──────────┼────────────────────────────────────── ──┤
alarmă │ Traiți o alarmă vizibilă cu xconfirm(1) │
imprima │ Afișare pe ieșire standard │
coajă │ Execută cu sh(1) │
Stomp │ Trimiteți un mesaj STOMP către un server JMS │
syslog │ Adăugați un mesaj la fișierul jurnal de sistem │
└──────────┴────────────────────────────────────── ──┘
Acțiunile multiple pot fi separate prin & și | operatori pentru a specifica respectiv
execuție secvențială (ambele acțiuni sunt executate) și execuție alternativă (a doua
acțiunea va fi executată numai dacă execuția primei acțiuni returnează o eroare diferită de zero
stare.

Argumentele la acțiuni sunt un timp opțional de suprimare și apoi una sau mai multe expresii (a
șir este o expresie în acest context). Șirurile care apar ca argumente pentru o acțiune pot
include următorii selectori speciali care vor fi înlocuiți în momentul în care este acțiunea
executat.

%h Numele de gazdă care fac adevărată expresia de nivel superior din stânga în condiție.

%c Șiruri de specificații de conexiune sau fișiere pentru ca un instrument PCP să ajungă la gazde sau
arhive care fac adevărată expresia de nivel superior din stânga în condiție.

%i Instanță(e) care fac adevărată expresia de nivel superior din stânga a condiției.

%v O valoare din expresia de nivel superior din stânga în condiția pentru fiecare gazdă și
pereche de instanțe care face condiția adevărată.

Rețineți că extinderea selectoarelor speciale se face prin repetarea întregului argument o dată
pentru fiecare legare unică la oricare dintre selectorii speciali calificați. De exemplu, dacă o regulă
au fost adevărate pentru gazdă bombăni cu instanțe mormăit și sforăit, și pentru gazdă bâjbâi il
instanță pouffe face regula adevărată, apoi acțiunea
...
-> shell myscript "Avertisment: %h:%i ocupat";
va executa myscript cu șirul de argument „Warning: mumble:grunt busy Avertisment:
mumble:snort busy Avertisment: fumble:puff busy".

Prin comparație, dacă acțiunea
...
-> shell myscript "Atenție! ocupat:" " %h:%i";
au fost executați în aceleași împrejurări, atunci myscript ar fi executat cu
șir de argument „Avertisment! ocupat: mumble:grunt mumble:snort fumble:puff”.

Semantica extinderii selectoarelor speciale duce la un model comun de utilizare în
o acțiune, în care un argument este o constantă (nu conține selectori speciali) al doilea
argumentul conține selectorii speciali doriti cu caractere de separare minime și un
al treilea argument opțional oferă un postscript constant (de exemplu, pentru a termina orice argument
citând din primul argument). Dacă este necesar, post-procesare (de ex. în myscript) poate sa
furnizați enumerarea necesară pentru fiecare extindere unică a șirului care conține doar
selectoarele speciale.

Pentru condiții complexe, legăturile la acești selectori nu sunt evidente. Este puternic
recomandat ca. pmie să fie utilizat în modul de depanare (specificați -W opțiunea liniei de comandă în
în special) în timpul dezvoltării regulilor.

BOOLEAN EXPRESII


pmie expresii care au semantica unui boolean, de exemplu foo.bar > 10 sau unele_inst (
masa.mea < 0 ) li se atribuie valorile adevărat or fals or necunoscut. O valoare este necunoscut if
una sau mai multe dintre valorile de bază sunt indisponibile, de ex pmcd(1) pe gazdă
nu poate fi contactat, valoarea nu este în arhiva PCP, nu există valori în prezent
disponibile, au fost preluate valori insuficiente pentru a permite o valoare convertită a ratei
au fost preluate valori calculate sau insuficiente pentru a instanția numărul necesar de
mostre din domeniul temporal.

Operatorii booleeni urmează regulile normale ale logicii Kleene (alias logica cu 3 valori) când
combinând valori care includ necunoscut:

┌────────────┬──────────────────────────────
│ │ B │
│ A și B ├─────────┬───────┬─────────┤
│ │ adevăratfalsnecunoscut
├──┬─────────┼─────────┼────────────────────────
│ │ adevăratadevăratfalsnecunoscut
│ ├─────────┼─────────┼───────────────────────
│A │ falsfalsfalsfals
│ ├─────────┼─────────┼───────────────────────
│ │ necunoscutnecunoscutfalsnecunoscut
└──┴─────────┴─────────┴────────────────└──└─
┌────────────┬────────────────────────────
│ │ B │
│ A or B ├──────┬─────────┬─────────┤
│ │ adevăratfalsnecunoscut
├──┬─────────┼──────┼────────────────────────────
│ │ adevăratadevăratadevăratadevărat
│ ├─────────┼──────┼─────────┼───────────────
│A │ falsadevăratfalsnecunoscut
│ ├─────────┼──────┼─────────┼───────────────
│ │ necunoscutadevăratnecunoscutnecunoscut
└──┴─────────┴──────┴──────────────────────
┌────────┬─────────┐
│ A │ nu A │
├────────┼─────────┤
adevăratfals
├────────┼─────────┤
falsadevărat
├────────┼─────────┤
necunoscutnecunoscut
└────────┴─────────┘

REGULI


set de reguli clauza este folosită pentru a defini un set de reguli și acțiuni care sunt evaluate în
ordine până când o acțiune este executată, moment în care regulile și acțiunile rămase sunt
a sărit până când set de reguli este din nou programată pentru evaluare. Cuvântul cheie altfel este utilizat pentru a
reguli separate. După una sau mai multe reguli regulate (cu un predicat și o acțiune), a
set de reguli poate include un opțional
necunoscut -> acțiune
clauza, urmata optional de a
in caz contrar -> acțiune
clauză.

Dacă toate predicatele din reguli se evaluează la necunoscut si un necunoscut clauza a fost
specificat apoi acțiunea asociată cu necunoscut clauza va fi executată.

Dacă nici un predicat de regulă nu este adevărat si necunoscut acțiunea fie nu este specificată, fie nu
executat şi an in caz contrar a fost specificată clauza, apoi acțiunea asociată cu
in caz contrar clauza va fi executată.

SCALA FACTORI


Factorii de scară pot fi atașați expresiilor aritmetice și scalarea liniară a forței
valoare pentru unitățile canonice. Factorii de scară simpli sunt construiți din cuvintele cheie:
nanosecundă, nanosec, nsec, microsecunda, microsec, usec, milisecundă, milisec, msec,
al doilea, sec, minut, minute, oră, octet, kbyte, Mbyte, Gbyte, Tbyte, conta, Kcount și
Mcount, și operatorul /, de exemplu ``Kbytes / oră''.

MACROS


Macrocomenzile sunt definite folosind expresii de forma:

nume = constexpr;

Unde nume urmează regulile normale pentru variabile în limbaje de programare, de ex. alfabetic
urmată opțional de cifre alfanumerice. constexpr trebuie să fie o expresie constantă, fie a
șir (închis între ghilimele duble) sau o expresie aritmetică urmată opțional de a
factor de scară.

Macro-urile sunt extinse atunci când numele lor, prefixat de un dolar ($) apare într-o expresie,
iar macrocomenzile pot fi imbricate într-un constexpr șir.

Următoarele nume de macrocomandă rezervate sunt înțelese.

minut Minutul curent al orei.

oră Ora curentă a zilei, în intervalul 0 - 23.

zi Ziua curentă a lunii, în intervalul 1 - 31.

lună Luna curentă a anului, în intervalul 0 (ianuarie) până la 11 (decembrie).

an Anul curent.

zi a săptămânii
Ziua curentă a săptămânii, în intervalul 0 (duminică) până la 6 (sâmbătă).

deltă Interval de eșantionare în vigoare pentru această expresie.

Datele și orele sunt prezentate în fusul orar de raportare (vezi descrierea -Z și -z
opțiunile liniei de comandă de mai sus).

AUTOMAT REPORNIRE


Este adesea util pentru pmie procesele să fie pornite și oprite atunci când gazda locală este
pornite sau oprite sau când au fost detectate ca nu mai rulează (când au
ieșit pe neașteptate dintr-un motiv oarecare). A se referi la pmie_check(1) pentru detalii despre automatizare
acest proces.

EVENIMENT MONITORIZAREA


Este obișnuit ca sistemele de producție să fie monitorizate într-o locație centrală. Tradiţional
pe sistemele UNIX, acest lucru a fost realizat de facilitățile de jurnal de sistem - vezi busteni(1), și
syslogd(1). Pe Windows, comunicarea cu jurnalul de evenimente de sistem este gestionată de pcp-
jurnal de evenimente(1).

pmie se încadrează în acest model atunci când regulile folosesc syslog acțiune. Rețineți că dacă acțiunea
șirul începe cu -p (prioritate) și/sau -t (etichetă), apoi acestea sunt extrase din șir
și tratată în același mod ca în busteni(1) și pcp-eventlog(1).

Cu toate acestea, este obișnuit să aveți și alte cadre de monitorizare a evenimentelor, în care puteți
doresc să încorporeze evenimente de performanță din pmie. Puteți folosi adesea coajă acţiune la
trimite evenimente la aceste cadre, deoarece de obicei oferă un program pentru injectare
evenimente în cadru din surse externe.

O ultimă opțiune este utilizarea Stomp acțiune (Protocol de mesagerie orientată text în flux),
care permite pmie pentru a vă conecta la un server central JMS (Java Messaging System) și a trimite
evenimente la subiectul PMIE. Instrumentele pot fi scrise pentru a extrage aceste mesaje text și a le prezenta
ele către oamenii de operațiuni (prin ferestre pop-up de pe desktop, etc). Utilizarea Stomp acțiune
necesită configurarea unui fișier de configurare stomp, care specifică locația JMS
gazdă server, numărul portului și numele de utilizator/parola.

Formatul acestui fișier este următorul:

host=messages.sgi.com # acesta este serverul JMS (obligatoriu)
port=61616 # și ascultarea acestuia aici (obligatoriu)
timeout=2 # secunde pentru a aștepta serverul (opțional)
username=joe # (obligatoriu)
parola=j03ST0MP # (obligatoriu)
topic=PMIE # Subiect JMS pentru mesajele pmie (opțional)

Valoarea timeout specifică timpul (în secunde) în care pmie ar trebui să aștepte
confirmări de la serverul JMS după trimiterea unui mesaj (după cum este cerut de STOMP
protocol). Rețineți că la pornire, pmie va aștepta la nesfârșit o conexiune și o va face
nu începe evaluarea regulilor până când acea conexiune inițială nu a fost stabilită. În cazul în care
conexiunea la serverul JMS se va pierde în orice moment pmie rulează, pmie va încerca
a reconecta la fiecare evaluare ulterioară veridică a unei reguli cu a Stomp acțiune, dar nu
mai mult de o dată pe minut. Acest lucru este pentru a evita contribuția la congestionarea rețelei. In acest
situația în care conexiunea STOMP la serverul JMS a fost întreruptă, Stomp acțiune
va returna o valoare de eroare diferită de zero.

Utilizați pmie online folosind serviciile onworks.net


Servere și stații de lucru gratuite

Descărcați aplicații Windows și Linux

Comenzi Linux

Ad




×
publicitate
❤️Cumpără, rezervă sau cumpără aici — gratuit, contribuind la menținerea serviciilor gratuite.