Supported OS Linux Windows Mac OS

インテグレーションバージョン1.1.0
このページは日本語には対応しておりません。随時翻訳に取り組んでいます。
翻訳に関してご質問やご意見ございましたら、お気軽にご連絡ください

Overview

This check monitors Supabase through the Datadog Agent.

Setup

Follow the instructions below to install and configure this check for an Agent running on a host. For containerized environments, see the Autodiscovery Integration Templates for guidance on applying these instructions.

Installation

Starting from Agent release 7.62.0, the Supabase check is included in the Datadog Agent package. No additional installation is needed in your environment.

This check uses OpenMetrics to collect metrics from the OpenMetrics endpoint that Supabase exposes, which requires Python 3.

Configuration

Supabase platform comes with a Prometheus-compatible metrics endpoint readily accessible at your project’s metrics endpoint: https://<project-ref>.supabase.co/customer/v1/privileged/metrics. Access to the endpoint is secured via HTTP Basic Auth; the username is service_role, while the password is the service role JWT available through the Supabase dashboard.

## All options defined here are available to all instances.
#
init_config:

instances:

    # The endpoint exposing Supabase customer metrics
    #
  - privileged_metrics_endpoint:  https://<project-ref>.supabase.co/customer/v1/privileged/metrics

    ## @param username - string - optional
    ## The username to use if services are behind basic or digest auth.
    #
    username: service_role

    ## @param password - string - optional
    ## The password to use if services are behind basic or NTLM auth.
    #
    password: <JWT>

It also comes with a hosted Postgres database. To integrate with the Agent, you need to prepare Postgres then supply the database configuration to the integration configuration.

## All options defined here are available to all instances.
#
init_config:

instances:

    ## @param host - string - required
    ## The hostname to connect to.
    #
  - host: <HOST>

    ## @param port - integer - optional - default: 5432
    ## The port to use when connecting to PostgreSQL.
    #
    port: 6543

    ## @param username - string - required
    ## The Datadog username created to connect to PostgreSQL.
    #
    username: datadog.<PROJECT-REF>

    ## @param password - string - optional
    ## The password associated with the Datadog user.
    #
    password: <UNIQUEPASSWORD>
    
    ## @param dbname - string - optional - default: postgres
    ## The name of the PostgreSQL database to monitor.
    ## Note: If omitted, the default system Postgres database is queried.
    #
    dbname: <DATABASE>

Supabase Storage comes with a Prometheus-compatible metrics endpoint readily accessible at /metrics on port 5000. For the Agent to start collecting metrics, the Supabase Storage container needs to be annotated. For more information about annotations, refer to the Autodiscovery Integration Templates for guidance. You can find additional configuration options by reviewing the sample supabase.d/conf.yaml.

Note: Integration with Supabase Storage is only available in the self-hosted architecture. storage_api_endpoint should be set to the location where the Prometheus-formatted metrics are exposed. The default port is 5000. In containerized environments, %%host%% should be used for host autodetection.

Validation

Run the Agent’s status subcommand and look for supabase under the Checks section.

Data Collected

Metrics

supabase.auth_users.user_count
(gauge)
The number of users in the project database.
Shown as user
supabase.db.sql.connection_closed_max_idle.count
(count)
The total number of connections closed due to SetConnMaxIdleTime.
Shown as connection
supabase.db.sql.connection_closed_max_idle_time.count
(count)
The total number of connections closed due to SetMaxIdleConns.
Shown as connection
supabase.db.sql.connection_closed_max_lifetime.count
(count)
The total number of connections closed due to SetConnMaxLifetime.
Shown as connection
supabase.db.sql.connection_max_open
(gauge)
The maximum number of open connections to the database.
Shown as connection
supabase.db.sql.connection_open
(gauge)
The number of established connections both in use and idle.
Shown as connection
supabase.db.sql.connection_wait.count
(count)
The total number of connections waited for.
Shown as connection
supabase.db.sql.connection_wait_duration.count
(count)
The total time blocked waiting for a new connection.
Shown as millisecond
supabase.db.transmit_bytes.count
(count)
Postgres and PGbouncer network transmit bytes.
Shown as byte
supabase.go.gc.duration.seconds.count
(count)
supabase.go.gc.duration.seconds.quantile
(gauge)
supabase.go.gc.duration.seconds.sum
(count)
supabase.go.goroutines
(gauge)
supabase.go.memstats.alloc_bytes
(gauge)

