Vorlagen erstellen Derivate

Konzept

Die SKOOR Engine geht noch einen Schritt weiter und bietet die Möglichkeit, komplexe Vorlagenstrukturen zu erstellen, indem Vorlagen auf bestehenden Vorlagen basieren können. Diese werden als Vorlagenderivate bezeichnet. Die Beziehung zwischen Vorlage und Vorlagenderivat entspricht im Wesentlichen der Beziehung zwischen Vorlage und Instanz. Durch das Bearbeiten einer Vorlage werden die Änderungen (oder zumindest einige der Änderungen, je nach den Propagierungsregeln) auf die Instanzen einer Vorlage übertragen. Ebenso werden Änderungen in einer Vorlage, die innerhalb einer anderen Vorlage verwendet wird, auf diese übertragen, wobei die Vorlagenverknüpfung erhalten bleibt. Das folgende Beispiel veranschaulicht die Nützlichkeit des Konzepts der abgeleiteten Vorlagen.

Häufig kann eine Reihe von Geräten, die weitgehend ähnlich sind, sich aber nur in einer begrenzten Anzahl ihrer untergeordneten Jobs oder Jobparameter unterscheiden, mit einer solchen Vorlagenderivatmethode eingerichtet werden. Der Ansatz besteht in der Regel darin, eine Reihe von Jobvorlagen zu erstellen und dann ein Basisgerät zu erstellen, das die Jobs enthält, die auf jedem Gerät desselben Typs vorhanden sein sollten (z. B. eine Basis-EEM-Gerätevorlage oder eine Basis-Linux-Server-Vorlage). Anschließend können abgeleitete Vorlagen dieser Basisgerätvorlage erstellt werden, die alles enthalten, was Teil des Basisgeräts ist, sowie zusätzliche Jobs oder abweichende Parameter.

Erstellen abgeleiteter Jobvorlagen

Der erste Schritt besteht daher darin, eine Reihe von Jobvorlagen zu erstellen, die dann für die Basisgerätvorlage und die abgeleiteten Gerätvorlagen verwendet werden. Im Folgenden wird eine Reihe von Jobvorlagen gezeigt:

 

Auch Jobvorlagen können von anderen Jobvorlagen abgeleitet werden. Dies kann beispielsweise auf die EEM-Projekt-Jobs angewendet werden. Der Basis-EEM-Job hat die folgende Konfiguration:

Der Job enthält einen untergeordneten EEM-Timer-Job namens „Total”.

Aus diesem Basisjob können abgeleitete EEM-Projekt-Jobs für verschiedene EEM-Projektkonfigurationen erstellt werden, die zusätzliche EEM-Timer-Jobs enthalten.

Um eine abgeleitete Jobvorlage aus dem Basis-EEM-Job zu erstellen, fügt man einfach einen neuen Job unterhalb des Ordners /root/Templates/job templates hinzu:

Anschließend kann die Basis-EEM-Jobvorlage aus der Dropdown-Liste „Vorlage verwenden“ ausgewählt werden:

Geben Sie der neuen abgeleiteten Jobvorlage einen Namen, deaktivieren Sie das Kontrollkästchen „Neuen Job stoppen“ und klicken Sie auf „Weiter“:

Alle Job-Parameter werden aus der EEM-Basis-Jobvorlage übernommen. Obwohl es so aussieht, als wäre kein EEM-Timer-Job verknüpft, wird der EEM-Timer-Unterjob erstellt, wenn Sie auf die Schaltfläche „OK“ klicken:

Beachten Sie, dass die Aufzählungszeichen der abgeleiteten Jobvorlage mit einem Listensymbol gekennzeichnet sind, um sie von normalen Jobvorlagen zu unterscheiden:

Innerhalb der EEM-Jobvorlage „Calc“ können Sie nun beispielsweise die Parameter „Projektname“ und „Laufzeitlimit“ anpassen und zusätzliche EEM-Timer-Unterjobs hinzufügen:

 

Die Abweichungen vom EEM-Basisjob sind wiederum orange hervorgehoben, wie dies auch bei der Anzeige einer Jobinstanz mit von der Jobvorlage abweichenden Parametern der Fall wäre.

Weitere EEM-Job-Derivate werden auf die gleiche Weise erstellt:

