Skip to content

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.

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 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 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 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.

  1. In the Diagnostics tab, find the Alert Tests section.
  2. Choose an alert type from the list: Channel Watching, VOD Watching, Recording Events, or Disk Space.
  3. 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 Warning
Free Space: 200.59 GB / 1.82 TB (10.8%)
Used Space: 1.62 TB
DVR Path: /shares/DVR

The [TEST] label appears in the notification title for all alert types.

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 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.

Container logs are the most detailed source of information about what ChannelWatch is doing. To view them:

Terminal window
docker logs channelwatch

To follow logs in real time:

Terminal window
docker logs -f channelwatch

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.

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.

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.

  • 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