Shown as byte
supabase.go.memstats.alloc_bytes.count
(count)

Shown as byte
supabase.go.memstats.buck_hash.sys_bytes
(gauge)

Shown as byte
supabase.go.memstats.frees.count
(count)
supabase.go.memstats.gc.sys_bytes
(gauge)

Shown as byte
supabase.go.memstats.heap.alloc_bytes
(gauge)

Shown as byte
supabase.go.memstats.heap.idle_bytes
(gauge)

Shown as byte
supabase.go.memstats.heap.inuse_bytes
(gauge)

Shown as byte
supabase.go.memstats.heap.objects
(gauge)
supabase.go.memstats.heap.released_bytes
(gauge)

Shown as byte
supabase.go.memstats.heap.sys_bytes
(gauge)

Shown as byte
supabase.go.memstats.last_gc_time.seconds
(gauge)
supabase.go.memstats.lookups.count
(count)
supabase.go.memstats.mallocs.count
(count)
supabase.go.memstats.mcache.inuse_bytes
(gauge)

Shown as byte
supabase.go.memstats.mcache.sys_bytes
(gauge)

Shown as byte
supabase.go.memstats.mspan.inuse_bytes
(gauge)

Shown as byte
supabase.go.memstats.mspan.sys_bytes
(gauge)

Shown as byte
supabase.go.memstats.next.gc_bytes
(gauge)

Shown as byte
supabase.go.memstats.other.sys_bytes
(gauge)

Shown as byte
supabase.go.memstats.stack.inuse_bytes
(gauge)

Shown as byte
supabase.go.memstats.stack.sys_bytes
(gauge)

Shown as byte
supabase.go.memstats.sys_bytes
(gauge)

Shown as byte
supabase.go.threads
(gauge)
The number of OS threads created.
supabase.http.server.duration.bucket
(count)
The distribution buckets for the duration of inbound HTTP requests.
supabase.http.server.duration.count
(count)
supabase.http.server.duration.sum
(count)
The total duration of inbound HTTP requests.
supabase.http.server.request.size_bytes.count
(count)
The size of HTTP request messages.
Shown as byte
supabase.http.server.response.size_bytes.count
(count)
The size of HTTP response messages.
Shown as byte
supabase.http.status_codes.count
(count)
The number of returned HTTP status codes
supabase.node.cpu.guest_seconds.count
(count)
The number of seconds the CPUs spent in guests (VMs) for each mode.
Shown as second
supabase.node.cpu.seconds.count
(count)
The number of seconds the CPUs spent in each mode.
Shown as second
supabase.node.disk.discard_time_seconds.count
(count)
This is the total number of seconds spent by all discards
Shown as second
supabase.node.disk.discarded_sectors.count
(count)
The total number of sectors discarded successfully.
supabase.node.disk.discards_completed.count
(count)
The total number of discards completed successfully.
supabase.node.disk.discards_merged.count
(count)
The total number of discards merged.
supabase.node.disk.flush_requests.count
(count)
The total number of flush requests completed successfully.
supabase.node.disk.flush_requests_time_seconds.count
(count)
TThe total number of seconds spent by all flush requests.
Shown as second
supabase.node.disk.io_now
(gauge)
The number of I/Os currently in progress.
supabase.node.disk.io_time_seconds.count
(count)
The total seconds spent doing I/Os.
Shown as second
supabase.node.disk.io_time_weighted_seconds.count
(count)
The weighted # of seconds spent doing I/Os.
supabase.node.disk.read_bytes.count
(count)
The total number of bytes read successfully.
Shown as byte
supabase.node.disk.read_time_seconds.count
(count)
The total number of seconds spent by all reads.
supabase.node.disk.reads_completed.count
(count)
The total number of reads completed successfully.
supabase.node.disk.reads_merged.count
(count)
The total number of reads merged.
supabase.node.disk.write_time_seconds.count
(count)
This is the total number of seconds spent by all writes.
Shown as second
supabase.node.disk.writes_completed.count
(count)
The total number of writes completed successfully.
supabase.node.disk.writes_merged.count
(count)
The number of writes merged.
supabase.node.disk.written_bytes.count
(count)
The total number of bytes written successfully.
Shown as byte
supabase.node.filesystem.available_bytes
(gauge)
The filesystem space available to non-root users in bytes.
Shown as byte
supabase.node.filesystem.device_error
(gauge)
Whether an error occurred while getting statistics for the given device.
supabase.node.filesystem.files
(gauge)
Filesystem total file nodes.
supabase.node.filesystem.files_free
(gauge)
Filesystem total free file nodes.
supabase.node.filesystem.free_bytes
(gauge)
Filesystem free space in bytes.
Shown as byte
supabase.node.filesystem.readonly
(gauge)
Filesystem read-only status.
supabase.node.filesystem.size_bytes
(gauge)