Man kann sogar Jobvorlagen-Derivate von Jobvorlagen-Derivaten erstellen. Die Möglichkeiten sind unbegrenzt.

Erstellen von abgeleiteten Gerätevorlagen

Nachdem die Basis-Jobs erstellt wurden, kann man nun mit der Erstellung eines Basis-EEM-Geräts fortfahren.

 

 

 

Die folgende Geräteschablone zeigt ein Basisgerät, das für die End-to-End-Überwachung verwendet wird.

Konzept

SKOOR Engine geht noch einen Schritt weiter und bietet die Möglichkeit, komplexe Vorlagenstrukturen zu erstellen, indem Vorlagen auf bestehenden Vorlagen basieren können. Diese werden als abgeleitete Vorlagen bezeichnet. Die Beziehung zwischen Vorlage und abgeleiteter Vorlage entspricht im Wesentlichen der Beziehung zwischen Vorlage und Instanz. Durch das Bearbeiten einer Vorlage werden die Änderungen (oder zumindest einige der Änderungen, je nach Propagierungsregeln) auf die Instanzen einer Vorlage übertragen. Ebenso werden Änderungen in einer Vorlage, die innerhalb einer anderen Vorlage verwendet wird, auf diese übertragen und eine Vorlagenverknüpfung bleibt erhalten. Das folgende Beispiel veranschaulicht die Nützlichkeit des Konzepts der abgeleiteten Vorlagen.

Häufig kann eine Reihe von Geräten, die weitgehend ähnlich sind, sich aber nur in einer begrenzten Anzahl ihrer untergeordneten Jobs oder Jobparameter unterscheiden, mit einer solchen Vorlagenderivatmethode eingerichtet werden. Der Ansatz besteht in der Regel darin, eine Reihe von Jobvorlagen zu erstellen und dann ein Basisgerät zu erstellen, das die Jobs enthält, die auf jedem Gerät desselben Typs vorhanden sein sollten (z. B. eine Basis-EEM-Gerätevorlage oder eine Basis-Linux-Server-Vorlage). Anschließend können abgeleitete Vorlagen dieser Basisgerätvorlage erstellt werden, die alles enthalten, was Teil des Basisgeräts ist, sowie zusätzliche Jobs oder abweichende Parameter.

Erstellen abgeleiteter Jobvorlagen

Der erste Schritt besteht daher darin, eine Reihe von Jobvorlagen zu erstellen, die dann für die Basisgerätvorlage und die abgeleiteten Gerätvorlagen verwendet werden. Im Folgenden wird eine Reihe von Jobvorlagen gezeigt:

 

Auch Jobvorlagen können von anderen Jobvorlagen abgeleitet werden. Dies kann beispielsweise auf die EEM-Projekt-Jobs angewendet werden. Der Basis-EEM-Job hat die folgende Konfiguration:

Der Job enthält einen untergeordneten EEM-Timer-Job namens „Total”.

Aus diesem Basisjob können abgeleitete EEM-Projekt-Jobs für verschiedene EEM-Projektkonfigurationen erstellt werden, die zusätzliche EEM-Timer-Jobs enthalten.

Um eine abgeleitete Jobvorlage aus dem Basis-EEM-Job zu erstellen, fügt man einfach einen neuen Job unterhalb des Ordners /root/Templates/job templates hinzu:

Anschließend kann die Basis-EEM-Jobvorlage aus der Dropdown-Liste „Vorlage verwenden“ ausgewählt werden:

Geben Sie der neuen abgeleiteten Jobvorlage einen Namen, deaktivieren Sie das Kontrollkästchen „Neuen Job stoppen“ und klicken Sie auf „Weiter“:

Alle Job-Parameter werden aus der EEM-Basis-Jobvorlage übernommen. Obwohl es so aussieht, als wäre kein EEM-Timer-Job verknüpft, wird der EEM-Timer-Unterjob erstellt, wenn Sie auf die Schaltfläche „OK“ klicken:

Beachten Sie, dass die Aufzählungszeichen der abgeleiteten Jobvorlage mit einem Listensymbol gekennzeichnet sind, um sie von normalen Jobvorlagen zu unterscheiden:

Innerhalb der EEM-Jobvorlage „Calc“ können Sie nun beispielsweise die Parameter „Projektname“ und „Laufzeitlimit“ anpassen und zusätzliche EEM-Timer-Unterjobs hinzufügen:

 

