Creazione di modelli derivati
Concetto
Facendo un ulteriore passo avanti nel concetto di template, SKOOR Engine offre un modo per costruire strutture sofisticate di template, consentendo ai template di basarsi su template esistenti. Questi sono chiamati derivati dei template. La relazione tra modello e derivato di modello è fondamentalmente la stessa che esiste tra modello e istanza. La modifica di un modello propaga le modifiche (o almeno alcune di esse, secondo le regole di propagazione) alle istanze di un modello. Allo stesso modo, le modifiche di un modello utilizzato all'interno di un altro modello vengono propagate a quest'ultimo e viene mantenuto un collegamento al modello. Il seguente esempio illustra l'utilità del concetto di modello derivato.
Spesso un insieme di dispositivi in gran parte simili, ma che differiscono solo per un numero limitato di lavori figli o di parametri di lavoro, può essere configurato con un metodo di derivazione dei modelli. L'approccio consiste di solito nel creare un insieme di modelli di lavoro e poi creare un dispositivo di base che contenga i lavori che dovrebbero esistere su ogni dispositivo dello stesso tipo (ad esempio, un modello di dispositivo EEM di base o un modello di server Linux di base ). Poi si possono creare modelli derivati di quel modello di dispositivo di base che includono tutto ciò che fa parte del dispositivo di base più lavori aggiuntivi o parametri diversi.
Creazione di modelli di lavoro derivati
Il primo passo consiste nel creare una serie di modelli di lavoro che verranno utilizzati per il modello di dispositivo di base e per i modelli di dispositivo derivati. Di seguito è riportata una serie di modelli di lavoro:
Anche i modelli di lavoro possono essere derivati da altri modelli di lavoro. Ad esempio, questo può essere applicato ai lavori del Progetto EEM. Il lavoro EEM di base ha la seguente configurazione:
Il lavoro contiene un lavoro figlio di EEM Timer chiamato Totale.
Da questo lavoro di base si possono creare lavori di progetto EEM derivati per varie configurazioni di progetti EEM che contengono lavori EEM Timer aggiuntivi.
Per creare un modello di lavoro derivato dal lavoro EEM di base è sufficiente aggiungere un nuovo lavoro sotto la cartella /root/Templates/job templates:
A questo punto è possibile selezionare il modello di lavoro EEM di base dall'elenco a discesa Usa modello:
Assegnare un nome al nuovo modello di lavoro derivato, deselezionare la casella di controllo Interrompi il nuovo lavoro e fare clic su Avanti:
Tutti i parametri del lavoro vengono inseriti dal modello di lavoro EEM Base. Anche se sembra che non sia collegato alcun lavoro EEM Timer, il lavoro figlio EEM Timer verrà creato quando si fa clic sul pulsante OK:
Si noti che l'elemento del modello di lavoro derivato è contrassegnato da un'icona a forma di elenco per distinguerlo dai normali modelli di lavoro:
All'interno del modello di lavoro EEM Calc è ora possibile adattare, ad esempio, i parametri Nome progetto e Limite di tempo di esecuzione e aggiungere ulteriori lavori figli di EEM Timer:
Le deviazioni dal lavoro EEM di base sono nuovamente evidenziate in arancione, come quando si mostra un'istanza di lavoro con parametri diversi dal suo modello di lavoro.
I derivati di altri lavori EEM vengono creati nello stesso modo:
Si possono anche creare derivati di modelli di lavoro di derivati di modelli di lavoro. Le possibilità sono infinite.
Creazione di modelli di dispositivo derivati
Una volta creati i lavori di base, si può proseguire con la creazione di un dispositivo EEM di base.
Il seguente modello di dispositivo mostra un dispositivo di base utilizzato per il monitoraggio end-to-end.
Concetto
Facendo un ulteriore passo avanti nel concetto di template, SKOOR Engine offre un modo per costruire strutture di template sofisticate, consentendo ai template di basarsi su template esistenti. Questi sono chiamati derivati dei template. La relazione tra modello e derivato del modello è fondamentalmente la stessa che esiste tra modello e istanza. La modifica di un modello propaga le modifiche (o almeno alcune di esse, secondo le regole di propagazione) alle istanze di un modello. Allo stesso modo, le modifiche di un modello utilizzato all'interno di un altro modello vengono propagate a quest'ultimo e viene mantenuto un collegamento al modello. Il seguente esempio illustra l'utilità del concetto di modello derivato.
Spesso un insieme di dispositivi in gran parte simili, ma che differiscono solo per un numero limitato di lavori figli o di parametri di lavoro, può essere configurato con un metodo di derivazione dei modelli. L'approccio consiste di solito nel creare un insieme di modelli di lavoro e poi creare un dispositivo di base che contenga i lavori che dovrebbero esistere su ogni dispositivo dello stesso tipo (ad esempio, un modello di dispositivo EEM di base o un modello di server Linux di base ). Poi si possono creare modelli derivati di quel modello di dispositivo di base che includono tutto ciò che fa parte del dispositivo di base più lavori aggiuntivi o parametri diversi.
Creazione di modelli di lavoro derivati
Il primo passo consiste nel creare una serie di modelli di lavoro che verranno utilizzati per il modello di dispositivo di base e per i modelli di dispositivo derivati. Di seguito è riportata una serie di modelli di lavoro:
Anche i modelli di lavoro possono essere derivati da altri modelli di lavoro. Ad esempio, questo può essere applicato ai lavori del Progetto EEM. Il lavoro EEM di base ha la seguente configurazione:
Il lavoro contiene un lavoro figlio di EEM Timer chiamato Totale.
Da questo lavoro di base si possono creare lavori di progetto EEM derivati per varie configurazioni di progetti EEM che contengono lavori EEM Timer aggiuntivi.
Per creare un modello di lavoro derivato dal lavoro EEM di base è sufficiente aggiungere un nuovo lavoro sotto la cartella /root/Templates/job templates:
A questo punto è possibile selezionare il modello di lavoro EEM di base dall'elenco a discesa Usa modello:
Assegnare un nome al nuovo modello di lavoro derivato, deselezionare la casella di controllo Interrompi il nuovo lavoro e fare clic su Avanti:
Tutti i parametri del lavoro vengono inseriti dal modello di lavoro EEM Base. Anche se sembra che non sia collegato alcun lavoro EEM Timer, il lavoro figlio EEM Timer verrà creato quando si fa clic sul pulsante OK:
Si noti che l'elemento del modello di lavoro derivato è contrassegnato da un'icona a forma di elenco per distinguerlo dai normali modelli di lavoro:
All'interno del modello di lavoro EEM Calc è ora possibile adattare, ad esempio, i parametri Nome progetto e Limite di tempo di esecuzione e aggiungere ulteriori lavori figli di EEM Timer:
Le deviazioni dal lavoro EEM di base sono nuovamente evidenziate in arancione, come quando si mostra un'istanza di lavoro con parametri diversi dal suo modello di lavoro.
I derivati di altri lavori EEM vengono creati nello stesso modo:
Si possono anche creare derivati di modelli di lavoro di derivati di modelli di lavoro. Le possibilità sono infinite.
Creazione di modelli di dispositivo derivati
Una volta creati i lavori di base, si può proseguire con la creazione di un dispositivo EEM di base che contiene già un insieme di proprietà necessarie:
Quindi, all'interno del nuovo dispositivo, aggiungere i lavori che devono essere implementati su tutti i dispositivi EEM. Ciò può essere fatto selezionando Aggiungi lavoro dal menu a discesa del dispositivo e scegliendo il modello di lavoro dall'elenco Usa modello:
Deselezionare la casella di controllo Arresta il nuovo lavoro, in modo che le istanze di lavoro create dal modello di dispositivo non vengano create come arrestate, ma inizino a misurare subito dopo la creazione. Fare clic su Avanti e su OK. Al modello di dispositivo è stato aggiunto un singolo lavoro:
Aggiungere gli altri lavori:
Il dispositivo EEM di base è stato creato.
Ora è possibile creare modelli di dispositivi derivati selezionando Aggiungi dispositivo modello dall'elenco a discesa una cartella più in alto:
I parametri e le proprietà vengono inseriti automaticamente dal modello di dispositivo EEM di base:
Modificare il nome e apportare eventuali modifiche, quindi fare clic su OK per creare il modello di dispositivo derivato. Il pallino è contrassegnato da un'icona a forma di elenco per riflettere lo stato di modello derivato del nuovo modello di dispositivo:
Questo particolare modello di dispositivo EEM deve essere utilizzato per i robot EEM della rete interna. È ora possibile aggiungere i lavori del progetto EEM che devono essere eseguiti su tutti i robot EEM interni. Inserite il template interno del dispositivo EEM. Contiene tutti i lavori del modello di dispositivo EEM di base:
Aggiungete ora i modelli di lavoro che devono essere eseguiti in aggiunta su tutti i robot EEM interni, selezionandoli dall'elenco a discesa Usa modello, come descritto in precedenza. In questo caso l'unico lavoro aggiuntivo è il lavoro EEM Calc:
Questo modello di dispositivo derivato può ora essere istanziato per tutti i dispositivi interni dei robot EEM, ad esempio sotto il percorso /root/Customer/Devices/EEM/Internal.
Aggiungete un indirizzo di dispositivo e modificate il nome con l'hostname di questo particolare robot EEM, quindi fate clic su OK:
La prima istanza del dispositivo viene creata e i suoi lavori iniziano subito a misurare:
Se necessario, è possibile aggiungere a questo dispositivo altri lavori basati su modelli o non basati su modelli. Non saranno collegati al modello.
Aggiungete ora tutte le istanze di dispositivo necessarie per i dispositivi interni del robot EEM. Le modifiche apportate, ad esempio, al modello di lavoro /root/Templates/job templates/Disk C: si rifletteranno immediatamente su tutte le istanze.
Ora create un altro modello di dispositivo derivato basato sul modello di dispositivo EEM di base per i dispositivi robot EEM esterni e aggiungete una serie diversa di lavori del progetto EEM: