Diagnostics
The ChannelWatch web UI includes a built-in Diagnostics tab that lets you test every part of the system without touching the command line. It’s the fastest way to confirm whether a problem is with your DVR connection, your notification provider, or your alert configuration.
Open the web UI at http://your-server-ip:8501 and click Diagnostics in the sidebar.
System Status
Section titled “System Status”The System Status section gives you an at-a-glance view of service health. It shows:
- Whether the ChannelWatch backend is running and responsive
- Whether the connection to your Channels DVR server is active
- Current disk usage on the DVR storage path
- The number of active streams being monitored
A green indicator next to each item means that component is working. A red or yellow indicator means something needs attention. Start here before running individual tests.
Connection Tests
Section titled “Connection Tests”Connection Tests verify that ChannelWatch can reach your Channels DVR server over the network.
Click Run Connection Test. ChannelWatch attempts to connect to the DVR host and port you configured in Settings. The result shows:
- Whether the TCP connection succeeded
- The HTTP response code from the DVR API
- The round-trip latency
A successful test returns HTTP 200 and a latency in milliseconds. A failed test returns a connection error or timeout, which usually means the DVR host or port is wrong, or a firewall is blocking the connection.
API Tests
Section titled “API Tests”API Tests check that specific Channels DVR API endpoints are responding correctly. ChannelWatch relies on several endpoints to fetch channel information, program metadata, and recording status.
Click Run API Tests. Each endpoint is tested individually and the result shows the HTTP status code and whether the response contained the expected data structure. A failed API test usually means the DVR server is running but a specific feature (like guide data or recording management) is not available or is returning an unexpected format.
If all Connection Tests pass but some API Tests fail, the DVR server is reachable but may be running an older version that doesn’t support a particular endpoint. Check the Channels DVR release notes for the minimum supported version.
Alert Tests
Section titled “Alert Tests”Alert Tests let you send a test notification for each alert type without waiting for a real event to occur. This is the fastest way to confirm that your notification provider is configured correctly.
Sending a test alert
Section titled “Sending a test alert”- In the Diagnostics tab, find the Alert Tests section.
- Choose an alert type from the list: Channel Watching, VOD Watching, Recording Events, or Disk Space.
- Click Send Test.
ChannelWatch sends a simulated notification to your configured provider. The notification arrives within a few seconds if the provider is working correctly.
Test notifications are clearly labeled so you can distinguish them from real alerts:
⚠️ [TEST] Low Disk Space WarningFree Space: 200.59 GB / 1.82 TB (10.8%)Used Space: 1.62 TBDVR Path: /shares/DVRThe [TEST] label appears in the notification title for all alert types.
Interpreting test results
Section titled “Interpreting test results”Test succeeded, notification arrived: Your provider is configured correctly. If you’re not receiving real alerts, the issue is with alert configuration or DVR connectivity, not the provider.
Test succeeded in the UI but no notification arrived: The provider accepted the request but delivery failed silently. Check the provider’s own dashboard for delivery logs. For Pushover, check the message history at pushover.net. For Discord, check the webhook’s channel for any error messages.
Test failed with an authentication error: Your provider credentials are incorrect. Re-enter them in Settings > Notification Providers and try again.
Test failed with a network error: ChannelWatch cannot reach the provider’s API. Check that the container has outbound internet access. If you’re running on a network with strict egress rules, the provider’s API endpoint may be blocked.
Disk alert test destination
Section titled “Disk alert test destination”Disk Space alerts support an optional separate test destination. If you configure one in Settings > Disk Space Monitoring > Advanced, test sends go to that destination instead of your normal notification route. This lets you test disk alerts without sending them to your main notification channel.
If no override is configured, test alerts use the normal route.
Finding logs
Section titled “Finding logs”Container logs are the most detailed source of information about what ChannelWatch is doing. To view them:
docker logs channelwatchTo follow logs in real time:
docker logs -f channelwatchLog levels
Section titled “Log levels”ChannelWatch supports two log levels, configurable in Settings > Core Settings > Log Level:
- Standard — logs significant events: startup, DVR connections, alerts sent, errors.
- Verbose — logs everything, including every event received from the DVR event stream. Use this when you need to confirm that ChannelWatch is receiving events but not sending notifications.
Switch to Verbose temporarily when troubleshooting, then switch back to Standard to keep logs manageable.
Log retention
Section titled “Log retention”ChannelWatch automatically cleans up old log files based on the Log Retention setting in Settings > Core Settings. The default is 7 days. If you need to preserve logs for longer, increase this value before the retention period expires.
Command-line diagnostics
Section titled “Command-line diagnostics”The Diagnostics tab covers most troubleshooting scenarios. For headless environments or automation, the same tests are available as command-line flags. See CLI Commands for the full reference.
Related pages
Section titled “Related pages”- Common Issues — step-by-step fixes for no notifications, startup failures, and disk alert spam
- CLI Commands — command-line alternatives for the same diagnostic tests
- Disk Space — disk alert thresholds, cooldown logic, and test destination configuration