Let's start quickly what the worker is for: we have many business applications to be observed which can be done with the reader worker. What it does is to read the log file of application if a known pattern (like .*OutOfMemoryError: Java heap space.*) occurs there it will report it to the Reaction Engine as a possible incident. The engine will make a decision and it might start an execution flow (chain of commands) to remedy to problem which will be executed sequentially by the executor worker on one or more hosts.
So the workers seem pretty important, don't they? Ok, so let's install them first.
What has to be done to make them work on a host?
- install the ZIP file from HERE
wget https://bitbucket.org/ric_flair_wcw/reaction-storage/downloads/worker-1.0.zip -P /local/reaction
- unzip it to a folder and add execute permission to manage_*.sh
unzip /local/reaction/worker-1.0.zip -d /local/reaction/
chmod a+x manage_*.sh
- configure it
So the config can be found in conf/worker.yml.
The most important settings that have to be taken care of are as follows:
- host_name: Reaction system will link this worker to the system record stored in system administration of the management application with this host_name value. For example: if you define a system in the management app with the host name ADNLT653 then the same value has to be set for the host_name too in the config file. It can be anything but highly recommended to use the real name of the host.
- rest_call.engine_endpoint: It is the endpoint URL of Reaction Engine. For example: http://localhost:8080/reaction-engine
In the manage_*.sh files the Java home (J_HOME) variable has to be set. If the JAVA_HOME is set correctly then no alteration is needed.
For Linux the EXEC (path to jsvc) and the USER (the user to run the daemon) variables have to be checked too.
The last check should be to have a look at the credential file file and set the password there properly. The same password (and username) has to exist in Reaction Engine too.
I recommend the following places to get more info about how to install worker:
- download the Dockerfile from HERE and have a look into it how the worker is installed