ECAM daemon & ECAM daemon module
ECAM daemon s ECAM daemon modules predstavuje spodnú vrstvu komponentu ECAM. Je nasadený priamo na stroji, na ktorom má spravovať E/C. Cez protokol HTTP komunikuje s ECAM serverom na vzdialenom počítači. Po úvodnej inicializácii tvorí základ komunikácie pravidelné sťahovanie súboru
ECAMdConfig. Tento súbor obsahuje príkazy, ktoré má ECAM daemon vykonať nad E/C.
Všeobecná štruktúra
ECAMdConfig:
sequence_number
type ID configfile command
type ID configfile command
.
.
-
sequence_number predstavuje sekvenčné číslo súboru. K vykonaniu príkazov dôjde len vtedy, ak sekvenčné číslo je väčšie ako sekvenčné číslo posledne stiahnutého ECAMdConfig.
-
type je označenie, či sa jedná o exportér mybeem (hodnota beem) alebo kolektor jxcoll (hodnota jxcoll).
-
ID je jedinečné označenie inštancie E/C. Prípustná hodnota je reťazec znakov bez medzery.
-
configfile je názov konfiguračného súboru, ktorý ECAM daemon stiahne od ECAM servera a uloží ho k dispozícii E/C. (ECAM daemon používa priamo http request GET configfile)
-
command je príkaz, ktorý bude vykonaný nad E/C. Možné hodnoty sú:
-
start ak nie je spustený E/C s daným ID, potom stiahne a uloží configfile a spustí nový E/C s týmto configom
-
stop ak existuje spustený E/C s daným ID, tak ho zastaví.
-
restart ak existuje E/C s daným ID, tak ho zastaví, stiahne a uloží configfile a spusti ho s ním
ECAM daemon vytvára dva súbory. Prvý je
result.txt, ktorý je správou o vykonanej činnosti podľa
ECAMdConfigu. Prvý riadok je sekvenčné číslo. Ďalšie riadky sú konkrétne vykonané činnosti
sequence_number
ID started | stopped | restarted
(!!!!!!!!!!!!!!!!!!!!!Do každého riadku bude pridaný čas vykonania)
Druhým je
status.txt, ktorý tvorí zoznam
ID bežiacich E/C.
(!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Zoznam bude doplnený o PID procesu)
Priklad:
prijaty je takyto
ECAMdConfig:
10
jxcoll kolekor collector.conf start
beem beemeth beemeth0.xml start
beem beemwlan beemwlan.xml start
z toho bude
result.txt:
10
kolekor started
beemeth started
beemwlan started
!!!!!!!!! čas
Ak budu naozaj bezat tak v
status.txt bude:
kolekor
beemeth
beemwlan
!!!!!!!!!!!!!PID
-- Main.stefanisin - 05 Apr 2010
Topic revision: r5 - 26 Feb 2011 - 17:25:09 - stefanisin