Shown as byte
supabase.node.load1
(gauge)
1m load average.
supabase.node.load15
(gauge)
15m load average.
supabase.node.load5
(gauge)
5m load average.
supabase.node.memory.active_anon_bytes
(gauge)
Memory information field Activeanonbytes.
Shown as byte
supabase.node.memory.active_bytes
(gauge)
Memory information field Active_bytes.
Shown as byte
supabase.node.memory.active_file_bytes
(gauge)
Memory information field Activefilebytes.
Shown as byte
supabase.node.memory.anon_huge_pages_bytes
(gauge)
Memory information field AnonHugePages_bytes.
Shown as byte
supabase.node.memory.anon_pages_bytes
(gauge)
Memory information field AnonPages_bytes.
Shown as byte
supabase.node.memory.bounce_bytes
(gauge)
Memory information field Bounce_bytes.
Shown as byte
supabase.node.memory.buffers_bytes
(gauge)
Memory information field Buffers_bytes.
Shown as byte
supabase.node.memory.cached_bytes
(gauge)
Memory information field Cached_bytes.
Shown as byte
supabase.node.memory.commit_limit_bytes
(gauge)
Memory information field CommitLimit_bytes.
Shown as byte
supabase.node.memory.committed_as_bytes
(gauge)
Memory information field CommittedASbytes.
Shown as byte
supabase.node.memory.dirty_bytes
(gauge)
Memory information field Dirty_bytes.
Shown as byte
supabase.node.memory.file_huge_pages_bytes
(gauge)
Memory information field FileHugePages_bytes.
Shown as byte
supabase.node.memory.file_pmd_mapped_bytes
(gauge)
Memory information field FilePmdMapped_bytes.
Shown as byte
supabase.node.memory.hardware_corrupted_bytes
(gauge)
Memory information field HardwareCorrupted_bytes.
Shown as byte
supabase.node.memory.huge_page_size_bytes
(gauge)
Memory information field HugePagesSize_Bytes.
Shown as byte
supabase.node.memory.huge_pages_free
(gauge)
Memory information field HugePages_Free.
supabase.node.memory.huge_pages_reserved
(gauge)
Memory information field HugePages_Rsvd.
supabase.node.memory.huge_pages_surp
(gauge)
Memory information field HugePages_Surp.
supabase.node.memory.huge_pages_total
(gauge)
Memory information field HugePages_Total.
supabase.node.memory.hugetlb_bytes
(gauge)
Memory information field Hugetlb_bytes.
Shown as byte
supabase.node.memory.inactive_anon_bytes
(gauge)
Memory information field Inactiveanonbytes.
Shown as byte
supabase.node.memory.inactive_bytes
(gauge)
Memory information field Inactive_bytes.
Shown as byte
supabase.node.memory.inactive_file_bytes
(gauge)
Memory information field Inactivefilebytes.
Shown as byte
supabase.node.memory.kernel_stack_bytes
(gauge)
Memory information field KernelStack_bytes.
Shown as byte
supabase.node.memory.kreclaimable_bytes
(gauge)
Memory information field KernelStack_bytes.
Shown as byte
supabase.node.memory.mapped_bytes
(gauge)
Memory information field Mapped_bytes.
Shown as byte
supabase.node.memory.mem_available_bytes
(gauge)
Memory information field MemAvailable_bytes.
Shown as byte
supabase.node.memory.mem_free_bytes
(gauge)
Memory information field MemFree_bytes.
Shown as byte
supabase.node.memory.mem_total_bytes
(gauge)
Memory information field MemTotal_bytes.
Shown as byte
supabase.node.memory.mlocked_bytes
(gauge)
Memory information field Mlocked_bytes.
Shown as byte
supabase.node.memory.nfs_unstable_bytes
(gauge)
Memory information field NFSUnstablebytes.
Shown as byte
supabase.node.memory.page_tables_bytes
(gauge)
Memory information field PageTables_bytes.
Shown as byte
supabase.node.memory.percpu_bytes
(gauge)
Memory information field Percpu_bytes.
Shown as byte
supabase.node.memory.shmem_bytes
(gauge)
Memory information field Shmem_bytes.
Shown as byte
supabase.node.memory.shmem_huge_pages_bytes
(gauge)
Memory information field ShmemHugePages_bytes.
Shown as byte
supabase.node.memory.shmem_pmd_mapped_bytes
(gauge)
Memory information field ShmemPmdMapped_bytes.
Shown as byte
supabase.node.memory.slab_bytes
(gauge)
Memory information field Slab_bytes.
Shown as byte
supabase.node.memory.sreclaimable_bytes
(gauge)
Memory information field SReclaimable_bytes.
Shown as byte
supabase.node.memory.sunreclaim_bytes
(gauge)
Memory information field SUnreclaim_bytes.
Shown as byte
supabase.node.memory.swap_cached_bytes
(gauge)
Memory information field SwapCached_bytes.
Shown as byte
supabase.node.memory.swap_free_bytes
(gauge)
Memory information field SwapFree_bytes.
Shown as byte
supabase.node.memory.swap_total_bytes
(gauge)
Memory information field SwapTotal_bytes.
Shown as byte
supabase.node.memory.unevictable_bytes
(gauge)
Memory information field Unevictable_bytes.
Shown as byte
supabase.node.memory.vm_alloc_chunk_bytes
(gauge)
Memory information field VmallocChunk_bytes.
Shown as byte
supabase.node.memory.vm_alloc_total_bytes
(gauge)
Memory information field VmallocTotal_bytes.
Shown as byte
supabase.node.memory.vm_alloc_used_bytes
(gauge)
Memory information field VmallocUsed_bytes.
Shown as byte
supabase.node.memory.writeback_bytes
(gauge)
Memory information field Writeback_bytes.
Shown as byte
supabase.node.memory.writeback_tmp_bytes
(gauge)
Memory information field WritebackTmp_bytes.
Shown as byte
supabase.node.network.receive_bytes.count
(count)
Network device statistic receive_bytes.
Shown as byte
supabase.node.network.receive_compressed.count
(count)
Network device statistic receive_compressed.
supabase.node.network.receive_drop.count
(count)
Network device statistic receive_drop.
supabase.node.network.receive_errors.count
(count)
Network device statistic receive_errs.
supabase.node.network.receive_fifo.count
(count)
Network device statistic receive_fifo.
supabase.node.network.receive_frame.count
(count)
Network device statistic receive_frame.
supabase.node.network.receive_multicast.count
(count)
Network device statistic receive_multicast.
supabase.node.network.receive_packets.count
(count)
Network device statistic receive_packets.
supabase.node.network.transmit_bytes.count
(count)
Network device statistic transmit_bytes.
Shown as byte
supabase.node.network.transmit_carrier.count
(count)
Network device statistic transmit_carrier.
supabase.node.network.transmit_colls.count
(count)
Network device statistic transmit_colls.
supabase.node.network.transmit_compressed.count
(count)
Network device statistic transmit_compressed.
supabase.node.network.transmit_drop.count
(count)
Network device statistic transmit_drop.
supabase.node.network.transmit_errors.count
(count)
Network device statistic transmit_errs.
supabase.node.network.transmit_fifo.count
(count)
Network device statistic transmit_fifo.
supabase.node.network.transmit_packets.count
(count)
Network device statistic transmit_packets.
supabase.node.scrape.collector_duration_seconds
(gauge)
The duration of a collector scrape.
supabase.node.scrape.collector_success
(gauge)
Whether a collector succeeded.
supabase.node.vmstat.oom_kill.count
(count)
/proc/vmstat information field oom_kill.
supabase.node.vmstat.pgfault.count
(count)
/proc/vmstat information field pgfault.
supabase.node.vmstat.pgmajfault.count
(count)
/proc/vmstat information field pgmajfault.
supabase.node.vmstat.pgpgin.count
(count)
/proc/vmstat information field pgpgin.
supabase.node.vmstat.pgpgout.count
(count)
/proc/vmstat information field pgpgout.
supabase.node.vmstat.pswpin.count
(count)
/proc/vmstat information field pswpin.
supabase.node.vmstat.pswpout.count
(count)
/proc/vmstat information field pswpout.
supabase.pg.up
(gauge)
Whether the last scrape of metrics from PostgreSQL was able to connect to the server.
supabase.pg_database_size
(gauge)
Disk space used by the database.
Shown as megabyte
supabase.pg_database_size.bytes
(gauge)
Disk space used by the database.
Shown as byte
supabase.pg_exporter.last_scrape_duration_seconds
(gauge)
Duration of the last scrape of metrics from PostgreSQL.
Shown as second
supabase.pg_exporter.last_scrape_error
(gauge)
Whether the last scrape of metrics from PostgreSQL resulted in an error.
supabase.pg_exporter.scrapes.count
(count)
Total number of times PostgreSQL was scraped for metrics.
supabase.pg_exporter.user_queries_load_error
(gauge)
Whether the user queries file was loaded and parsed successfully.
supabase.pg_ls.archive_statusdir_wal_pending.count
(count)
Number of not yet archived WAL files
supabase.pg_replication_slots.max_lag_bytes
(gauge)
Max Replication Lag
Shown as byte
supabase.pg_scrape_collector.duration_seconds
(gauge)
Duration of a collector scrape.
supabase.pg_scrape_collector.success
(gauge)
Whether a collector succeeded.
supabase.pg_settings.default_transaction_read_only
(gauge)
Default transaction mode set to read only
supabase.pg_stat_activity.xact_runtime
(gauge)
Transaction Runtime
supabase.pg_stat_bgwriter.buffers_alloc.count
(count)
Buffers allocated
supabase.pg_stat_bgwriter.buffers_backend.count
(count)
Buffers written directly by a backend
supabase.pg_stat_bgwriter.buffers_backend_fsync.count
(count)
fsync calls executed by a backend directly
supabase.pg_stat_bgwriter.buffers_checkpoint.count
(count)
Buffers written during checkpoints
supabase.pg_stat_bgwriter.buffers_clean.count
(count)
Buffers written by bg writter
supabase.pg_stat_bgwriter.checkpoint_sync_time.count
(count)
Time spent synchronizing checkpoint files to disk
supabase.pg_stat_bgwriter.checkpoint_write_time.count
(count)
Time spent writing checkpoint files to disk
supabase.pg_stat_bgwriter.checkpoints_req.count
(count)
Requested checkpoints performed
supabase.pg_stat_bgwriter.checkpoints_timed.count
(count)
Scheduled checkpoints performed
supabase.pg_stat_bgwriter.maxwritten_clean.count
(count)
Number of times bg writer stopped a cleaning scan because it had written too many buffers
supabase.pg_stat_bgwriter.stats_reset.count
(count)
Most recent stat reset time
supabase.pg_stat_database.blks_hit.count
(count)
Disk blocks found in buffer cache
supabase.pg_stat_database.blks_read.count
(count)
Number of disk blocks read
supabase.pg_stat_database.conflicts.confl_bufferpin.count
(count)
Queries cancelled due to pinned buffers
supabase.pg_stat_database.conflicts.confl_deadlock.count
(count)
Queries cancelled due to deadlocks
supabase.pg_stat_database.conflicts.confl_lock.count
(count)
Queries cancelled due to lock timeouts
supabase.pg_stat_database.conflicts.confl_snapshot.count
(count)
Queries cancelled due to old snapshots
supabase.pg_stat_database.conflicts.confl_tablespace.count
(count)
Queries cancelled due to dropped tablespaces
supabase.pg_stat_database.conflicts.count
(count)
Queries canceled due to conflicts with recovery
supabase.pg_stat_database.deadlocks.count
(count)
Deadlocks detected
supabase.pg_stat_database.num_backends
(gauge)
The number of active backends
supabase.pg_stat_database.temp_bytes.count
(count)
Temp data written by queries
Shown as byte
supabase.pg_stat_database.temp_files.count
(count)
Temp files created by queries
supabase.pg_stat_database.tup_deleted.count
(count)
Rows deleted
supabase.pg_stat_database.tup_fetched.count
(count)
Rows fetched by queries
supabase.pg_stat_database.tup_inserted.count
(count)
Rows inserted
supabase.pg_stat_database.tup_returned.count
(count)
Rows returned by queries
supabase.pg_stat_database.tup_updated.count
(count)
Rows updated
supabase.pg_stat_database.xact_commit.count
(count)
Transactions committed
supabase.pg_stat_database.xact_rollback.count
(count)
Transactions rolled back
supabase.pg_stat_statements.total_queries.count
(count)
Number of times executed
supabase.pg_stat_statements.total_time_seconds.count
(count)
Total time spent in seconds
Shown as second
supabase.pg_status.in_recovery
(gauge)
Database in recovery
supabase.pg_wal.size
(gauge)
Disk space used by WAL files
Shown as megabyte
supabase.pgrst.db_pool.available_connections
(gauge)
Available connections in the pool
Shown as connection
supabase.pgrst.db_pool.connection_timeouts.count
(count)
The total number of pool connection timeouts
Shown as connection
supabase.pgrst.db_pool.max_connections
(gauge)
Max pool connections
Shown as connection
supabase.pgrst.db_pool.requests_waiting
(gauge)
Requests waiting to acquire a pool connection
supabase.pgrst.schema_cache.loads.count
(count)
The total number of times the schema cache was loaded
supabase.pgrst.schema_cache.query_time_seconds
(gauge)
The query time in seconds of the last schema cache load
Shown as second
supabase.physical_replication_lag.is_connected_to_primary
(gauge)
Monitor connection to the primary database
supabase.physical_replication_lag.is_wal_replay_paused
(gauge)
Check if WAL replay has been paused
supabase.physical_replication_lag_seconds
(gauge)
Physical replication lag in seconds
Shown as second
supabase.postgres_exporter.build_info
(gauge)
A metric with a constant '1' value labeled by version, revision, branch, goversion from which postgres_exporter was built, and the goos and goarch for the build.
supabase.postgres_exporter.config_last_reload_successful
(gauge)
Postgres exporter config loaded successfully.
supabase.postgresql.restarts.count
(count)
Number of times postgresql has been restarted
supabase.process.cpu.seconds.count
(count)
Total user and system CPU time spent in seconds.
supabase.process.max_fds
(gauge)
Maximum number of open file descriptors.
supabase.process.open_fds
(gauge)
Number of open file descriptors.
supabase.process.resident_memory.bytes
(gauge)
Resident memory size in bytes.
Shown as byte
supabase.process.runtime.go_mem_live_objects
(gauge)
Number of live objects is the number of cumulative Mallocs - Frees
supabase.process.start_time.seconds
(gauge)
Start time of the process since unix epoch in seconds.
Shown as second
supabase.process.virtual_memory.bytes
(gauge)
Virtual memory size in bytes.
Shown as byte
supabase.process.virtual_memory.max_bytes
(gauge)
Maximum amount of virtual memory available in bytes.
Shown as byte
supabase.promhttp_metric_handler.requests.count
(count)
Total number of scrapes by HTTP status code.
supabase.promhttp_metric_handler.requests_in_flight
(gauge)
Current number of scrapes being served.
supabase.realtime_postgres_changes.client_subscriptions
(gauge)
Client subscriptions listening for Postgres changes
supabase.realtime_postgres_changes.total_subscriptions
(gauge)
Total subscription records listening for Postgres changes
supabase.runtime.uptime_milliseconds
(gauge)
Milliseconds since application was initialized
supabase.storage.storage_size
(gauge)
The total size used for all storage buckets.
Shown as megabyte
supabase.storage_api.database_query_performance.bucket
(count)
Latency distribution buckets for database queries in seconds.
supabase.storage_api.database_query_performance.count
(count)
Total count of database queries executed.
supabase.storage_api.database_query_performance.sum
(count)
Total time spent executing database queries in seconds.
Shown as second
supabase.storage_api.db_connections
(gauge)
Current number of active database connections.
Shown as connection
supabase.storage_api.db_pool
(gauge)
Number of database connection pools created.
Shown as connection
supabase.storage_api.http_pool.busy_sockets
(gauge)
Number of busy sockets in the HTTP pool.
supabase.storage_api.http_pool.errors
(gauge)
Total errors in the HTTP pool.
supabase.storage_api.http_pool.free_sockets
(gauge)
Number of free sockets available in the HTTP pool.
supabase.storage_api.http_pool.requests
(gauge)
Number of pending HTTP requests waiting for a socket.
Shown as request
supabase.storage_api.http_request.duration_seconds.bucket
(count)
Latency distribution buckets for HTTP requests in seconds.
supabase.storage_api.http_request.duration_seconds.count
(count)
Total count of HTTP requests processed.
supabase.storage_api.http_request.duration_seconds.sum
(count)
Total time spent processing HTTP requests in seconds.
Shown as second
supabase.storage_api.http_request.summary_seconds.count
(count)
Total count of HTTP requests (summary metric).
supabase.storage_api.http_request.summary_seconds.quantile
(gauge)
Quantiles of HTTP request latency.
Shown as second
supabase.storage_api.http_request.summary_seconds.sum
(count)
Total time spent processing HTTP requests.
Shown as second
supabase.storage_api.nodejs.active_handles
(gauge)
Active libuv handles grouped by type .
supabase.storage_api.nodejs.active_handles.total
(gauge)
Total number of active libuv handles.
supabase.storage_api.nodejs.active_requests.total
(gauge)
Total number of active libuv requests.
Shown as request
supabase.storage_api.nodejs.active_resources
(gauge)
Active resources keeping the event loop alive.
supabase.storage_api.nodejs.active_resources.total
(gauge)
Total number of active resources.
supabase.storage_api.nodejs.eventloop_lag.max_seconds
(gauge)
Maximum observed event loop lag in seconds.
Shown as second
supabase.storage_api.nodejs.eventloop_lag.mean_seconds
(gauge)
Mean event loop lag in seconds.
Shown as second
supabase.storage_api.nodejs.eventloop_lag.p50_seconds
(gauge)
50th percentile (median) event loop lag in seconds.
Shown as second
supabase.storage_api.nodejs.eventloop_lag.p90_seconds
(gauge)
90th percentile event loop lag in seconds.
Shown as second
supabase.storage_api.nodejs.eventloop_lag.p99_seconds
(gauge)
99th percentile event loop lag in seconds.
Shown as second
supabase.storage_api.nodejs.eventloop_lag.seconds
(gauge)
Current event loop lag in seconds.
Shown as second
supabase.storage_api.nodejs.eventloop_lag.stddev_seconds
(gauge)
Standard deviation of event loop lag measurements.
Shown as second
supabase.storage_api.nodejs.external_memory.bytes
(gauge)
Memory used by Node.js for C++ objects outside the V8 heap.
Shown as byte
supabase.storage_api.nodejs.gc_duration.seconds.bucket
(count)
Garbage collection duration distribution buckets by GC type (minor/major/incremental).
supabase.storage_api.nodejs.gc_duration.seconds.count
(count)
Total garbage collection cycles.
supabase.storage_api.nodejs.gc_duration.seconds.sum
(count)
Total time spent in garbage collection in seconds.
Shown as second
supabase.storage_api.nodejs.heap_size.total_bytes
(gauge)
Total V8 heap size allocated.
Shown as byte
supabase.storage_api.nodejs.heap_size.used_bytes
(gauge)
Used V8 heap size.
Shown as byte
supabase.storage_api.nodejs.heap_space_size.available_bytes
(gauge)
Available memory in a specific V8 heap space .
Shown as byte
supabase.storage_api.nodejs.heap_space_size.total_bytes
(gauge)
Total memory allocated for a specific V8 heap space.
Shown as byte
supabase.storage_api.nodejs.heap_space_size.used_bytes
(gauge)
Used memory in a specific V8 heap space.
Shown as byte
supabase.storage_api.nodejs.version_info
(gauge)
Node.js version metadata (reported as a constant gauge with version tags).
supabase.storage_api.nodejs_eventloop_lag.min_seconds
(gauge)
Minimum observed event loop lag in seconds.
Shown as second
supabase.storage_api.process.heap_bytes
(gauge)
Process heap memory usage in bytes.
Shown as byte
supabase.storage_api.process.max_fds
(gauge)
Maximum allowed file descriptors for the process.
supabase.storage_api.process.open_fds
(gauge)
Currently open file descriptors.
supabase.storage_api.process.resident_memory.bytes
(gauge)
Resident memory (RSS) used by the process.
Shown as byte
supabase.storage_api.process.uptime.seconds
(gauge)
Time elapsed since process start.
Shown as second
supabase.storage_api.process.virtual_memory.bytes
(gauge)
Virtual memory allocated by the process.
Shown as byte
supabase.storage_api.process_cpu.seconds.count
(count)
Total CPU time (user + system) consumed by the process.
Shown as second
supabase.storage_api.process_cpu.system.seconds.count
(count)
Total system CPU time consumed by the process.
Shown as second
supabase.storage_api.process_cpu.user.seconds.count
(count)
Total user CPU time consumed by the process.
Shown as second
supabase.usage_metrics.user_queries.count
(count)
The total number of user queries executed.

Events

The Supabase integration does not include any events.

Service Checks

supabase.openmetrics.health
Returns CRITICAL if the Agent is unable to connect to the Supabase OpenMetrics endpoint, otherwise returns OK.
Statuses: ok, critical

supabase.storage_api.openmetrics.health
Returns CRITICAL if the Agent is unable to connect to the Supabase Storage API OpenMetrics endpoint, otherwise returns OK.
Statuses: ok, critical

Troubleshooting

Need help? Contact Datadog support.