Schedule demo

AWS Glue Monitoring


AWS Glue - Overview

AWS Glue is a fully managed, serverless data integration service that simplifies discovering, preparing, moving, and integrating data from multiple sources for analytics, machine learning, and application development. It provides ETL (Extract, Transform, Load) capabilities through Glue Jobs - which run scripts to process and transform data - and data cataloging through Glue Crawlers, which automatically scan data sources, infer schemas, and populate the AWS Glue Data Catalog.

Monitoring AWS Glue is essential for maintaining efficient ETL pipeline performance and data quality. Applications Manager's AWS Glue monitoring tool tracks key metrics for both Glue Jobs and Crawlers, including CPU and memory utilization, S3 data movement rates, task execution statistics, job run state distribution, and crawler runtime and table activity. With proactive alerts and historical trend analysis, the tool helps identify job failures, performance bottlenecks, and resource inefficiencies before they impact downstream data processing workflows.

Creating a new AWS Glue Job/ AWS Glue Crawler monitor

To learn how to create a new AWS Glue monitor, refer here.

Monitored Parameters

Go to the Monitors Category View by clicking the Monitors tab. Click on the Glue instance available under Amazon in the Cloud Apps section. Displayed below is the AWS Glue bulk configuration view, distributed into three tabs:

  • Availability tab gives the availability history for the past 24 hours or 30 days.
  • Performance tab gives the health status and events for the past 24 hours or 30 days.
  • List view tab enables you to perform bulk admin configurations.

Click on the monitor name to see all the AWS Glue Crawler metrics listed under the following tabs:

Click on the monitor name to see all the AWS Glue Job metrics listed under the following tabs:

AWS Glue Crawler Metrics

Performance Overview

ParameterDescription
LAST CRAWL DETAILS
Start TimeThe date and time at which the crawler's most recent crawl execution began.
Log Group NameThe CloudWatch log group associated with the last crawler execution, where execution logs are stored.
Log Stream NameThe specific CloudWatch log stream containing the log events for the last crawler execution.
Crawl Error MessageThe detailed error message or exception description is returned if the last crawl encountered an issue or failed.
Last Crawl StatusThe current operational status of the most recent crawl run.
Possible values: SUCCEEDED, CANCELLED, FAILED.
FAILED RUN PERCENTAGE
Failed Run PercentageThe percentage of runs that failed at the time of polling (in %).
STOPPED RUN PERCENTAGE
Stopped Run PercentageThe percentage of runs that were stopped before finishing at the time of polling (in %).
TABLE ACTIVITY
Created TablesThe total number of new tables added by the crawler at the time of polling.
Updated TablesThe total number of existing tables modified by the crawler at the time of polling, where high numbers mean your existing data definitions are changing frequently.
Deleted TablesThe total number of tables removed by the crawler at the time of polling, showing when previously cataloged data paths are no longer available.
RUNTIME ACTIVITY
Last RuntimeThe total execution time of the crawler's most recent run at the time of polling, where a sudden increase shows that processing took longer than usual (in seconds).
Median RuntimeThe median runtime value of all successful runs is calculated at the time of polling, providing a reliable baseline to check if current performance is normal (in seconds).
ESTIMATED REMAINING TIME
Estimated Remaining TimeThe estimated time left before an active crawl finishes execution at the time of polling, where stable or increasing numbers indicate an extended processing cycle (in seconds).
RUN STATE DISTRIBUTION
Failed RunsThe total number of runs that ended in failure at the time of polling.
Stopped RunsThe total number of runs that were stopped before finishing at the time of polling.
Completed RunsThe total number of runs that finished successfully at the time of polling.
Total RunsThe total number of times this crawler has run at the time of polling.

Crawler Runs

Note: The Crawler Runs data collection is mapped under Performance Polling and is enabled by default with a default polling interval of 6 hours. To enable or disable it, navigate to Settings → Performance Polling, select the Optimize Data Collection tab, choose Glue Crawler as the monitor type, select Crawler Runs as the metric name, and choose the desired Default Polling Status.

The Crawler Runs tab displays a list of recent crawl executions for this crawler. Each row represents a single crawl run with its status and timing details.

ParameterDescription
TABLE CRAWLER RUNS
Crawl IDThe unique identifier for the crawl run.
Log Group NameThe CloudWatch log group associated with this crawl execution.
Log Stream NameThe specific CloudWatch log stream for this crawl execution.
Start TimeThe date and time when this crawl run started.
End TimeThe date and time when this crawl run ended.
DurationThe total execution time of this crawl run (in seconds).
DPU HourThe number of DPU-hours consumed by this crawl run (in hours).
Crawl Error MessageThe error message is returned if this crawl run encountered an issue or failed.
Crawl StatusThe final status of this crawl run.
Possible values: SUCCEEDED, CANCELLED, FAILED, RUNNING.

