Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/kishnahai0806/SteelWorks/llms.txt

Use this file to discover all available pages before exploring further.

SteelWorks exposes Streamlit’s built-in health check endpoint, which UptimeRobot can poll on a regular interval to detect downtime and trigger alert notifications before users are affected.

Health endpoint

Streamlit automatically serves a health endpoint at the following path:
https://<your-service>.onrender.com/_stcore/health
The endpoint returns HTTP 200 when the Streamlit server is running and ready to serve traffic. It requires no authentication and adds no load to the database.

UptimeRobot setup

1

Open UptimeRobot

Go to UptimeRobot and click Start monitoring in 30 seconds.
2

Sign in with GitHub

Authenticate using your GitHub account to create or log in to your UptimeRobot account.
3

Choose monitor type

Select HTTP/website monitoring as the monitor type.
4

Enter the health endpoint URL

Paste your SteelWorks health endpoint into the URL field:
https://<your-service>.onrender.com/_stcore/health
5

Create the monitor

Click Create Monitor. UptimeRobot will begin polling the endpoint at the configured interval (default: every 5 minutes on the free plan).
6

Send a test notification

Use the Send a test email notification option to verify that alert emails are delivered to your inbox.
7

Finish setup

Click Finish Setup. Your monitor is now active and will alert you if the health endpoint stops returning HTTP 200.

Sentry error monitoring

In addition to uptime monitoring, SteelWorks integrates with Sentry for application-level error tracking. The SDK is initialized inside app/streamlit_app.py with the following settings:
SettingValue
send_default_piiFalse — no personally identifiable information is attached to events
traces_sample_rate0.0 — performance tracing is disabled
enable_logsFalse — Sentry log integration is disabled
To enable Sentry, set the SENTRY_DSN environment variable in your Render service. No code changes are required — the app reads the variable at startup and initializes the SDK automatically when the value is present.
Sentry is only initialized when SENTRY_DSN is set and non-empty. The app runs without any issue if the variable is absent — Sentry integration is entirely optional.
Combine UptimeRobot (availability monitoring) with Sentry (error tracking) for full production observability. UptimeRobot tells you when the service is down; Sentry tells you why it crashed.

Build docs developers (and LLMs) love