Third-party monitoring integrations

BigAnimal provides support for third-party monitoring integrations for using both your own account and BigAnimal's cloud account.

Monitoring integrations are configured at the project level in BigAnimal. You can't turn these integrations on or off for individual clusters. An admin or a project owner can set up an integration. You can set up only one integration per project.

By default, all the integrations are disabled. After creating the project, enable an integration using the Integrations tab.

All the metrics collected from all the clusters in the project are sent to the integrated tool and displayed in the BigAnimal Monitoring and logging tab using BigAnimal's Observability. The collected logs are exported to the object storage by default.

You can enable in-app inbox or email notifications to get notified incase third-party monitoring integration fails. For more information, see managing notifications.

The third-party integrations available in BigAnimal are:

Metric naming

When metrics from BigAnimal are exported to third-party monitoring services, they are renamed in accordance with the naming conventions of the target platform.

The name below provides a mapping between BigAnimal metric names and the name that metric will be assigned when exported to a third-party services.

Kubernetes metrics

In addition to the metrics listed below, which pertain to the Postgres instances, BigAnimal also exports metrics from the underlying Kubernetes infrastructure. These are prefixed with k8s..

BigAnimal metric nameMetric name for third-party integrations
cnp_pg_backends_waiting_totalpostgres.raw.backends_waiting_total
cnp_pg_database_size_bytespostgres.raw.pg_database_size_bytes
cnp_pg_database_xid_agepostgres.raw.pg_database_xid_age
cnp_pg_database_mxid_agepostgres.raw.pg_database_mxid_age
cnp_pg_postmaster_start_timepostgres.raw.pg_postmaster_start_time
cnp_pg_replication_lagpostgres.raw.pg_replication_lag
cnp_pg_replication_in_recoverypostgres.raw.pg_replication_in_recovery
cnp_pg_replication_slots_activepostgres.raw.pg_replication_slots_active
cnp_pg_replication_slots_pg_wal_lsn_diffpostgres.raw.pg_replication_slots_pg_wal_lsn_diff
cnp_pg_stat_archiver_archived_countpostgres.raw.pg_stat_archiver_archived_count
cnp_pg_stat_archiver_failed_countpostgres.raw.pg_stat_archiver_failed_count
cnp_pg_stat_archiver_seconds_since_last_archivalpostgres.raw.pg_stat_archiver_seconds_since_last_archival
cnp_pg_stat_archiver_seconds_since_last_failurepostgres.raw.pg_stat_archiver_seconds_since_last_failure
cnp_pg_stat_archiver_last_archived_timepostgres.raw.pg_stat_archiver_last_archived_time
cnp_pg_stat_archiver_last_failed_timepostgres.raw.pg_stat_archiver_last_failed_time
cnp_pg_stat_archiver_last_archived_wal_start_lsnpostgres.raw.pg_stat_archiver_last_archived_wal_start_lsn
cnp_pg_stat_archiver_last_failed_wal_start_lsnpostgres.raw.pg_stat_archiver_last_failed_wal_start_lsn
cnp_pg_stat_archiver_stats_reset_timepostgres.raw.pg_stat_archiver_stats_reset_time
cnp_pg_stat_bgwriter_checkpoints_timedpostgres.raw.pg_stat_bgwriter_checkpoints_timed
cnp_pg_stat_bgwriter_checkpoints_reqpostgres.raw.pg_stat_bgwriter_checkpoints_req
cnp_pg_stat_bgwriter_checkpoint_write_timepostgres.raw.pg_stat_bgwriter_checkpoint_write_time
cnp_pg_stat_bgwriter_checkpoint_sync_timepostgres.raw.pg_stat_bgwriter_checkpoint_sync_time
cnp_pg_stat_bgwriter_buffers_checkpointpostgres.raw.pg_stat_bgwriter_buffers_checkpoint
cnp_pg_stat_bgwriter_buffers_cleanpostgres.raw.pg_stat_bgwriter_buffers_clean
cnp_pg_stat_bgwriter_maxwritten_cleanpostgres.raw.pg_stat_bgwriter_maxwritten_clean
cnp_pg_stat_bgwriter_buffers_backendpostgres.raw.pg_stat_bgwriter_buffers_backend
cnp_pg_stat_bgwriter_buffers_backend_fsyncpostgres.raw.pg_stat_bgwriter_buffers_backend_fsync
cnp_pg_stat_bgwriter_buffers_allocpostgres.raw.pg_stat_bgwriter_buffers_alloc
cnp_pg_stat_database_xact_commitpostgres.raw.pg_stat_database_xact_commit
cnp_pg_stat_database_xact_rollbackpostgres.raw.pg_stat_database_xact_rollback
cnp_pg_stat_database_blks_readpostgres.raw.pg_stat_database_blks_read
cnp_pg_stat_database_blks_hitpostgres.raw.pg_stat_database_blks_hit
cnp_pg_stat_database_tup_returnedpostgres.raw.pg_stat_database_tup_returned
cnp_pg_stat_database_tup_fetchedpostgres.raw.pg_stat_database_tup_fetched
cnp_pg_stat_database_tup_insertedpostgres.raw.pg_stat_database_tup_inserted
cnp_pg_stat_database_tup_updatedpostgres.raw.pg_stat_database_tup_updated
cnp_pg_stat_database_tup_deletedpostgres.raw.pg_stat_database_tup_deleted
cnp_pg_stat_database_conflictspostgres.raw.pg_stat_database_conflicts
cnp_pg_stat_database_temp_filespostgres.raw.pg_stat_database_temp_files
cnp_pg_stat_database_temp_bytespostgres.raw.pg_stat_database_temp_bytes
cnp_pg_stat_database_deadlockspostgres.raw.pg_stat_database_deadlocks
cnp_pg_stat_database_blk_read_timepostgres.raw.pg_stat_database_blk_read_time
cnp_pg_stat_database_blk_write_timepostgres.raw.pg_stat_database_blk_write_time
cnp_pg_stat_database_conflicts_confl_tablespacepostgres.raw.pg_stat_database_conflicts_confl_tablespace
cnp_pg_stat_database_conflicts_confl_lockpostgres.raw.pg_stat_database_conflicts_confl_lock
cnp_pg_stat_database_conflicts_confl_snapshotpostgres.raw.pg_stat_database_conflicts_confl_snapshot
cnp_pg_stat_database_conflicts_confl_bufferpinpostgres.raw.pg_stat_database_conflicts_confl_bufferpin
cnp_pg_stat_database_conflicts_confl_deadlockpostgres.raw.pg_stat_database_conflicts_confl_deadlock
cnp_pg_stat_user_tables_seq_scanpostgres.raw.pg_stat_user_tables_seq_scan
cnp_pg_stat_user_tables_seq_tup_readpostgres.raw.pg_stat_user_tables_seq_tup_read
cnp_pg_stat_user_tables_idx_scanpostgres.raw.pg_stat_user_tables_idx_scan
cnp_pg_stat_user_tables_idx_tup_fetchpostgres.raw.pg_stat_user_tables_idx_tup_fetch
cnp_pg_stat_user_tables_n_tup_inspostgres.raw.pg_stat_user_tables_n_tup_ins
cnp_pg_stat_user_tables_n_tup_updpostgres.raw.pg_stat_user_tables_n_tup_upd
cnp_pg_stat_user_tables_n_tup_delpostgres.raw.pg_stat_user_tables_n_tup_del
cnp_pg_stat_user_tables_n_tup_hot_updpostgres.raw.pg_stat_user_tables_n_tup_hot_upd
cnp_pg_stat_user_tables_n_live_tuppostgres.raw.pg_stat_user_tables_n_live_tup
cnp_pg_stat_user_tables_n_dead_tuppostgres.raw.pg_stat_user_tables_n_dead_tup
cnp_pg_stat_user_tables_n_mod_since_analyzepostgres.raw.pg_stat_user_tables_n_mod_since_analyze
cnp_pg_stat_user_tables_last_vacuumpostgres.raw.pg_stat_user_tables_last_vacuum
cnp_pg_stat_user_tables_last_autovacuumpostgres.raw.pg_stat_user_tables_last_autovacuum
cnp_pg_stat_user_tables_last_analyzepostgres.raw.pg_stat_user_tables_last_analyze
cnp_pg_stat_user_tables_last_autoanalyzepostgres.raw.pg_stat_user_tables_last_autoanalyze
cnp_pg_stat_user_tables_vacuum_countpostgres.raw.pg_stat_user_tables_vacuum_count
cnp_pg_stat_user_tables_autovacuum_countpostgres.raw.pg_stat_user_tables_autovacuum_count
cnp_pg_stat_user_tables_analyze_countpostgres.raw.pg_stat_user_tables_analyze_count
cnp_pg_stat_user_tables_autoanalyze_countpostgres.raw.pg_stat_user_tables_autoanalyze_count
cnp_pg_stat_replication_backend_start_agepostgres.raw.pg_stat_replication_backend_start_age
cnp_pg_stat_replication_backend_xmin_agepostgres.raw.pg_stat_replication_backend_xmin_age
cnp_pg_stat_replication_sent_diff_bytespostgres.raw.pg_stat_replication_sent_diff_bytes
cnp_pg_stat_replication_write_diff_bytespostgres.raw.pg_stat_replication_write_diff_bytes
cnp_pg_stat_replication_flush_diff_bytespostgres.raw.pg_stat_replication_flush_diff_bytes
cnp_pg_stat_replication_replay_diff_bytespostgres.raw.pg_stat_replication_replay_diff_bytes
cnp_pg_stat_replication_write_lag_secondspostgres.raw.pg_stat_replication_write_lag_seconds
cnp_pg_stat_replication_flush_lag_secondspostgres.raw.pg_stat_replication_flush_lag_seconds
cnp_pg_stat_replication_replay_lag_secondspostgres.raw.pg_stat_replication_replay_lag_seconds
cnp_pg_statio_user_tables_heap_blks_readpostgres.raw.pg_statio_user_tables_heap_blks_read
cnp_pg_statio_user_tables_heap_blks_hitpostgres.raw.pg_statio_user_tables_heap_blks_hit
cnp_pg_statio_user_tables_idx_blks_readpostgres.raw.pg_statio_user_tables_idx_blks_read
cnp_pg_statio_user_tables_idx_blks_hitpostgres.raw.pg_statio_user_tables_idx_blks_hit
cnp_pg_statio_user_tables_toast_blks_readpostgres.raw.pg_statio_user_tables_toast_blks_read
cnp_pg_statio_user_tables_toast_blks_hitpostgres.raw.pg_statio_user_tables_toast_blks_hit
cnp_pg_statio_user_tables_tidx_blks_readpostgres.raw.pg_statio_user_tables_tidx_blks_read
cnp_pg_statio_user_tables_tidx_blks_hitpostgres.raw.pg_statio_user_tables_tidx_blks_hit
cnp_pg_settings_settingpostgres.raw.pg_settings_setting
cnp_xlog_insert_lsnpostgres.raw.xlog_insert_lsn