Classifiers

Note: The Classifiers data collection is mapped under Performance Polling and disabled by default. To enable/disable it, navigate to Settings → Performance Polling, select the Optimize Data Collection tab, choose Glue Crawler as the monitor type, select Classifiers as the metric name, and choose the desired Default Polling Status.

The Classifiers tab lists the custom classifiers configured for this crawler, which are used to determine the schema and format of the data sources being crawled.

ParameterDescription
TABLE CLASSIFIERS
Classifier NameThe name of the classifier.
Classifier TypeThe type of the classifier (for example, GrokClassifier, XMLClassifier, JsonClassifier, CsvClassifier).
Creation TimeThe date and time when the classifier was created.

Crawler Source

The Crawler Source tab lists the data source targets configured for this crawler, showing where the crawler scans for data to catalog.

ParameterDescription
TABLE CRAWLER SOURCE
Source NameThe name of the data source target.
Connection NameThe name of the connection associated with this data source, if applicable.
Source PathThe path or location of the data source (for example, an S3 bucket path or JDBC table).
Tables CountThe number of tables included from this data source.

Configuration

ParameterDescription
CRAWLER CONFIGURATION
Crawler StateThe current operational state of the crawler.
Possible values: READY, RUNNING, STOPPING.
VersionThe version of the crawler definition.
DescriptionA short description of the crawler.
Database NameThe name of the target AWS Glue Data Catalog database.
Created TimeThe date and time when the crawler was created.
Crawler RoleThe IAM role used by the crawler to access data stores and write metadata to the Data Catalog.
Schedule ExpressionThe cron expression that defines the schedule for running the crawler.
Schedule StateThe current state of the scheduled crawler trigger.
Still EstimatingIndicates whether the crawler is currently estimating the remaining execution time for the active crawl run.

AWS Glue Job Metrics

Performance Overview

ParameterDescription
SYSTEM LOAD
CPU System LoadThe average percentage of CPU system load across all executors at the time of polling (in %).
Driver System LoadThe average percentage of CPU system load on the driver node at the time of polling (in %).
HEAP USAGE
JVM Heap UsageThe average percentage of JVM heap memory used across all executors at the time of polling (in %).
Driver JVM Heap UsageThe average percentage of JVM heap memory used on the driver node at the time of polling (in %).
ETL DATA MOVEMENT
S3 Data Read RateThe rate at which data is read from Amazon S3 per second between the poll interval (in MB/s).
S3 Data Written RateThe rate at which data is being written to S3 between the poll interval (in MB/s).
S3 Data ReadThe total amount of data read from S3 between the poll interval (in MB).
S3 Data WrittenThe total amount of data written to S3 between the poll interval (in MB).
DRIVER DATA MOVEMENT
Driver S3 Data Read RateThe rate at which the driver is reading data from S3 per second between the poll interval (in MB/s).
Driver S3 Data Written RateThe rate at which the driver is writing data to S3 per second between the poll interval (in MB/s).
Driver S3 Data ReadThe total amount of data read from S3 by the driver between the poll interval (in MB).
Driver S3 Data WrittenThe total amount of data written to S3 by the driver between the poll interval (in MB).
DATA SHUFFLE ACROSS EXECUTORS
Shuffle Data Read RateThe rate at which shuffle data is being read per second between the poll interval (in MB/s).
Shuffle Data Written RateThe rate at which shuffle data is being written per second between the poll interval (in MB/s).
Shuffle Data ReadThe total amount of shuffle data read during inter-executor data transfer between the poll interval (in MB).
Shuffle Data WrittenThe total amount of shuffle data written during inter-executor data transfer between the poll interval (in MB).
TASKS ACTIVITY
Failed TasksThe total number of tasks that failed during the job run between the poll interval.
Killed TasksThe total number of tasks that were killed during the job run between the poll interval.
Completed TasksThe total number of tasks completed during the job run between the poll interval.
Completed StagesThe total number of stages completed during the job run between the poll interval.
DATA READ RATE
Data Read RateThe rate at which data is being read between the poll interval (in MB/s).
Data ReadThe total amount of data read during the job run between the poll interval (in MB).
RECORDS READ RATE
Records Read RateThe rate at which records are being read per minute between the poll interval (in records/min).
Records ReadThe total number of records read during the job run between the poll interval (in records/min).
MEMORY PROFILE
Driver Memory UsedThe average amount of memory used by the driver node at the time of polling (in MB).
Executor Memory UsedThe average amount of memory used by all executor nodes at the time of polling (in MB).
DISK SPACE USED
Disk Space UsedThe amount of disk space used by the job at the time of polling (in MB).
ELAPSED TIME
Elapsed TimeThe total elapsed time of the job run between the poll interval (in ms).
ACTIVE EXECUTORS
Active ExecutorsThe average number of currently active executors running tasks at the time of polling.
Max Needed ExecutorsThe maximum number of executors needed for the job based on workload at the time of polling.
DRIVER STREAMING RECORDS
Driver Streaming RecordsThe total number of records processed by the driver during streaming jobs at the time of polling.
DRIVER STREAMING BATCH PROCESSING TIME
Driver Streaming Batch Processing TimeThe average time taken to process each batch during streaming jobs at the time of polling (in ms).

