- Łukasz Stelmach – Java JBoss Linux - http://blog.stelmisoft.pl -

Definiowanie grupy usług w serwerze RHQ

Serwer RHQ pozwala nie tylko na zarządzanie poszczególnymi usługami, ale także na tworzenie ich grup i kompleksowe zarządzanie nimi. Pozwalają one także na zarządzanie uprawnieniami do poszczególnych część systemu.

Koncepcja grup w RHQ:

Tworzenie nowej grupy statycznej

Utworzenie nowej statycznej grupy wymaga wykonania kilku kroków. W przykładzie utworzymy grupę, w skład której będą wchodziły dwa serwery JBoss 5 pracujące w ramach klastra.

Definiowanie nowej grupy rozpoczynamy poprzez wybranie odpowiedniej pozycji z menu: Groups->New Group.

RHQ Server - dodaj nową grupę [1]

RHQ Server - dodaj nową grupę

Będziemy teraz mogli zdefiniować podstawowe parametry związane z grupą:

RHQ Server - definiowanie grupy [2]

RHQ Server - definiowanie grupy

Po zatwierdzeni definicji grupy należy dodać odpowiednich jej członków. Można to zrobić wybierając przycisk ADD TO GROUP. Będzie można wtedy wybrać odpowiednie usługi, które mają należeć do grupy.

RHQ Server - dodanie nowych członków do grupy [3]

RHQ Server - dodanie nowych członków do grupy

Po dodaniu wszystkich potrzebnych zasobów, można ich listę zobaczyć w informacji o grupie:

RHQ Server - lista członków grupy [4]

RHQ Server - lista członków grupy

Tworzenie nowej grupy dynamicznej

Grupy dynamiczne pozwalają na zdefiniowanie reguł, jakie mają spełnić zasoby aby do niej należeć. Pozwala to na utworzeniu ogólnych reguł, które pozwolą zarówno na zarządzanie jak i dynamiczne definiowanie reguł dostępu do poszczególnych zasobów.

Dzięki takim regułom możemy zdefiniować grupę, w której skład będą wchodziły wszystkie agenty monitorujące. Będzie można dzięki temu na przykład je wszystkie na raz zrestartować, czy też kazać pobrać nową listę wtyczek (agenci monitorujący odświeżają listę wtyczek w momencie startu lub na żądanie).

Definicję grupy dynamicznej rozpoczynamy poprzez wybranie z menu pozycji Groups->New Group Definition.

RHQ Server - tworzenie grupy dynamicznej [5]

RHQ Server - tworzenie grupy dynamicznej

Kolejnym krokiem będzie zdefiniowanie grupy, czyli podanie:

RHQ Server - definiowanie grupy dynamicznej [6]

RHQ Server - definiowanie grupy dynamicznej

Po zatwierdzeniu podstawowych informacji o grupie czas zdefiniować, jakie zasoby powinny się w niej znaleźć. W przeciwieństwie do grupy statycznej nie wybieramy tutaj zasobów, ale definiujemy reguły, jakie mają one spełniać.

Reguła wybierająca skrypty agenta monitorującego wygląda następująco:

1
2
resource.type.plugin = RHQAgent
resource.type.name = Launcher Script

Warto zapoznać się z wyglądem dostępnych szablonów, pozwoli to na zorientowanie się w jaki sposób takie reguły się tworzy.

Drugą opcję która należy ustawić jest Recalculation interval. Jest to po prostu określenie interwału czasowego, z jakim będą wyszukiwane zasoby, które spełniają zdefiniowaną regułę.

RHQ Server - tworzenie reguł grupy dynamicznej [7]

RHQ Server - tworzenie reguł grupy dynamicznej

Ostatnim elementem, będzie wywołanie akcji Calculate Groups. Pozwoli ona na natychmiastowe wykonanie reguły i odszukanie zasobów które powinny należeć do danej grupy.

RHQ Server - szukanie zasobów dla grupy dynamicznej [8]

RHQ Server - szukanie zasobów dla grupy dynamicznej

Po wybraniu z listy zdefiniowanej reguły, otrzymamy stronę na której będzie można zarządzać zdefiniowanymi systemami.

RHQ Server - lista zasobów grupy dynamicznej [9]

RHQ Server - lista zasobów grupy dynamicznej

Teraz wystarczy wybrać zakładkę OPERATIONS a następnie akcję Restart. Spowoduje to wykonane restartu wszystkich agentów monitorujących.