getsentry / getsentry/sentry

Add Cron Monitor check-in data to Sentry Dashboards

Open
#115,986 5 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Feature Product Area: Dashboards
Dominant language
Python
Stars
44.8k
Forks
4.9k
Avg merge
21h 23m
Merged PRs (30d)
607

Description

Problem Statement

We use Sentry Cron Monitoring to track multiple scheduled jobs within the same Sentry project. In our case, one project contains many different cron jobs, each represented by a separate monitor slug.

Currently, we can see the status of each cron job in the Cron Monitoring view, for example whether a job is OK, Missed, Timed Out, or Failed. However, we cannot build a single Sentry Dashboard widget that shows all cron monitors together and groups them by monitor slug.

What we need is a central dashboard overview where we can quickly answer:

Which cron jobs ran successfully?

Which cron jobs were missed?

Which cron jobs timed out?

Which cron job belongs to the problem?

Is everything healthy across all scheduled jobs in this project?

At the moment, the available dashboard datasets include Errors, Spans, Logs, Application Metrics, Issues, Releases, etc., but Cron Monitor check-in data does not seem to be available as a dashboard dataset. This means we cannot group or filter dashboard widgets by fields such as monitor.slug, check-in status, schedule, or runtime.

Because of this, teams have to either check the Cron Monitoring page manually monitor by monitor, or build an external custom dashboard using the Sentry API. This makes it harder to provide a shared operational overview for non-technical users and support teams.

It would be very helpful if Sentry Dashboards supported Cron Monitoring data directly, for example with widgets such as:

Cron monitor status table grouped by monitor slug

Count of OK, Missed, Timed Out, and Failed check-ins

Runtime trends per monitor

Filters for project, environment, monitor slug, and schedule

A health overview showing whether all scheduled jobs are currently running correctly

This would allow teams to use Sentry as a single central monitoring dashboard for scheduled jobs, not only for application errors and issues.

Solution Brainstorm

No response

Product Area

Unknown

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

No files, tests, or entry points are named. Start by locating the dashboard dataset and widget implementations, then trace how Cron Monitoring check-in data is represented. Done should include dashboard access to monitor slugs and check-in statuses, with the requested grouping and filtering behavior covered by tests.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
observability
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.