tags

Introducing Alerts for Hasura Cloud

29 August, 2023 | 3 min read

Although Hasura Cloud takes care of the performance, security and reliability requirements of your API layer, many issues are out of our control:

  • Status of remote data sources and external webhooks that are hosted on your infrastructure
  • Performance of database query and webhook invocations
  • Logic errors

Today, we are announcing an Alerting system for Hasura Cloud that proactively notifies you about important events and incidents in your Hasura infrastructure. It ensures that you are informed about critical changes, potential performance, and reliability issues as soon as possible.

Key benefits

Faster incident resolution

By receiving timely alerts, users can quickly identify incidents and take immediate action to address them. This reduces the time it takes to detect and respond to issues, minimizing their impact on system performance and user experience.

Improved reliability

By promptly detecting and resolving incidents, Hasura Alerts help improve overall reliability. Users can proactively address potential issues before they impact end-users, resulting in enhanced system stability and user satisfaction.

Performance issue detection

Performance issues can arise within or downstream from Hasura infrastructure. With alerting, users can monitor important performance metrics and receive notifications when thresholds are breached. This allows for timely intervention and optimization, ensuring optimal system performance.

Root cause identification

Incidents often have downstream causes that originate from outside the Hasura infrastructure itself. Proactive alerting helps users quickly trace these issues to their root causes, enabling more efficient troubleshooting and resolution.

Alert criteria

Abnormal error rate

Errors have a direct impact on end-user experience and can cause critical loss for your business. It requires the engineering team to quickly respond to solve the issue. Hasura Cloud supports error rate alerts for GraphQL operations, Event, and Cron triggers.

High latency

Even though the functionality of your API works as expected, slow response times also cause bad user experience and potential timeout errors. Hasura Cloud also supports these alerts for GraphQL operations, Event, and Cron triggers.

Data source status

The health of remote data sources is important. Hasura can’t work if remote data sources are unavailable. Postgres is natively supported by Hasura with health checks and concurrent connection metrics, as well as alerts for this data source.

Schema changes

This alert rule helps you quickly act with inconsistent metadata issues, or just get notifications about metadata changes by someone in your team.

What alert contents do I expect to see?

The alert message contains general information that explains what’s going on in your project, including:

  • The name of the alert.
  • Description of the alert rule, and why it was triggered, e.g. The error rate exceeds 50 percent.
  • Time when the alert was triggered.
  • Alert status. The alert is sent when it happens or is resolved. The severity of the triggered status can be critical or warning.

The email below is an example of an alert message. Concurrent alerts are grouped in a single email to avoid spamming your inbox. However, some content can be different depending on special rules, for example, Schema registry alerts

Supported Alert channels

At this moment, Hasura Alerts support email and Slack notifications. You will receive alert emails like below if enabling the feature.

Configuration

To enable alerts, head to Project Details -> Alerting tab. On this page, you can:

  • Enable or disable the feature to stop receiving alert messages.
  • Specify alert rules that are fit for your project.
  • Add email addresses and integrate a Slack application to receive alert messages.

What’s coming next

Hasura Alerting is currently. Stay tuned to Hasura's blog for upcoming updates.Interested in Hasura Alert? You can give it a try on Hasura Cloud.

If you have feedback, request new alert rules, channels, or just ask questions about this feature, join Hasura engineers and community on our Discord or GitHub Discussions.


Toan Nguyen

Toan Nguyen

Software engineer at @HasuraHQ

Read More
Subscribe IlluSubscribe Illu

Monthly product updates in your inbox. No spam.

Loading...