Skip to main content
Verify that your Arc node is syncing, diagnose issues from logs, and confirm that the Prometheus metrics endpoints are reachable on the host. For a full Prometheus and Grafana setup on the same host, see Set up Prometheus and Grafana for an Arc node.

Prerequisites

Step 1. Check service status

If your node runs as systemd services, check the status of both processes:
Both services display Active: active (running) in their output. If either service has failed, review the logs in Step 3.

Step 2. Check block height

Query the local RPC endpoint to confirm the node is syncing:
Run this command several times over a few seconds. The block number increases steadily, confirming the node is syncing:
To view the latest block details:
Example output:

Step 3. View the logs

Stream real-time logs for each service:
If your node is not running as a systemd service, check the terminal output where each process is running. What to look for:
  • Healthy: Log entries showing new blocks being imported, increasing block heights
  • Unhealthy: Repeated connection errors to relay endpoints, IPC socket failures, or no new blocks for an extended period

Step 4. Verify the metrics endpoints

Both layers expose Prometheus-compatible metrics endpoints on the host. Note that the Execution Layer serves metrics at the root path, not at /metrics: The metrics endpoints are only available if the --metrics flag was passed when starting the node. The Deploy a node as a service guide includes this flag in both unit files. Confirm the endpoints are reachable:
Both commands return Prometheus-formatted text metrics. Example output:
If either returns an empty response or connection error, confirm the --metrics flag is set in your startup command. To scrape these endpoints with a local Prometheus + Grafana stack and load the pre-built Arc dashboards, see Set up Prometheus and Grafana for an Arc node.