Die Abweichungen vom EEM-Basisjob sind wiederum orange hervorgehoben, wie dies auch bei der Anzeige einer Jobinstanz mit von der Jobvorlage abweichenden Parametern der Fall wäre.

Weitere EEM-Job-Derivate werden auf die gleiche Weise erstellt:

Man kann sogar Jobvorlagen-Derivate von Jobvorlagen-Derivaten erstellen. Die Möglichkeiten sind unbegrenzt.

Erstellen von abgeleiteten Gerätvorlagen

Nachdem die Basis-Jobs erstellt wurden, kann man nun mit der Erstellung eines Basis-EEM-Geräts fortfahren, das bereits einen Basissatz der erforderlichen Eigenschaften enthält:

Fügen Sie dann innerhalb des neuen Geräts die Jobs hinzu, die auf allen EEM-Geräten implementiert werden sollen. Dazu wählen Sie im Dropdown-Menü des Geräts die Option „Job hinzufügen“ und wählen die Jobvorlage aus der Liste „Vorlage verwenden“ aus:

Deaktivieren Sie das Kontrollkästchen „Neuen Job stoppen“, damit die aus der Gerätevorlage erstellten Jobinstanzen nicht als „Gestoppt“ erstellt werden, sondern sofort nach der Erstellung mit der Messung beginnen. Klicken Sie auf „Weiter“ und „OK“. Der Gerätevorlage wurde nun ein einzelner Job hinzugefügt:

Fügen Sie die restlichen Jobs hinzu:

Das Basis-EEM-Gerät ist nun erstellt.

Erstellen Sie nun abgeleitete Gerätvorlagen, indem Sie in der Dropdown-Liste eine Ebene höher die Option „Vorlagengerät hinzufügen“ auswählen:

Die Parameter und Eigenschaften werden automatisch aus der Basis-EEM-Gerätevorlage übernommen:

Ändern Sie den Namen und nehmen Sie gegebenenfalls Anpassungen vor, klicken Sie dann auf „OK“, um die abgeleitete Gerätevorlage zu erstellen. Das Aufzählungszeichen ist mit einem Listensymbol gekennzeichnet, um den Status der neuen Gerätevorlage als abgeleitete Vorlage anzuzeigen:

Diese spezielle EEM-Gerätevorlage sollte für EEM-Roboter im internen Netzwerk verwendet werden. Die EEM-Projekt-Jobs, die auf allen internen EEM-Robotern ausgeführt werden sollen, können nun hinzugefügt werden. Rufen Sie die interne Vorlage des EEM-Geräts auf. Sie enthält alle Jobs aus der Basis-EEM-Gerätevorlage:

Fügen Sie nun die Jobvorlagen hinzu, die zusätzlich auf allen internen EEM-Robotern ausgeführt werden sollen, indem Sie sie wie oben beschrieben aus der Dropdown-Liste „Vorlage verwenden“ auswählen. In diesem Fall ist der einzige zusätzliche Job der EEM-Job „Calc“:

Diese abgeleitete Gerätevorlage kann nun für alle internen EEM-Robotergeräte instanziiert werden, z. B. unter dem Pfad „/root/Customer/Devices/EEM/Internal“.

Fügen Sie eine Geräteadresse hinzu und ändern Sie den Namen in den Hostnamen dieses bestimmten EEM-Roboters. Klicken Sie dann auf „OK“:

Die erste Geräteinstanz wird erstellt und ihre Jobs beginnen sofort mit der Messung:

Bei Bedarf können diesem Gerät zusätzliche vorlagenbasierte oder nicht vorlagenbasierte Jobs hinzugefügt werden. Diese werden nicht mit der Vorlage verknüpft.

Fügen Sie nun so viele Geräteinstanzen hinzu, wie für interne EEM-Robotergeräte erforderlich sind. Änderungen an z. B. der Jobvorlage /root/Templates/job templates/Disk C: werden nun sofort auf alle diese Instanzen übertragen.

Erstellen Sie nun eine weitere Gerätevorlagenableitung auf Basis der Basis-EEM-Gerätevorlage für externe EEM-Robotergeräte und fügen Sie einen anderen Satz von EEM-Projekt-Jobs hinzu: