The JobScheduler Universal Agent provides a number of unique features.
Platforms and Operating Systems
The Agent can run on any platform and operating system that provides a Java Virtual Machine. No additional prerequisites apply.
- The Agent is developed with Scala and Java. The only requirement is a Java Runtime Environment starting from version 1.8.
- For details on tested platforms see Platform Support
Zero Configuration
- The Agent is developed for zero configuration:
- An Agent is not configured for a specific Master. Instead the Agent serves requests from any Master and is addressed by Process Classes of a Master.
- No Agent configuration is required.
- Easy Deployment
- Deploying the Agent to hundreds of servers is a task of minutes.
- JobScheduler can be used to automate the deployment of Agents. Alternatively popular tools such as Puppet® can be applied.
Agent Clustering
- A number of JobScheduler Agents can be configured in an Agent Cluster for redundancy and fail-over of Agents.
- Fixed Priority Scheduling
- JobScheduler Master will select the first available Agent for execution of jobs.
- If an Agent is not available then the next available Agent is selected from the Agent Cluster.
- Round-Robin Scheduling
- JobScheduler Master switches the Agent for each job execution.
- If an Agent is not available then the next available Agent is selected from the Agent Cluster.
Job and Job Chain Execution
Jobs and Job Chains can be executed by Agents.
- Jobs and Job Chains are linked to Agents by means of Process Classes.
- A process class is assigned an Agent.
- A job or job chain is assigned a process class.
- A job chain can be configured to use:
- A default process class for subsequent job nodes. This enables a more flexible configuration than assigning the process class to a specific job that would be used for all jobs chains.
- A second process class for File Watching that is assigned an Agent that triggers file orders for incoming files on the Agent host.
JITL Job Execution
The Universal Agent runs practically all JITL Jobs that previously have been executed on the Master JobScheduler. The Classic JobScheduler Agent was restricted to run mainly shell scripts.
Cross-platform Scheduling
Job chains can include jobs for execution on different Agents. This allows to define job chains with each job being executed on a different platform and passing results to subsequent jobs.
Remote File Watching
The JobScheduler Universal Agent can be used to watch incoming files and to trigger a job start for each file. The configuration of file order sources is effected on the JobScheduler Master.
Running inside a Docker Container
JobScheduler Universal Agent inside a Docker container allows to run multiple services inside a Docker container and to start additional processes.
Communication & Security
The communication between Master and Agent is bundled in a single HTTP connection. No additional ports or firewall settings are required, the Classic Agent required extra ports to be opened. This allows HTTPS connections to be used with an intermediate reverse proxy which includes verification of certificates.
... read more on HTTP communication
... read more on Secure HTTPS Communication
Monitoring
The Agent can be monitored by use of a System Monitor. Direct support is provided for popular products such as Nagios/op5 .
- To perform simple availability checks see How to perform active checks with a System Monitor such as Nagios/op5
- For more elaborate monitoring of jobs and job chains see JobScheduler Monitoring Interface - Overview
Licensing
The JobScheduler Universal Agent comes with a commercial license, for more information see Usage for Open Source Users and Commercial License Holders
- For use without an agent-specific license key the Agent will behave as follows:
- it will start a task if it is not currently running any other tasks;
- it will deny start of the task with an error message if it is already are running any other tasks;
- if configured, an e-mail will be sent with the licensing error;
- the job's state text will show the licensing error.
- This single-task mode allows Open Source users to install and to try the Agent's full functionality. However, a commercial license key for the Agent has to be purchased for enterprise usage, when execution of a number of parallel tasks is required.
Pages
- JobScheduler Universal Agent - connecting via HTTPS through a proxy
- JobScheduler Universal Agent - HTTPS Agent and Master Authentication
- JobScheduler Universal Agent - Remote File Watching
- JobScheduler Universal Agent - Running jobs as a different user
- JobScheduler Universal Agent - Supported JITL Jobs
Navigation