- Checking runner status in the GitHub UI
- Diagnosing network connectivity
- Reviewing runner application logs
- Monitoring via systemd and journalctl
- Triggering and tracking workflows
- Updating runners and verifying Docker availability
1. Checking Runner Status in the GitHub UI
Navigate to Settings > Actions > Runners in your repository (or organization) to see all self-hosted runners, their labels, and their status:
prod:

2. Diagnosing Network Connectivity
The runner providesrun.sh with a --check flag to verify connectivity to GitHub services. Run:
Generate a classic personal access token with the
workflow scope under Settings > Developer settings > Personal access tokens.

_diag log:
Disabling TLS verification reduces security. Use only for temporary troubleshooting:
3. Reviewing Runner Application Logs
All runner logs reside in the_diag directory of your runner installation:

4. Monitoring via systemd and journalctl (Linux)
When installed as a service, manage and view logs usingsystemctl and journalctl. The service name follows:

5. Triggering and Tracking a Workflow
Dispatch your workflow (workflow_dispatch) and watch both the service logs and GitHub Actions UI. In the Actions tab, monitor status, duration, and logs:


6. Updating Runners and Verifying Docker
Keep your runner and Docker up-to-date to avoid unexpected failures:Links and References
- GitHub Actions: Hosting your own runners
- Runner update documentation
- Monitor self-hosted runners
- Docker Engine installation