Server
Server is one of the key Flopsar components, which is responsible for managing the entire Flopsar environment. Depending on the mode the server is run, it consists of one or two components.
The server can operate in one of the three modes:
manager
This mode makes the server run as a manager only.
database
This mode makes the server run as a database instance.
standalone
This mode makes the server run as both manager and database (standalone architecture).
#
ConfigurationConfiguration is defined in config.json
file under FLOPSAR_WDIR/conf
directory.
- Agent
- Configuration
- Settings
- Packets Total
server/host
: IP address, which the server listens on. If*
is specified, the server will listen on all available addresses.server/port
: TCP port, which the server listens on.archive/enable
: if set totrue
/false
, the archiving procedure ie enabled/disabled.archive/policy
: if set toarchive
, all the data will be archived. If set topurge
, the data eligible for archiving will be deleted.archive/scheduled on/hour
: hour of the day at which the archiving procedure will start.archive/scheduled on/minute
: minute of the hour at which the archiving procedure will start.archive/retention
: data retention period in hours.
server/host
: IP address, which the server listens on. If*
is specified, the server will listen on all available addresses.server/port
: TCP port, which the server listens on.
server/host
: IP address, which the server listens on. If*
is specified, the server will listen on all available addresses.server/port
: TCP port, which the server listens on.manager/host
: IP address, which the manager listens on. The database will connect to this address.manager/port
: TCP port, which the manager listens on.redirect/host
: IP address, which the database reports to the manager.redirect/port
: TCP port, which the database reports to the manager.archive/enable
: if set totrue
/false
, the archiving procedure ie enabled/disabled.archive/policy
: if set toarchive
, all the data will be archived. If set topurge
, the data eligible for archiving will be deleted.archive/scheduled on/hour
: hour of day at which the archiving procedure will start.archive/scheduled on/minute
: minute of hour at which the archiving procedure will start.archive/retention
: data retention period in hours.
The redirect
option is useful when you have your database behind a firewall and no Workstation
can connect to the server
socket address. If this is the case, you just need to specify the redirect
option, which will be used by Workstation
instances to connect to the server
socket address.
#
Local DocumentationFlopsar executable usage is also documented in man pages. You can access these pages calling:
#
Manager ModeManager is responsible for managing the entire Flopsar environment. When Flopsar runs in this mode, it means the distributed architecture is in use.
#
Command Line InterfaceThe manager is managed by means of CLI subcommands of flopsar
executable.
#
Creating Manager EnvironmentIn order to create a new Manager
environment execute the following command:
where MANAGER_DIR
is a directory, which the environment is created.
#
Starting ManagerIn order to start the manager execute the command below:
#
Rerouting AgentsEvery agent needs to know, which database it should connect to. In the distributed architecture, there can be multiple databases running independently. In order to attach an agent to a particular database, you must execute the following command:
This command will reroute Java agents, which names match the PATTERN
to the database listening on host:port
.
#
Removing Agent DataIf you want to remove some agent from Manager, you just execute the command:
This command will remove all the data for any Java agent, which name matches the specified PATTERN
.
info
You cannot remove any agent data while the server is running.
#
Database ModeServer runs as a database in this mode.
#
PluginsServer
provides a plugin mechanism, which allows to replace and extends Flopsar functionalities.
note
Currently, only Manager
instances support plugins.
In order to install a new plugin, you need to execute the following command:
where:
PLG_NAME
: user-defined plugin name,PLG_LIB
: absolute path to the plugin library file,PLG_CONF
: optionally, a plugin configuration file name.
caution
Please note, if your plugin has a configuration file, this file must be in your current working directory which you execute the plugin add
command from.
You can always print a list of all the installed plugins by executing the following command:
In order to uninstall a plugin, you just need to execute the command:
where PLG_NAME
is the name of the plugin you want to uninstall.
#
ExampleSuppose, we have the following resources: a plugin file myplugin.so
and its configuration file myplugin.conf
in a current working directory, which is, for example /opt/flopsar
. Flopsar manager installation is in /opt/flopsar/flopsar-server
directory:
In order to add the plugin, we need to execute the following command:
If the plugin was successfully installed, we should see the following message:
If you do not see the above message, an error must have occurred. In order to get more details, add an extra option --verbose
to the command, and execute it again. Now, a new log file out.log
should be created with more information about the issue.