9 |
|
|
10 |
|
CORE |
11 |
|
---- |
12 |
+ |
The core of the system provides little or no functionality |
13 |
+ |
to the operation of the system, but instead oversees the |
14 |
+ |
running. At startup this should be the first component to |
15 |
+ |
intansiate. It essentially acts as a central logging and |
16 |
+ |
configuration distrubution site, the "central" in |
17 |
+ |
centralised monitoring system. It may also be running the |
18 |
+ |
ORB or some components related to it. |
19 |
|
|
20 |
+ |
On startup the first thing it should do is read in any |
21 |
+ |
configuration files, start the logging interface then |
22 |
+ |
prepare to bring the system online. This is done by |
23 |
+ |
starting the various components. If however the system |
24 |
+ |
configuration states that particular components are |
25 |
+ |
operating in "distributed" mode, then it blocks until |
26 |
+ |
the various key components have registered that they are |
27 |
+ |
online. |
28 |
|
|
29 |
|
Client Interface |
30 |
|
---------------- |
31 |
|
The Client Interface is essentially just one component with |
32 |
|
a series of lists within it. When run it should, obviously, |
33 |
|
create an instance of the Client Interface, and then bind |
34 |
< |
this to the ORB and register with the naming service. It |
35 |
< |
then needs to construct the "local clients". These clients |
36 |
< |
communicate with the system using the same interface as the |
37 |
< |
external clients, but they are tailored to specific |
34 |
> |
this to the ORB and register with the naming service. |
35 |
> |
|
36 |
> |
It can then read its configuration in from the CORE and get |
37 |
> |
a hook on the logging service that the CORE provides. |
38 |
> |
|
39 |
> |
It then needs to construct the "local clients". These |
40 |
> |
clients communicate with the system using the same interface |
41 |
> |
as the external clients, but they are tailored to specific |
42 |
|
purposes, such as E-Mail alerts, and SMS alerts. The Client |
43 |
|
Interface then listens on a "well known" address for clients |
44 |
|
to request a connection. |
72 |
|
predefined port). The Filter Manager will create an instance |
73 |
|
of the Main Filter, and any Filters under it's control. It |
74 |
|
should also bind itself to the ORB and register with the |
75 |
< |
naming service. Through some mechanism the other Filters, |
57 |
< |
elsewhere on the network, will register with the Filter |
58 |
< |
Manager. The Filter Manager will need to tell each Filter |
59 |
< |
the location of the Main Filter upon registering. The Filter |
60 |
< |
Manager will then be in a position to receive connections |
61 |
< |
from hosts and pass them off to Filters. |
75 |
> |
naming service. |
76 |
|
|
77 |
+ |
It can then read its configuration in from the CORE and get |
78 |
+ |
a hook on the logging service that the CORE provides. |
79 |
+ |
|
80 |
+ |
Through some mechanism the other Filters, elsewhere on the |
81 |
+ |
network, will register with the Filter Manager. The Filter |
82 |
+ |
Manager will need to tell each Filter the location of the |
83 |
+ |
Main Filter upon registering. The Filter Manager will then |
84 |
+ |
be in a position to receive connections from hosts and pass |
85 |
+ |
them off to Filters. |
86 |
+ |
|
87 |
|
System Running State |
88 |
|
******************** |
89 |
|
|
90 |
|
CORE |
91 |
|
---- |
92 |
< |
|
92 |
> |
Once the various components are running then the core is |
93 |
> |
essentially idle, logging information and handling |
94 |
> |
configuration changes. |
95 |
|
|
96 |
|
Client Interface |
97 |
|
---------------- |