“Co-Pilot is a flexible, reliable and cost-effective automation tool we have been using in our z/OS environments for many years. It provides a lot of room for customization, but keeps configuration simple and straightforward.”
Overview
Co-Pilot is an automation tool designed to increase z/OS system application and resource availability. Co-Pilot improves operations to achieve a 24/7 automated environment.
Co-Pilot can be configured to:
- Monitor and respond to system events in a z/OS system
- Schedule tasks at a desired date/time interval
- Monitor critical system applications
Co-Pilot can also control the display characteristics of console messages.
How Co-Pilot Works
There are 2 sets of datasets that Co-Pilot uses to maintain the automation environment.
The user creates and builds rules in the working set of libraries using the ISPF interface. When ready for
implementation, a load command is issued to dynamically load the table.
Co-Pilot Rules
Co-Pilot can control the following rules for automation:
Message Action Rules
This rule type traps messages by the message ID, and issues
a command when triggered.
Monitor Rules
This rule type allows for monitoring critical address spaces
status. It also allows storing of start and stop commands.
Time of Day Rules
This rule type triggers a command based on the time of day
rules specified.
Message Display Rules
This rule type enables modifying a message’s display
attributes.
Co-Pilot Objects
Programs
There are 2 types of programs that Co-Pilot controls.
- Co-Pilot Program
This type of program contains a set of in-stream Co-Pilot commands. Co-Pilot programs run in the Co-Pilot Master address space. - REXX Program
This type of program is a standard TSO/REXX program. REXX programs run in a Co-Pilot TSO processor address space.
Global Variables
Variables can be defined as follows:
- Static
Variables whose values do not change from the time they are loaded. - CKPT
Variables whose values can change from the time they are loaded. - NOCKPT
Variables that can change but only persist until Co-Pilot is recycled.
Holiday Calendar
Specify holidays that Co-Pilot will recognize as holiday dates.
Co-Pilot Run-time Environment
The Co-Pilot run-time environment consists of 3 components.
- CO-PILOT MASTER
This is the main server for controlling the rules and monitoring events within the z/OS system. - CO-PILOT SUBSYSTEM
This is a subsystem that traps messages that have been marked for changing the display attributes. It also allows for a character substitution of the Co-Pilot MODIFY command. - CO-PILOT TSO PROCESSORS
This is a set of TSO processor address spaces to execute TSO commands and REXX programs. The number of TSO processors is determined by the system startup options specified.
Co-Pilot ISPF Interface
The Co-Pilot ISPF Interface is a series of ISPF dialogs, to build and maintain the Co-Pilot automation rules. The table-based system allows the system administrator to build the automation rules that are based on categories and/or groups.
The Co-Pilot ISPF interface is a work area for the user to build and maintain the Co-Pilot automation rules. When making changes to one or more entities in the Co-Pilot system, a LOAD command is required to implement the changes. This allows the user to activate the changes only when they are ready.