This repository was archived by the owner on Jul 16, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 22
0.0.2 Terms
James.E.Bell edited this page Sep 21, 2017
·
1 revision
-
Command: This is a Python class derived from the base
tgt_grease_core.BaseCommand.GreaseCommandclass. There are multiple base classes derived from this class, such asGreaseDaemonCommandthat other parts of the engine check for. Commands are the "Do'er of Things" in GREASE. This is where calling a PowerShell script, or testing an endpoint would happen to enact an Automated Recovery. -
Configuration File: These are JSON documents and end with
config.jsonThese are the configurations that define when a command should be run. Via the GREASE Command Configuration Schema - Source: This is any endpoint, API, file that can be parsed and a list of dictionaries is returned for parsing by GREASE
- Detector: This is a special class in GREASE that can take a dictionary from a source and based on a configuration file handed to it, parse the record and preform action on values based on the key to determine if the record has met the requirements provided by configuration
- Jobs: Scheduled commands for a GREASE server to execute
- Execution Environment: Specific environments for jobs to run in (EX: Windows Environment for Powershell based recoveries)
- Command Execution Server: A CES is a server that has jobs scheduled to run on it
- Sourcing Server: A Sourcing Server is a server that is assigned to parse Sources and insert the lists in the database to be parsed by a detection server
- Detection Server: This is a server that takes sources and parses them based on configuration files and hands the parsed results with the configurations that passed back to the database to be scheduled
- Scheduling Server: A Scheduler is a server that takes parsed source data from detector servers and schedules jobs for CES' based on the configuration files have specified for commands to run
- Health Server: A "Doctor" or Health Server is a server that monitors the GREASE Cluster for unhealthy servers (Servers that have processed no jobs for 12 hours. If a server is considered "dead" a health server is responsible for rotating it out of active service
- CIC Server: a Central Information Center Server (CIC) is a server designed to perform Sourcing, Detection, and Scheduling but does not execute commands typically
- Master-And-Commander (MAC) Server: A MAC Server is one that does the duties of the CIC but also takes scheduled jobs itself