Job Runs

Note: The Job Runs data collection is mapped under Performance Polling and disabled by default. To enable/disable it, navigate to Settings → Performance Polling, select the Optimize Data Collection tab, choose Glue Job as the monitor type, select Job Runs as the metric name, and choose the desired Default Polling Status.

ParameterDescription
JOB RUN PERCENTAGE
Completed Runs PercentageThe percentage of job runs that completed successfully at the time of polling (in %).
Failed Runs PercentageThe percentage of job runs that failed at the time of polling (in %).
Waiting Runs PercentageThe percentage of job runs that are waiting to be executed at the time of polling (in %).
Canceled Runs PercentageThe percentage of job runs that were canceled/stopped by the user at the time of polling (in %).
Error Runs PercentageThe percentage of job runs that encountered an error at the time of polling (in %).
Timeout Runs PercentageThe percentage of job runs that timed out at the time of polling (in %).
TABLE JOB RUNS
Job Run IDThe unique identifier for the job run.
Start TimeThe date and time when this job run started.
End TimeThe date and time when this job run ended.
Duration(s)The total execution time of this job run (in seconds).
AttemptThe attempt number for this job run indicates how many times it has been retried.
Log Group NameThe CloudWatch log group associated with this job run.
Error MessageThe error message is returned if this job run failed or encountered an error.
StateThe final state of the job run.
Possible values: STARTING, RUNNING, STOPPING, STOPPED, SUCCEEDED, FAILED, TIMEOUT, ERROR, WAITING, EXPIRED.
JOB RUN STATE DISTRIBUTION
Failed RunsThe number of job runs that failed at the time of polling.
Canceled RunsThe number of job runs that were canceled/stopped by the user at the time of polling.
Error RunsThe number of job runs that encountered an error at the time of polling.
Timeout RunsThe number of job runs that timed out at the time of polling.
Completed RunsThe total number of job runs that completed successfully at the time of polling.
Waiting RunsThe number of job runs waiting to be executed at the time of polling.
Total RunsThe total number of job runs at the time of polling.

Triggers

The Triggers tab lists the triggers associated with this Glue Job.

ParameterDescription
TABLE TRIGGERS
Trigger NameThe name of the trigger associated with this job.
Trigger TypeThe type of trigger.
Possible values: SCHEDULED, CONDITIONAL, ON_DEMAND, EVENT.
DescriptionA short description of the trigger.
Workflow NameThe name of the workflow that this trigger is associated with.
StateThe current state of the trigger.
Possible values: CREATING, CREATED, ACTIVATING, ACTIVATED, DEACTIVATING, DEACTIVATED, DELETING, UPDATING.

Configuration

ParameterDescription
JOB CONFIGURATION
Job TypeThe type of command that executes the job.
Possible values: glueetl, pythonshell, spark, ray.
Job ModeThe job authoring mode.
Possible values: SCRIPT, VISUAL, NOTEBOOK.
Glue VersionThe version of AWS Glue used by the job (for example, 4.0).
DescriptionA short description of the job.
Script LocationThe S3 path of the script to be executed by the job.
Creation TimeThe date and time when the job was created.
Last Updation TimeThe date and time when the job was last updated.
WORKER CONFIGURATION
Worker TypeThe type of predefined worker allocated for the job.
Possible values: Standard, G.1X, G.2X, G.025X, Z.2X.
Number of WorkersThe number of workers allocated for the job run.
Max CapacityThe maximum number of AWS Glue data processing units (DPUs) that can be allocated to the job.
Execution ClassThe execution class for the job.
Possible values: FLEX, STANDARD.
Max RetriesThe maximum number of times AWS Glue will retry a job run if it fails.
Max Concurrent RunsThe maximum number of concurrent runs allowed for the job.
Maintenance WindowThe maintenance window is configured for the job.

Loved by customers all over the world

"Standout Tool With Extensive Monitoring Capabilities"

It allows us to track crucial metrics such as response times, resource utilization, error rates, and transaction performance. The real-time monitoring alerts promptly notify us of any issues or anomalies, enabling us to take immediate action.

Reviewer Role: Research and Development

carlos-rivero
"I like Applications Manager because it helps us to detect issues present in our servers and SQL databases."
Carlos Rivero

Tech Support Manager, Lexmark

Trusted by thousands of leading businesses globally