Documentation Index
Fetch the complete documentation index at: https://mintlify.com/upptime/upptime/llms.txt
Use this file to discover all available pages before exploring further.
Common Issues
This guide covers the most frequently encountered issues and their solutions.Workflow Issues
Workflows not running automatically
Workflows not running automatically
Symptoms: GitHub Actions workflows don’t run on scheduleCommon causes:Prevention:
- Repository is inactive (GitHub disables scheduled workflows after 60 days of no repository activity)
- Workflow file syntax errors
- GitHub Actions disabled in repository settings
- Keep repository active with commits
- Add a dummy workflow that runs weekly to keep Actions active
- Monitor workflow runs in Actions tab
Workflow failing with 'GH_PAT' error
Workflow failing with 'GH_PAT' error
Symptoms: Workflows fail with authentication errorsError message:Solutions:
-
Create a Personal Access Token:
- Go to GitHub Settings → Developer settings → Personal access tokens → Tokens (classic)
- Click “Generate new token (classic)”
- Select scopes:
repo,workflow - Copy the token
-
Add token to repository secrets:
- Go to your repository → Settings → Secrets and variables → Actions
- Click “New repository secret”
- Name:
GH_PAT - Value: paste your token
-
Verify
.upptimerc.ymlreferences the secret:
Workflows running but not committing changes
Workflows running but not committing changes
Symptoms: Checks run successfully but Common causes:
history/ and api/ folders don’t updateSolutions:- Insufficient token permissions
- Protected branch rules blocking commits
- Workflow using wrong branch reference
- Go to Settings → Branches → Branch protection rules
- Allow GitHub Actions to bypass protection
- Or add
upptime-botto allowed users
Rate limiting errors
Rate limiting errors
Symptoms: Workflows fail with rate limit messagesError message:Solutions:
- Use authenticated requests (ensure
GH_PATis set) - Reduce check frequency in
.upptimerc.yml: - Spread out workflow schedules to avoid concurrent API calls
Site Monitoring Issues
Site showing as 'down' when it's actually up
Site showing as 'down' when it's actually up
Symptoms: Status page shows site as down, but you can access itDebugging steps:Common causes:
- SSL certificate issues (expired, self-signed)
- Geo-blocking GitHub’s IP ranges
- Rate limiting from your server
- Incorrect expected status codes
Incorrect response times
Incorrect response times
Symptoms: Response times seem too high or too lowInvestigation:
- Check from GitHub Actions runner location (runners are in Azure data centers)
- Compare with local measurements
- Review historical data in
api/{site}/response-time-*.json
- Upptime measures total request time including DNS, connection, and response
- Times are from GitHub’s runner location, not your location
- Cold starts may show higher initial times
IPv6 checks failing
IPv6 checks failing
Symptoms: Sites with Solutions:
ipv6: true always show as downVerification:- Ensure your site actually supports IPv6
- Use
tcp-pingcheck type instead of HTTP - Verify GitHub Actions runners have IPv6 access
Custom headers not being sent
Custom headers not being sent
Symptoms: Sites that require authentication or custom headers failSolutions:Store secrets in GitHub Secrets and reference in workflow:
Status Page Issues
Status page not updating
Status page not updating
Symptoms: Status page shows old data or doesn’t reflect recent changesSolutions:Check GitHub Pages deployment:
- Go to repository → Environments → github-pages
- View recent deployments
- Check for deployment errors
Custom domain not working
Custom domain not working
Symptoms: CNAME doesn’t resolve or shows 404Setup checklist:
-
Configure in
.upptimerc.yml: -
Add DNS records at your domain provider:
-
Verify DNS propagation:
-
Check CNAME file in gh-pages branch:
- DNS changes can take up to 24 hours
- Ensure no baseUrl in config when using custom domain
- Check GitHub Pages settings for HTTPS enforcement
Graphs not displaying
Graphs not displaying
Symptoms: Response time graphs show broken imagesSolutions:Common causes:
- Graphs workflow hasn’t run yet (runs daily by default)
- Insufficient data points (need at least 2 checks)
- File path issues with custom baseUrl
Styling or theme issues
Styling or theme issues
Symptoms: Status page looks broken or unstyledSolutions:
-
Clear site cache:
-
Verify custom CSS in
.upptimerc.yml: - Check for conflicting custom CSS
-
Update template:
Configuration Issues
Changes to .upptimerc.yml not taking effect
Changes to .upptimerc.yml not taking effect
Symptoms: Modified configuration doesn’t applySolutions:Important:
- Workflow files are auto-generated from
.upptimerc.yml - Never edit workflow files directly (changes will be overwritten)
- Changes require running the update-template workflow
YAML syntax errors
YAML syntax errors
Symptoms: Workflows fail immediately with parsing errorsSolutions:Common mistakes:
- Incorrect indentation (use 2 spaces)
- Missing quotes around special characters
- Invalid structure
Getting Help
If you’re still experiencing issues:-
Check GitHub Actions logs:
- Review Upptime documentation: upptime.js.org
- Search existing issues: github.com/upptime/upptime/issues
-
Create a new issue with:
- Your
.upptimerc.yml(remove sensitive data) - Workflow logs
- Steps to reproduce
- Expected vs actual behavior
- Your
- Join the community: Check the Upptime GitHub Discussions for community support