Monitoring the Private SaaS (PSaaS) Appliance
The PSaaS Appliance is a managed service, which means that Auth0 is responsible for:
- General maintenance tasks
However, the deployment option you choose affects the scope of what Auth0 can do when it comes to monitoring the PSaaS Appliance. Currently, Auth0 supports the following deployment options:
- The subscriber's on-premise data center
- The subscriber's cloud data center (e.g., Amazon Web Services, Azure)
- An Auth0-controlled data center (e.g., Amazon Web Services)
If you choose to deploy the PSaaS Appliance to an Auth0-controlled data center, we have control over every aspect involved (DNS, certificates, infrastructure, Auth0 software stack). This level of control allows us to assist you in monitoring the health of the PSaaS Appliance and acting to prevent or remediate issues.
However, if you choose to deploy the PSaaS Appliance to your on-premise data center or a cloud data center you own/subscribe to, you are responsible for monitoring the deployment. Auth0 is unable to monitor such environments.
Features Aiding Monitoring
The PSaaS Appliance offers a number of tools to help you monitor the software that is running, as well as the infrastructure on which it runs. You can find additional information on these monitoring tools in the chart that follows:
|Service Status Check||The
|System Health Checks||The authenticated endpoints provide a more granular health check than the
The authenticated endpoints return status codes indicating whether the system resource in question is healthy or not.
|Instrumentation||The PSaaS Appliance offers instrumentation data, which is a vital component of monitoring and detecting anomalies or problems before they occur. To review your PSaaS Appliance instrumentation data, you can send it to DataDog. With DataDog, you can set up robust monitoring and alerts strategies to review the health of your PSaaS Appliance.|
|Dashboards||The PSaaS Appliance's Troubleshooting dashboard allows you to view Health Check results for the past 29 days. Please note that this dashboard does not provide any alerts functionality and should not be used as your only monitoring strategy.|
|Audit and Tenant Events||The Tenant Logs track the transactions the PSaaS Appliance processes and provide an overview of the activity occurring in your tenant by the applications dependent on your PSaaS Appliance. You can get a complete listing of events captured using the log events manifest.
You can export your Tenant Logs to the third-party data tool of your choice using any of the log export extensions or the PSaaS Appliance's native log offloading functionality.
By integrating with a third-party data/monitoring tool, such as Splunk, you can monitor and alert on activity that falls outside of bounds of normal functionality.
|Synthetic Transactions||You can use any third-party service that supports synthetic transaction to monitor PSaaS Appliance service availability.|
Recommended Monitoring Strategy
Because each subscriber's implementation is different, the monitoring strategy you employ should match the needs of your use case.
With that said, Auth0 suggests the following as a starting point for monitoring the PSaaS Appliance. The signals mentioned are indicators that there might be an unhealthy scenario occurring and provide information on the appropriate action for you to take:
|/testall at load balancer level||Does not return 200 with body OK||Submit a support ticket with a severity of Urgent|
|/testall at node level||Does not return 200 with body OK||Submit a support ticket with a severity of High|
|GET /status/memory at node level||Returns a 520 status code||Submit a support ticket with a severity of Normal|
|GET /status/disk at node level||Returns a 520 status code||Submit a support ticket with a severity of Normal|
|GET /status/network at node level||Returns a 520 status code||Submit a support ticket with a severity of Normal|
|GET /status/internet at node level||Returns a 520 status code||Submit a support ticket with a severity of Normal|
|GET /status/email at node level||Returns a 520 status code||Submit a support ticket with a severity of Normal|
|GET /status/db at node level||Returns a 520 status code||Submit a support ticket with a severity of Normal|
|GET /status/replicaset at node level||Returns a 520 status code||Submit a support ticket with a severity of Normal|
|Synthetic Transaction: Login||Synthetic login failed||Submit a support ticket with a severity of Normal|
When building your monitoring strategy for a PSaaS Appliance implementation hosted on an environment you own or control, remember that you are responsible for using the instrumentation and tenant log data to watch for anomalies.
If Auth0 hosts your PSaaS Appliance, you won't have access to instrumentation data. However, you are still expected to monitor your tenant logs for anomalies, since this provides you information on the health of your PSaaS Appliance-dependent applications.
If Auth0 hosts your PSaaS Appliance implementation, Auth0's Managed Service Engineering (MSE) team is responsible for monitoring. However, the MSE team is focused on the health of the PSaaS Appliance – you are responsible for tracking the health of your applications, as well as its usage of Auth0.
If you provide Auth0 with the appropriate email addresses, Auth0 can send a daily uptime report of your hosted PSaaS Appliance service to those email addresses. You can also specify one or more email addresses to which Auth0 will send alerts in the event that there is an issue.