Skip to content

Enterprise Control Configuration and Logging

License

LGPL-3.0, GPL-3.0 licenses found

Licenses found

LGPL-3.0
COPYING.LESSER
GPL-3.0
COPYING
Notifications You must be signed in to change notification settings

gnustep/libs-ec

Folders and files

NameName
Last commit message
Last commit date

Latest commit

0fc3f63 · Apr 21, 2025
Nov 12, 2020
Feb 18, 2022
Oct 12, 2012
Feb 19, 2012
Apr 21, 2025
Jun 30, 2021
Jun 30, 2021
Jun 7, 2019
Jan 12, 2024
Oct 24, 2014
Jun 1, 2023
Jul 20, 2020
Jul 17, 2020
Oct 26, 2022
Nov 1, 2022
Mar 16, 2012
Nov 24, 2024
Mar 4, 2024
Mar 4, 2024
Oct 12, 2012
Feb 9, 2013
Jun 24, 2020
Jun 24, 2020
Jan 2, 2025
Nov 24, 2024
Nov 25, 2024
Apr 21, 2025
Apr 21, 2025
Jan 27, 2020
Jul 3, 2020
Aug 10, 2019
Apr 21, 2025
Jan 8, 2025
Jun 24, 2021
Oct 10, 2023
Jul 3, 2020
Oct 31, 2024
Apr 29, 2013
Jan 13, 2023
Mar 14, 2019
Oct 18, 2024
Jul 3, 2020
Jul 13, 2013
Feb 19, 2012
Apr 4, 2023
Jul 20, 2020
Oct 12, 2012
Aug 7, 2015
Oct 10, 2023
Nov 25, 2024
Nov 4, 2022
Nov 4, 2022
Nov 25, 2024
Nov 4, 2022
Nov 4, 2022
Feb 19, 2012
Jun 7, 2022

Repository files navigation

Getting started
===============

1. Make sure you have GNUstep installed

2. Type 'make' ... to build the code and the documentation

3. Read the documentation (point your web browser at the ECCL subdirectory)

4. (optional) Customise (see local.make) and do 'make clean'.

5. Install it (type 'make install') and try it out.

Key points ...

1. You may want to use 'defaults write NSGlobalDomain EcvEffectiveUser xxx'
where 'xxx' is your username, to tell the system it should be running as you.

2. Debug files are written in ~xxx/DebugLogs ...
look there to diagnose problems.

3. Configuration is in ~xxx/Data.  Specifically, you need to configure
~xxx/Data/Command/Control.plist, ~xxx/Data/Command/Operators.plist, and
~xxx/Data/Command/AlertConfig.plist before the Control server will start.
There are examples in the same directory as this README

The Control server reads the configuration information and acts as a central
point to which Command servers running on different hosts will connect (in
order to obtain configuration and in order to report problems to a central
point).  The Control server is also contacted by Console processes, which
provide a command line to control the operation of the system as a whole.
The Control server acts as an alarm destination for the entire system and
interfaces to SNMP.  It also provides email alerting facilities according
to alert rules defined in AlertConfig.plist 

The Command server handles launching and shutting down of processes and
monitoring their state.  When a process starts up it registers itself with
the Command server, and when it shuts down it unregisters itself.
A process is considered stable if it starts up, registers itself, and then
responds to the 'pings' that the Command server sends to it at intervals.
A process has to be working and registered with the Command server for some
time before it is considered stable.

In connection with this process management, the server will raise and clear
some alarms.
These alarms are all created with the 'processingError' event type
and the 'softwareProgramError' probable cause.  The alarms will have managed
object values consisting of the host the server is running on, the process
name 'Command', an empty instance value, and a component value consisting
of the full name of the process (process name and instance) to which they
apply.

The individual specific problems are:

Launch failed
  Raised when a process should have launched but has failed to do so within
  the permitted time (currently hard coded to 30 seconds).
  This can be immediately on attempting to launch (eg if the configuration
  is wrong, so there is no executable to launch), very shortly after launch
  (eg if the program crashes immediately), or at the end of the permitted
  time (eg the program fails to connect to and register itself with the
  Command server).
  This alarm should be cleared automatically once the process launches or if
  the process is told to quit from the Console.

Process hung
  Raised when a process which was working ceases to respond to the Command
  server.  This may be due to the process hanging up due to an internal
  problem, or may be due to some very slow operation (a temporary hangup)
  such as a long slow database query.  If the process recovers (and becomes
  stable), this alarm should automatically be cleared.
  If the process is manually quit it should also be cleared.

Process lost
  Raised when a process which was working ceases to exist (eg crashes) without
  cleanly shutting down (ie without telling the Command server it is shutting
  down before it does so).
  If the process is started again (and becomes stable), the alarm should
  automatically be cleared.

Started (audit information)
  An audit alarm clear, generated whenever a process launch completes, as an
  informational message.  The additional text part says why the process started:

  autolaunch
  Console launch command
  Console restart command
  started externally
  remote API request

Stopped (audit information)
  An audit alarm clear, generated whenever a process shutdown completes, as an
  informational message.  The additional text part says why the process stopped:

  process disabled in config
  Console quit command
  Console restart command
  quit all instruction
  stopped externally
  stopped (process lost)
  stopped (died with signal X)

About

Enterprise Control Configuration and Logging

Resources

License

LGPL-3.0, GPL-3.0 licenses found

Licenses found

LGPL-3.0
COPYING.LESSER
GPL-3.0
COPYING

Stars

Watchers

Forks

Packages

No packages published

Languages