Skip to content
This repository has been archived by the owner on Jul 16, 2024. It is now read-only.

0.0.2 Terms

James.E.Bell edited this page Sep 21, 2017 · 1 revision

Terms

Because We Don't Have Enough Already
  • Command: This is a Python class derived from the base tgt_grease_core.BaseCommand.GreaseCommand class. There are multiple base classes derived from this class, such as GreaseDaemonCommand that 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.json These 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