diff --git a/docs/MONITORING.md b/docs/MONITORING.md index 67945c5..7c9189d 100644 --- a/docs/MONITORING.md +++ b/docs/MONITORING.md @@ -57,7 +57,6 @@ Config: `monitoring/prometheus/prometheus.yml` (15s scrape interval) See detailed scripts for querying Prometheus scrape targets: - [Linux/macOS](./infrastructure/monitoring/prometheus_curl.md) -- [Windows](./infrastructure/monitoring/prometheus_curl_win.md) ## Key Metrics diff --git a/docs/README.md b/docs/README.md index 9de72cd..fcfd0eb 100644 --- a/docs/README.md +++ b/docs/README.md @@ -12,8 +12,7 @@ This folder contains the documentation for the Linear Void project. The document - [Cache Rules](./infrastructure/cloudflare/cache-rules.md) - Cache rules for Cloudflare Workers and Pages. - [Account Troubleshooting](./infrastructure/cloudflare/cloudflare-account-troubleshooting.md) - Troubleshooting Cloudflare account issues. - Monitoring - - [Prometheus CURL](./infrastructure/monitoring/prometheus_curl.md) - Prometheus metrics endpoint testing with curl. - - [Prometheus CURL Windows](./infrastructure/monitoring/prometheus_curl_win.md) - Prometheus metrics endpoint testing with curl on Windows. + - [Prometheus CURL](./infrastructure/monitoring/prometheus_curl.md) - Prometheus metrics endpoint testing with curl and jq. Doocumentation of available metrics and their meanings. ## API diff --git a/docs/infrastructure/monitoring/prometheus_curl.md b/docs/infrastructure/monitoring/prometheus_curl.md index c22244c..bcb5bb3 100644 --- a/docs/infrastructure/monitoring/prometheus_curl.md +++ b/docs/infrastructure/monitoring/prometheus_curl.md @@ -3,69 +3,60 @@ Here are ready‑to‑run **cURL** commands you can use to query each Prometheus scrape target and list the metric names they expose. The Prometheus HTTP API endpoint `http://localhost:9090/api/v1/label/__name__/values` returns all metric names currently known for the target’s job/instance. ---- - ## 1. Chat (`http://chat:3000/metrics`) +[Browse `chat`](http://192.168.88.40:9090/api/v1/label/__name__/values?match[]={job=%22chat%22}) + ```bash curl -s 'http://localhost:9090/api/v1/label/__name__/values?match[]={job="chat",instance="chat:3000"}' | jq . ``` +see [Prometheus Results](./prometheus_results.md#chat-metrics) for full output of all 20+ metric names exposed by the Chat service. + ## 2. NGINX exporter (`http://nginx-exporter:9113/metrics`) ```bash curl -s 'http://localhost:9090/api/v1/label/__name__/values?match[]={job="nginx",instance="nginx-exporter:9113"}' | jq . ``` +see [Prometheus Results](./prometheus_results.md#nginx-metrics) for full output of all 40+ metric names exposed by the NGINX exporter. + ## 3. Node exporter (`http://node-exporter:9100/metrics`) ```bash curl -s 'http://localhost:9090/api/v1/label/__name__/values?match[]={job="node",instance="node-exporter:9100"}' | jq . ``` +see [Prometheus Results](./prometheus_results.md#node-metrics) for full output of all 200+ metric names exposed by the Node exporter. + ## 4. Playout (`http://playout:8081/metrics`) ```bash curl -s 'http://localhost:9090/api/v1/label/__name__/values?match[]={job="playout",instance="playout:8081"}' | jq . ``` +see [Prometheus Results](./prometheus_results.md#playout-metrics) for full output of all 10+ metric names exposed by the Playout service. + ## 5. Postgres exporter (`http://postgres-exporter:9187/metrics`) ```bash curl -s 'http://localhost:9090/api/v1/label/__name__/values?match[]={job="postgres",instance="postgres-exporter:9187"}' | jq . ``` +see [Prometheus Results](./prometheus_results.md#postgres-metrics) for full output of all 100+ metric names exposed by the Postgres exporter. + ## 6. Prometheus itself (`http://prometheus:9090/metrics`) ```bash curl -s 'http://localhost:9090/api/v1/label/__name__/values?match[]={job="prometheus",instance="prometheus:9090"}' | jq . ``` +see [Prometheus Results](./prometheus_results.md#prometheus-metrics) for full output of all 100+ metric names exposed by Prometheus itself. + ## 7. Redis exporter (`http://redis-exporter:9121/metrics`) ```bash curl -s 'http://localhost:9090/api/v1/label/__name__/values?match[]={job="redis",instance="redis-exporter:9121"}' | jq . ``` ---- - -### How it works - -- `http://localhost:9090` – address of your Prometheus server. -- `/api/v1/label/__name__/values` – API call that lists _all_ metric names (`__name__` label) known to Prometheus. -- `match[]` – a selector that restricts the result to the specific `job` and `instance` you care about. -- `-s` – silent mode (no progress meter). -- `| jq .` – pretty‑prints the JSON response (optional but handy). - -Running any of these commands will output a JSON array like: - -```json -[ - "up", - "process_cpu_seconds_total", - "http_requests_total", - ... -] -``` - -which is the full set of metrics currently being scraped from that target. Adjust the Prometheus host/port if it differs from `http://localhost:9090`. +see [Prometheus Results](./prometheus_results.md#redis-metrics) for full output of all 100+ metric names exposed by the Redis exporter. diff --git a/docs/infrastructure/monitoring/prometheus_curl_win.md b/docs/infrastructure/monitoring/prometheus_curl_win.md deleted file mode 100644 index 07ee17a..0000000 --- a/docs/infrastructure/monitoring/prometheus_curl_win.md +++ /dev/null @@ -1,96 +0,0 @@ -# Prometheus scrape target metric names (Windows) - -Below are **cURL** one‑liners you can run from a Windows command prompt (or PowerShell) that query the Prometheus HTTP API and print the raw JSON list of metric names for each target. -Since **jq** isn’t installed, the commands simply echo the JSON response; you can pipe it to `findstr` or PowerShell’s `ConvertFrom‑Json` if you want a prettier view. - ---- - -## 1. Chat (`http://chat:3000/metrics`) - -```cmd -curl "http://localhost:9090/api/v1/label/__name__/values?match[]={job=\"chat\",instance=\"chat:3000\"}" -``` - -## 2. NGINX exporter (`http://nginx-exporter:9113/metrics`) - -```cmd -curl "http://localhost:9090/api/v1/label/__name__/values?match[]={job=\"nginx\",instance=\"nginx-exporter:9113\"}" -``` - -## 3. Node exporter (`http://node-exporter:9100/metrics`) - -```cmd -curl "http://localhost:9090/api/v1/label/__name__/values?match[]={job=\"node\",instance=\"node-exporter:9100\"}" -``` - -## 4. Playout (`http://playout:8081/metrics`) - -```cmd -curl "http://localhost:9090/api/v1/label/__name__/values?match[]={job=\"playout\",instance=\"playout:8081\"}" -``` - -## 5. Postgres exporter (`http://postgres-exporter:9187/metrics`) - -```cmd -curl "http://localhost:9090/api/v1/label/__name__/values?match[]={job=\"postgres\",instance=\"postgres-exporter:9187\"}" -``` - -## 6. Prometheus itself (`http://prometheus:9090/metrics`) - -```cmd -curl "http://localhost:9090/api/v1/label/__name__/values?match[]={job=\"prometheus\",instance=\"prometheus:9090\"}" -``` - -## 7. Redis exporter (`http://redis-exporter:9121/metrics`) - -```cmd -curl "http://localhost:9090/api/v1/label/__name__/values?match[]={job=\"redis\",instance=\"redis-exporter:9121\"}" -``` - ---- - -### Making the output a bit more readable (optional) - -If you have **PowerShell** (available on Windows 10/11), you can format the JSON nicely: - -```powershell -curl "http://localhost:9090/api/v1/label/__name__/values?match[]={job=`"chat`",instance=`"chat:3000`"}" | - ConvertFrom-Json | - Select-Object -ExpandProperty data | - Sort-Object -``` - -Replace the URL part with the one for the target you’re interested in. The pipeline: - -1. Calls `curl` (the built‑in alias for `Invoke-WebRequest` in PowerShell). -2. `ConvertFrom-Json` parses the JSON. -3. `Select-Object -ExpandProperty data` extracts the array of metric names. -4. `Sort-Object` alphabetizes them. - -You can similarly pipe the output to `findstr /i "http_requests_total"` to search for a particular metric name without any extra tools. - ---- - -### Quick checklist - -| Item | What to adjust | -| ----------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | -| **Prometheus address** | If your Prometheus container isn’t bound to `localhost:9090`, replace `localhost:9090` with the appropriate host/port (e.g., `127.0.0.1:9090`). | -| **Target job/instance** | The `job` and `instance` values must match the labels shown in your UI (they’re case‑sensitive). | -| **PowerShell vs CMD** | The raw `curl` commands work in both CMD and PowerShell; the PowerShell‑only pretty‑print uses `ConvertFrom‑Json`. | - -Run the command for any target and you’ll receive a JSON payload like: - -```json -{ - "status": "success", - "data": [ - "up", - "process_cpu_seconds_total", - "http_requests_total", - "... more metrics ..." - ] -} -``` - -That array (`data`) is the complete list of metric names currently scraped from the specified endpoint. diff --git a/docs/infrastructure/monitoring/prometheus_results.md b/docs/infrastructure/monitoring/prometheus_results.md new file mode 100644 index 0000000..dd42db5 --- /dev/null +++ b/docs/infrastructure/monitoring/prometheus_results.md @@ -0,0 +1,1637 @@ +# Prometheus Metrics for Linear Void + +## Chat Metrics + +- ALERTS +- ALERTS_FOR_STATE +- linearvoid_chat_admin_sessions_active +- linearvoid_chat_build_info +- linearvoid_chat_connected_clients +- linearvoid_chat_dms_total +- linearvoid_chat_messages_total +- linearvoid_chat_moderation_actions_total +- linearvoid_chat_redis_connected_clients +- linearvoid_chat_redis_enabled +- linearvoid_chat_redis_memory_max_bytes +- linearvoid_chat_redis_memory_usage_ratio +- linearvoid_chat_redis_memory_used_bytes +- linearvoid_chat_redis_up +- linearvoid_chat_request_duration_seconds_bucket +- linearvoid_chat_request_duration_seconds_count +- linearvoid_chat_request_duration_seconds_sum +- scrape_duration_seconds +- scrape_samples_post_metric_relabeling +- scrape_samples_scraped +- scrape_series_added +- up + +## Nginx Metrics + +- go_gc_duration_seconds +- go_gc_duration_seconds_count +- go_gc_duration_seconds_sum +- go_gc_gogc_percent +- go_gc_gomemlimit_bytes +- go_goroutines +- go_info +- go_memstats_alloc_bytes +- go_memstats_alloc_bytes_total +- go_memstats_buck_hash_sys_bytes +- go_memstats_frees_total +- go_memstats_gc_sys_bytes +- go_memstats_heap_alloc_bytes +- go_memstats_heap_idle_bytes +- go_memstats_heap_inuse_bytes +- go_memstats_heap_objects +- go_memstats_heap_released_bytes +- go_memstats_heap_sys_bytes +- go_memstats_last_gc_time_seconds +- go_memstats_mallocs_total +- go_memstats_mcache_inuse_bytes +- go_memstats_mcache_sys_bytes +- go_memstats_mspan_inuse_bytes +- go_memstats_mspan_sys_bytes +- go_memstats_next_gc_bytes +- go_memstats_other_sys_bytes +- go_memstats_stack_inuse_bytes +- go_memstats_stack_sys_bytes +- go_memstats_sys_bytes +- go_sched_gomaxprocs_threads +- go_threads +- nginx_connections_accepted +- nginx_connections_active +- nginx_connections_handled +- nginx_connections_reading +- nginx_connections_waiting +- nginx_connections_writing +- nginx_exporter_build_info +- nginx_http_requests_total +- nginx_up +- process_cpu_seconds_total +- process_max_fds +- process_network_receive_bytes_total +- process_network_transmit_bytes_total +- process_open_fds +- process_resident_memory_bytes +- process_start_time_seconds +- process_virtual_memory_bytes +- process_virtual_memory_max_bytes +- promhttp_metric_handler_requests_in_flight +- promhttp_metric_handler_requests_total +- scrape_duration_seconds +- scrape_samples_post_metric_relabeling +- scrape_samples_scraped +- scrape_series_added +- up + +## Node Metrics + +- go_gc_duration_seconds +- go_gc_duration_seconds_count +- go_gc_duration_seconds_sum +- go_gc_gogc_percent +- go_gc_gomemlimit_bytes +- go_goroutines +- go_info +- go_memstats_alloc_bytes +- go_memstats_alloc_bytes_total +- go_memstats_buck_hash_sys_bytes +- go_memstats_frees_total +- go_memstats_gc_sys_bytes +- go_memstats_heap_alloc_bytes +- go_memstats_heap_idle_bytes +- go_memstats_heap_inuse_bytes +- go_memstats_heap_objects +- go_memstats_heap_released_bytes +- go_memstats_heap_sys_bytes +- go_memstats_last_gc_time_seconds +- go_memstats_mallocs_total +- go_memstats_mcache_inuse_bytes +- go_memstats_mcache_sys_bytes +- go_memstats_mspan_inuse_bytes +- go_memstats_mspan_sys_bytes +- go_memstats_next_gc_bytes +- go_memstats_other_sys_bytes +- go_memstats_stack_inuse_bytes +- go_memstats_stack_sys_bytes +- go_memstats_sys_bytes +- go_sched_gomaxprocs_threads +- go_threads +- node_arp_entries +- node_boot_time_seconds +- node_context_switches_total +- node_cooling_device_cur_state +- node_cooling_device_max_state +- node_cpu_frequency_avg_hertz +- node_cpu_frequency_hertz +- node_cpu_frequency_max_hertz +- node_cpu_frequency_min_hertz +- node_cpu_guest_seconds_total +- node_cpu_scaling_frequency_hertz +- node_cpu_scaling_frequency_max_hertz +- node_cpu_scaling_frequency_min_hertz +- node_cpu_scaling_governor +- node_cpu_seconds_total +- node_disk_discard_time_seconds_total +- node_disk_discarded_sectors_total +- node_disk_discards_completed_total +- node_disk_discards_merged_total +- node_disk_flush_requests_time_seconds_total +- node_disk_flush_requests_total +- node_disk_info +- node_disk_io_now +- node_disk_io_time_seconds_total +- node_disk_io_time_weighted_seconds_total +- node_disk_read_bytes_total +- node_disk_read_time_seconds_total +- node_disk_reads_completed_total +- node_disk_reads_merged_total +- node_disk_write_time_seconds_total +- node_disk_writes_completed_total +- node_disk_writes_merged_total +- node_disk_written_bytes_total +- node_dmi_info +- node_entropy_available_bits +- node_entropy_pool_size_bits +- node_exporter_build_info +- node_filefd_allocated +- node_filefd_maximum +- node_filesystem_avail_bytes +- node_filesystem_device_error +- node_filesystem_files +- node_filesystem_files_free +- node_filesystem_free_bytes +- node_filesystem_mount_info +- node_filesystem_purgeable_bytes +- node_filesystem_readonly +- node_filesystem_size_bytes +- node_forks_total +- node_hwmon_chip_names +- node_hwmon_pwm_max +- node_hwmon_pwm_min +- node_hwmon_sensor_label +- node_hwmon_temp_celsius +- node_hwmon_temp_crit_celsius +- node_hwmon_temp_crit_hyst_celsius +- node_intr_total +- node_kernel_hung_tasks_total +- node_load1 +- node_load15 +- node_load5 +- node_memory_Active_anon_bytes +- node_memory_Active_bytes +- node_memory_Active_file_bytes +- node_memory_AnonHugePages_bytes +- node_memory_AnonPages_bytes +- node_memory_Bounce_bytes +- node_memory_Buffers_bytes +- node_memory_Cached_bytes +- node_memory_CmaFree_bytes +- node_memory_CmaTotal_bytes +- node_memory_CommitLimit_bytes +- node_memory_Committed_AS_bytes +- node_memory_DirectMap1G_bytes +- node_memory_DirectMap2M_bytes +- node_memory_DirectMap4k_bytes +- node_memory_Dirty_bytes +- node_memory_HardwareCorrupted_bytes +- node_memory_HugePages_Free +- node_memory_HugePages_Rsvd +- node_memory_HugePages_Surp +- node_memory_HugePages_Total +- node_memory_Hugepagesize_bytes +- node_memory_Inactive_anon_bytes +- node_memory_Inactive_bytes +- node_memory_Inactive_file_bytes +- node_memory_KernelStack_bytes +- node_memory_Mapped_bytes +- node_memory_MemAvailable_bytes +- node_memory_MemFree_bytes +- node_memory_MemTotal_bytes +- node_memory_Mlocked_bytes +- node_memory_NFS_Unstable_bytes +- node_memory_PageTables_bytes +- node_memory_Percpu_bytes +- node_memory_SReclaimable_bytes +- node_memory_SUnreclaim_bytes +- node_memory_ShmemHugePages_bytes +- node_memory_ShmemPmdMapped_bytes +- node_memory_Shmem_bytes +- node_memory_Slab_bytes +- node_memory_SwapCached_bytes +- node_memory_SwapFree_bytes +- node_memory_SwapTotal_bytes +- node_memory_Unevictable_bytes +- node_memory_VmallocChunk_bytes +- node_memory_VmallocTotal_bytes +- node_memory_VmallocUsed_bytes +- node_memory_WritebackTmp_bytes +- node_memory_Writeback_bytes +- node_memory_Zswap_bytes +- node_memory_Zswapped_bytes +- node_netstat_Icmp6_InErrors +- node_netstat_Icmp6_InMsgs +- node_netstat_Icmp6_OutMsgs +- node_netstat_Icmp_InErrors +- node_netstat_Icmp_InMsgs +- node_netstat_Icmp_OutMsgs +- node_netstat_Ip6_InOctets +- node_netstat_Ip6_OutOctets +- node_netstat_IpExt_InOctets +- node_netstat_IpExt_OutOctets +- node_netstat_Ip_Forwarding +- node_netstat_TcpExt_ListenDrops +- node_netstat_TcpExt_ListenOverflows +- node_netstat_TcpExt_SyncookiesFailed +- node_netstat_TcpExt_SyncookiesRecv +- node_netstat_TcpExt_SyncookiesSent +- node_netstat_TcpExt_TCPOFOQueue +- node_netstat_TcpExt_TCPRcvQDrop +- node_netstat_TcpExt_TCPSynRetrans +- node_netstat_TcpExt_TCPTimeouts +- node_netstat_Tcp_ActiveOpens +- node_netstat_Tcp_CurrEstab +- node_netstat_Tcp_InErrs +- node_netstat_Tcp_InSegs +- node_netstat_Tcp_OutRsts +- node_netstat_Tcp_OutSegs +- node_netstat_Tcp_PassiveOpens +- node_netstat_Tcp_RetransSegs +- node_netstat_Udp6_InDatagrams +- node_netstat_Udp6_InErrors +- node_netstat_Udp6_NoPorts +- node_netstat_Udp6_OutDatagrams +- node_netstat_Udp6_RcvbufErrors +- node_netstat_Udp6_SndbufErrors +- node_netstat_UdpLite6_InErrors +- node_netstat_UdpLite_InErrors +- node_netstat_Udp_InDatagrams +- node_netstat_Udp_InErrors +- node_netstat_Udp_NoPorts +- node_netstat_Udp_OutDatagrams +- node_netstat_Udp_RcvbufErrors +- node_netstat_Udp_SndbufErrors +- node_network_address_assign_type +- node_network_carrier +- node_network_carrier_changes_total +- node_network_carrier_down_changes_total +- node_network_carrier_up_changes_total +- node_network_device_id +- node_network_dormant +- node_network_flags +- node_network_iface_id +- node_network_iface_link +- node_network_iface_link_mode +- node_network_info +- node_network_mtu_bytes +- node_network_name_assign_type +- node_network_net_dev_group +- node_network_protocol_type +- node_network_receive_bytes_total +- node_network_receive_compressed_total +- node_network_receive_drop_total +- node_network_receive_errs_total +- node_network_receive_fifo_total +- node_network_receive_frame_total +- node_network_receive_multicast_total +- node_network_receive_nohandler_total +- node_network_receive_packets_total +- node_network_speed_bytes +- node_network_transmit_bytes_total +- node_network_transmit_carrier_total +- node_network_transmit_colls_total +- node_network_transmit_compressed_total +- node_network_transmit_drop_total +- node_network_transmit_errs_total +- node_network_transmit_fifo_total +- node_network_transmit_packets_total +- node_network_transmit_queue_length +- node_network_up +- node_nf_conntrack_entries +- node_nf_conntrack_entries_limit +- node_nfs_connections_total +- node_nfs_packets_total +- node_nfs_requests_total +- node_nfs_rpc_authentication_refreshes_total +- node_nfs_rpc_retransmissions_total +- node_nfs_rpcs_total +- node_os_info +- node_os_version +- node_pressure_cpu_waiting_seconds_total +- node_pressure_io_stalled_seconds_total +- node_pressure_io_waiting_seconds_total +- node_pressure_memory_stalled_seconds_total +- node_pressure_memory_waiting_seconds_total +- node_procs_blocked +- node_procs_running +- node_schedstat_running_seconds_total +- node_schedstat_timeslices_total +- node_schedstat_waiting_seconds_total +- node_scrape_collector_duration_seconds +- node_scrape_collector_success +- node_selinux_enabled +- node_sockstat_FRAG6_inuse +- node_sockstat_FRAG6_memory +- node_sockstat_FRAG_inuse +- node_sockstat_FRAG_memory +- node_sockstat_RAW6_inuse +- node_sockstat_RAW_inuse +- node_sockstat_TCP6_inuse +- node_sockstat_TCP_alloc +- node_sockstat_TCP_inuse +- node_sockstat_TCP_mem +- node_sockstat_TCP_mem_bytes +- node_sockstat_TCP_orphan +- node_sockstat_TCP_tw +- node_sockstat_UDP6_inuse +- node_sockstat_UDPLITE6_inuse +- node_sockstat_UDPLITE_inuse +- node_sockstat_UDP_inuse +- node_sockstat_UDP_mem +- node_sockstat_UDP_mem_bytes +- node_sockstat_sockets_used +- node_softnet_backlog_len +- node_softnet_cpu_collision_total +- node_softnet_dropped_total +- node_softnet_flow_limit_count_total +- node_softnet_processed_total +- node_softnet_received_rps_total +- node_softnet_times_squeezed_total +- node_textfile_scrape_error +- node_time_clocksource_available_info +- node_time_clocksource_current_info +- node_time_seconds +- node_time_zone_offset_seconds +- node_timex_estimated_error_seconds +- node_timex_frequency_adjustment_ratio +- node_timex_loop_time_constant +- node_timex_maxerror_seconds +- node_timex_offset_seconds +- node_timex_pps_calibration_total +- node_timex_pps_error_total +- node_timex_pps_frequency_hertz +- node_timex_pps_jitter_seconds +- node_timex_pps_jitter_total +- node_timex_pps_shift_seconds +- node_timex_pps_stability_exceeded_total +- node_timex_pps_stability_hertz +- node_timex_status +- node_timex_sync_status +- node_timex_tai_offset_seconds +- node_timex_tick_seconds +- node_udp_queues +- node_uname_info +- node_vmstat_oom_kill +- node_vmstat_pgfault +- node_vmstat_pgmajfault +- node_vmstat_pgpgin +- node_vmstat_pgpgout +- node_vmstat_pswpin +- node_vmstat_pswpout +- node_zfs_abd_linear_cnt +- node_zfs_abd_linear_data_size +- node_zfs_abd_scatter_chunk_waste +- node_zfs_abd_scatter_cnt +- node_zfs_abd_scatter_data_size +- node_zfs_abd_scatter_order_0 +- node_zfs_abd_scatter_order_1 +- node_zfs_abd_scatter_order_2 +- node_zfs_abd_scatter_order_3 +- node_zfs_abd_scatter_order_4 +- node_zfs_abd_scatter_order_5 +- node_zfs_abd_scatter_order_6 +- node_zfs_abd_scatter_order_7 +- node_zfs_abd_scatter_order_8 +- node_zfs_abd_scatter_order_9 +- node_zfs_abd_scatter_page_alloc_retry +- node_zfs_abd_scatter_page_multi_chunk +- node_zfs_abd_scatter_page_multi_zone +- node_zfs_abd_scatter_sg_table_retry +- node_zfs_abd_struct_size +- node_zfs_arc_abd_chunk_waste_size +- node_zfs_arc_access_skip +- node_zfs_arc_anon_data +- node_zfs_arc_anon_evictable_data +- node_zfs_arc_anon_evictable_metadata +- node_zfs_arc_anon_metadata +- node_zfs_arc_anon_size +- node_zfs_arc_arc_dnode_limit +- node_zfs_arc_arc_loaned_bytes +- node_zfs_arc_arc_meta_used +- node_zfs_arc_arc_need_free +- node_zfs_arc_arc_no_grow +- node_zfs_arc_arc_prune +- node_zfs_arc_arc_raw_size +- node_zfs_arc_arc_sys_free +- node_zfs_arc_arc_tempreserve +- node_zfs_arc_async_upgrade_sync +- node_zfs_arc_bonus_size +- node_zfs_arc_c +- node_zfs_arc_c_max +- node_zfs_arc_c_min +- node_zfs_arc_cached_only_in_progress +- node_zfs_arc_compressed_size +- node_zfs_arc_data_size +- node_zfs_arc_dbuf_size +- node_zfs_arc_deleted +- node_zfs_arc_demand_data_hits +- node_zfs_arc_demand_data_iohits +- node_zfs_arc_demand_data_misses +- node_zfs_arc_demand_hit_predictive_prefetch +- node_zfs_arc_demand_hit_prescient_prefetch +- node_zfs_arc_demand_iohit_predictive_prefetch +- node_zfs_arc_demand_iohit_prescient_prefetch +- node_zfs_arc_demand_metadata_hits +- node_zfs_arc_demand_metadata_iohits +- node_zfs_arc_demand_metadata_misses +- node_zfs_arc_dnode_size +- node_zfs_arc_evict_l2_cached +- node_zfs_arc_evict_l2_eligible +- node_zfs_arc_evict_l2_eligible_mfu +- node_zfs_arc_evict_l2_eligible_mru +- node_zfs_arc_evict_l2_ineligible +- node_zfs_arc_evict_l2_skip +- node_zfs_arc_evict_not_enough +- node_zfs_arc_evict_skip +- node_zfs_arc_hash_chain_max +- node_zfs_arc_hash_chains +- node_zfs_arc_hash_collisions +- node_zfs_arc_hash_elements +- node_zfs_arc_hash_elements_max +- node_zfs_arc_hdr_size +- node_zfs_arc_hits +- node_zfs_arc_iohits +- node_zfs_arc_l2_abort_lowmem +- node_zfs_arc_l2_asize +- node_zfs_arc_l2_bufc_data_asize +- node_zfs_arc_l2_bufc_metadata_asize +- node_zfs_arc_l2_cksum_bad +- node_zfs_arc_l2_data_to_meta_ratio +- node_zfs_arc_l2_evict_l1cached +- node_zfs_arc_l2_evict_lock_retry +- node_zfs_arc_l2_evict_reading +- node_zfs_arc_l2_feeds +- node_zfs_arc_l2_free_on_write +- node_zfs_arc_l2_hdr_size +- node_zfs_arc_l2_hits +- node_zfs_arc_l2_io_error +- node_zfs_arc_l2_log_blk_asize +- node_zfs_arc_l2_log_blk_avg_asize +- node_zfs_arc_l2_log_blk_count +- node_zfs_arc_l2_log_blk_writes +- node_zfs_arc_l2_mfu_asize +- node_zfs_arc_l2_misses +- node_zfs_arc_l2_mru_asize +- node_zfs_arc_l2_ndev +- node_zfs_arc_l2_prefetch_asize +- node_zfs_arc_l2_read_bytes +- node_zfs_arc_l2_rebuild_asize +- node_zfs_arc_l2_rebuild_bufs +- node_zfs_arc_l2_rebuild_bufs_precached +- node_zfs_arc_l2_rebuild_cksum_lb_errors +- node_zfs_arc_l2_rebuild_dh_errors +- node_zfs_arc_l2_rebuild_io_errors +- node_zfs_arc_l2_rebuild_log_blks +- node_zfs_arc_l2_rebuild_lowmem +- node_zfs_arc_l2_rebuild_size +- node_zfs_arc_l2_rebuild_success +- node_zfs_arc_l2_rebuild_unsupported +- node_zfs_arc_l2_rw_clash +- node_zfs_arc_l2_size +- node_zfs_arc_l2_write_bytes +- node_zfs_arc_l2_writes_done +- node_zfs_arc_l2_writes_error +- node_zfs_arc_l2_writes_lock_retry +- node_zfs_arc_l2_writes_sent +- node_zfs_arc_memory_all_bytes +- node_zfs_arc_memory_available_bytes +- node_zfs_arc_memory_direct_count +- node_zfs_arc_memory_free_bytes +- node_zfs_arc_memory_indirect_count +- node_zfs_arc_memory_throttle_count +- node_zfs_arc_meta +- node_zfs_arc_metadata_size +- node_zfs_arc_mfu_data +- node_zfs_arc_mfu_evictable_data +- node_zfs_arc_mfu_evictable_metadata +- node_zfs_arc_mfu_ghost_data +- node_zfs_arc_mfu_ghost_evictable_data +- node_zfs_arc_mfu_ghost_evictable_metadata +- node_zfs_arc_mfu_ghost_hits +- node_zfs_arc_mfu_ghost_metadata +- node_zfs_arc_mfu_ghost_size +- node_zfs_arc_mfu_hits +- node_zfs_arc_mfu_metadata +- node_zfs_arc_mfu_size +- node_zfs_arc_misses +- node_zfs_arc_mru_data +- node_zfs_arc_mru_evictable_data +- node_zfs_arc_mru_evictable_metadata +- node_zfs_arc_mru_ghost_data +- node_zfs_arc_mru_ghost_evictable_data +- node_zfs_arc_mru_ghost_evictable_metadata +- node_zfs_arc_mru_ghost_hits +- node_zfs_arc_mru_ghost_metadata +- node_zfs_arc_mru_ghost_size +- node_zfs_arc_mru_hits +- node_zfs_arc_mru_metadata +- node_zfs_arc_mru_size +- node_zfs_arc_mutex_miss +- node_zfs_arc_overhead_size +- node_zfs_arc_pd +- node_zfs_arc_pm +- node_zfs_arc_predictive_prefetch +- node_zfs_arc_prefetch_data_hits +- node_zfs_arc_prefetch_data_iohits +- node_zfs_arc_prefetch_data_misses +- node_zfs_arc_prefetch_metadata_hits +- node_zfs_arc_prefetch_metadata_iohits +- node_zfs_arc_prefetch_metadata_misses +- node_zfs_arc_prescient_prefetch +- node_zfs_arc_size +- node_zfs_arc_uncached_data +- node_zfs_arc_uncached_evictable_data +- node_zfs_arc_uncached_evictable_metadata +- node_zfs_arc_uncached_hits +- node_zfs_arc_uncached_metadata +- node_zfs_arc_uncached_size +- node_zfs_arc_uncompressed_size +- node_zfs_dbuf_cache_count +- node_zfs_dbuf_cache_hiwater_bytes +- node_zfs_dbuf_cache_level_0 +- node_zfs_dbuf_cache_level_0_bytes +- node_zfs_dbuf_cache_level_1 +- node_zfs_dbuf_cache_level_10 +- node_zfs_dbuf_cache_level_10_bytes +- node_zfs_dbuf_cache_level_11 +- node_zfs_dbuf_cache_level_11_bytes +- node_zfs_dbuf_cache_level_1_bytes +- node_zfs_dbuf_cache_level_2 +- node_zfs_dbuf_cache_level_2_bytes +- node_zfs_dbuf_cache_level_3 +- node_zfs_dbuf_cache_level_3_bytes +- node_zfs_dbuf_cache_level_4 +- node_zfs_dbuf_cache_level_4_bytes +- node_zfs_dbuf_cache_level_5 +- node_zfs_dbuf_cache_level_5_bytes +- node_zfs_dbuf_cache_level_6 +- node_zfs_dbuf_cache_level_6_bytes +- node_zfs_dbuf_cache_level_7 +- node_zfs_dbuf_cache_level_7_bytes +- node_zfs_dbuf_cache_level_8 +- node_zfs_dbuf_cache_level_8_bytes +- node_zfs_dbuf_cache_level_9 +- node_zfs_dbuf_cache_level_9_bytes +- node_zfs_dbuf_cache_lowater_bytes +- node_zfs_dbuf_cache_size_bytes +- node_zfs_dbuf_cache_size_bytes_max +- node_zfs_dbuf_cache_target_bytes +- node_zfs_dbuf_cache_total_evicts +- node_zfs_dbuf_hash_chain_max +- node_zfs_dbuf_hash_chains +- node_zfs_dbuf_hash_collisions +- node_zfs_dbuf_hash_elements +- node_zfs_dbuf_hash_hits +- node_zfs_dbuf_hash_insert_race +- node_zfs_dbuf_hash_misses +- node_zfs_dbuf_hash_mutex_count +- node_zfs_dbuf_hash_table_count +- node_zfs_dbuf_metadata_cache_count +- node_zfs_dbuf_metadata_cache_overflow +- node_zfs_dbuf_metadata_cache_size_bytes +- node_zfs_dbuf_metadata_cache_size_bytes_max +- node_zfs_dmu_tx_dmu_tx_assigned +- node_zfs_dmu_tx_dmu_tx_delay +- node_zfs_dmu_tx_dmu_tx_dirty_delay +- node_zfs_dmu_tx_dmu_tx_dirty_frees_delay +- node_zfs_dmu_tx_dmu_tx_dirty_over_max +- node_zfs_dmu_tx_dmu_tx_dirty_throttle +- node_zfs_dmu_tx_dmu_tx_error +- node_zfs_dmu_tx_dmu_tx_group +- node_zfs_dmu_tx_dmu_tx_memory_reclaim +- node_zfs_dmu_tx_dmu_tx_memory_reserve +- node_zfs_dmu_tx_dmu_tx_quota +- node_zfs_dmu_tx_dmu_tx_suspended +- node_zfs_dmu_tx_dmu_tx_wrlog_delay +- node_zfs_dnode_dnode_alloc_next_block +- node_zfs_dnode_dnode_alloc_next_chunk +- node_zfs_dnode_dnode_alloc_race +- node_zfs_dnode_dnode_allocate +- node_zfs_dnode_dnode_buf_evict +- node_zfs_dnode_dnode_free_interior_lock_retry +- node_zfs_dnode_dnode_hold_alloc_hits +- node_zfs_dnode_dnode_hold_alloc_interior +- node_zfs_dnode_dnode_hold_alloc_lock_misses +- node_zfs_dnode_dnode_hold_alloc_lock_retry +- node_zfs_dnode_dnode_hold_alloc_misses +- node_zfs_dnode_dnode_hold_alloc_type_none +- node_zfs_dnode_dnode_hold_dbuf_hold +- node_zfs_dnode_dnode_hold_dbuf_read +- node_zfs_dnode_dnode_hold_free_hits +- node_zfs_dnode_dnode_hold_free_lock_misses +- node_zfs_dnode_dnode_hold_free_lock_retry +- node_zfs_dnode_dnode_hold_free_misses +- node_zfs_dnode_dnode_hold_free_overflow +- node_zfs_dnode_dnode_hold_free_refcount +- node_zfs_dnode_dnode_move_active +- node_zfs_dnode_dnode_move_handle +- node_zfs_dnode_dnode_move_invalid +- node_zfs_dnode_dnode_move_recheck1 +- node_zfs_dnode_dnode_move_recheck2 +- node_zfs_dnode_dnode_move_rwlock +- node_zfs_dnode_dnode_move_special +- node_zfs_dnode_dnode_reallocate +- node_zfs_fm_erpt_dropped +- node_zfs_fm_erpt_duplicates +- node_zfs_fm_erpt_set_failed +- node_zfs_fm_fmri_set_failed +- node_zfs_fm_payload_set_failed +- node_zfs_vdev_mirror_non_rotating_linear +- node_zfs_vdev_mirror_non_rotating_seek +- node_zfs_vdev_mirror_preferred_found +- node_zfs_vdev_mirror_preferred_not_found +- node_zfs_vdev_mirror_rotating_linear +- node_zfs_vdev_mirror_rotating_offset +- node_zfs_vdev_mirror_rotating_seek +- node_zfs_zfetch_future +- node_zfs_zfetch_hits +- node_zfs_zfetch_io_active +- node_zfs_zfetch_io_issued +- node_zfs_zfetch_max_streams +- node_zfs_zfetch_misses +- node_zfs_zfetch_past +- node_zfs_zfetch_stride +- node_zfs_zil_zil_commit_count +- node_zfs_zil_zil_commit_crash_count +- node_zfs_zil_zil_commit_error_count +- node_zfs_zil_zil_commit_stall_count +- node_zfs_zil_zil_commit_suspend_count +- node_zfs_zil_zil_commit_writer_count +- node_zfs_zil_zil_itx_copied_bytes +- node_zfs_zil_zil_itx_copied_count +- node_zfs_zil_zil_itx_count +- node_zfs_zil_zil_itx_indirect_bytes +- node_zfs_zil_zil_itx_indirect_count +- node_zfs_zil_zil_itx_metaslab_normal_alloc +- node_zfs_zil_zil_itx_metaslab_normal_bytes +- node_zfs_zil_zil_itx_metaslab_normal_count +- node_zfs_zil_zil_itx_metaslab_normal_write +- node_zfs_zil_zil_itx_metaslab_slog_alloc +- node_zfs_zil_zil_itx_metaslab_slog_bytes +- node_zfs_zil_zil_itx_metaslab_slog_count +- node_zfs_zil_zil_itx_metaslab_slog_write +- node_zfs_zil_zil_itx_needcopy_bytes +- node_zfs_zil_zil_itx_needcopy_count +- process_cpu_seconds_total +- process_max_fds +- process_network_receive_bytes_total +- process_network_transmit_bytes_total +- process_open_fds +- process_resident_memory_bytes +- process_start_time_seconds +- process_virtual_memory_bytes +- process_virtual_memory_max_bytes +- promhttp_metric_handler_errors_total +- promhttp_metric_handler_requests_in_flight +- promhttp_metric_handler_requests_total +- scrape_duration_seconds +- scrape_samples_post_metric_relabeling +- scrape_samples_scraped +- scrape_series_added +- up + +## Playout Metrics + +- ALERTS +- ALERTS_FOR_STATE +- linearvoid_playout_mode +- linearvoid_playout_restarts_total +- scrape_duration_seconds +- scrape_samples_post_metric_relabeling +- scrape_samples_scraped +- scrape_series_added +- up + +## Postgres Metrics + +- go_gc_duration_seconds +- go_gc_duration_seconds_count +- go_gc_duration_seconds_sum +- go_gc_gogc_percent +- go_gc_gomemlimit_bytes +- go_goroutines +- go_info +- go_memstats_alloc_bytes +- go_memstats_alloc_bytes_total +- go_memstats_buck_hash_sys_bytes +- go_memstats_frees_total +- go_memstats_gc_sys_bytes +- go_memstats_heap_alloc_bytes +- go_memstats_heap_idle_bytes +- go_memstats_heap_inuse_bytes +- go_memstats_heap_objects +- go_memstats_heap_released_bytes +- go_memstats_heap_sys_bytes +- go_memstats_last_gc_time_seconds +- go_memstats_mallocs_total +- go_memstats_mcache_inuse_bytes +- go_memstats_mcache_sys_bytes +- go_memstats_mspan_inuse_bytes +- go_memstats_mspan_sys_bytes +- go_memstats_next_gc_bytes +- go_memstats_other_sys_bytes +- go_memstats_stack_inuse_bytes +- go_memstats_stack_sys_bytes +- go_memstats_sys_bytes +- go_sched_gomaxprocs_threads +- go_threads +- pg_database_connection_limit +- pg_database_size_bytes +- pg_exporter_last_scrape_duration_seconds +- pg_exporter_last_scrape_error +- pg_exporter_scrapes_total +- pg_locks_count +- pg_replication_is_replica +- pg_replication_lag_seconds +- pg_replication_last_replay_seconds +- pg_roles_connection_limit +- pg_scrape_collector_duration_seconds +- pg_scrape_collector_success +- pg_settings_allow_in_place_tablespaces +- pg_settings_allow_system_table_mods +- pg_settings_archive_timeout_seconds +- pg_settings_array_nulls +- pg_settings_authentication_timeout_seconds +- pg_settings_autovacuum +- pg_settings_autovacuum_analyze_scale_factor +- pg_settings_autovacuum_analyze_threshold +- pg_settings_autovacuum_freeze_max_age +- pg_settings_autovacuum_max_workers +- pg_settings_autovacuum_multixact_freeze_max_age +- pg_settings_autovacuum_naptime_seconds +- pg_settings_autovacuum_vacuum_cost_delay_seconds +- pg_settings_autovacuum_vacuum_cost_limit +- pg_settings_autovacuum_vacuum_insert_scale_factor +- pg_settings_autovacuum_vacuum_insert_threshold +- pg_settings_autovacuum_vacuum_scale_factor +- pg_settings_autovacuum_vacuum_threshold +- pg_settings_autovacuum_work_mem_bytes +- pg_settings_backend_flush_after_bytes +- pg_settings_bgwriter_delay_seconds +- pg_settings_bgwriter_flush_after_bytes +- pg_settings_bgwriter_lru_maxpages +- pg_settings_bgwriter_lru_multiplier +- pg_settings_block_size +- pg_settings_bonjour +- pg_settings_check_function_bodies +- pg_settings_checkpoint_completion_target +- pg_settings_checkpoint_flush_after_bytes +- pg_settings_checkpoint_timeout_seconds +- pg_settings_checkpoint_warning_seconds +- pg_settings_client_connection_check_interval_seconds +- pg_settings_commit_delay +- pg_settings_commit_siblings +- pg_settings_cpu_index_tuple_cost +- pg_settings_cpu_operator_cost +- pg_settings_cpu_tuple_cost +- pg_settings_cursor_tuple_fraction +- pg_settings_data_checksums +- pg_settings_data_directory_mode +- pg_settings_data_sync_retry +- pg_settings_db_user_namespace +- pg_settings_deadlock_timeout_seconds +- pg_settings_debug_assertions +- pg_settings_debug_discard_caches +- pg_settings_debug_pretty_print +- pg_settings_debug_print_parse +- pg_settings_debug_print_plan +- pg_settings_debug_print_rewritten +- pg_settings_default_statistics_target +- pg_settings_default_transaction_deferrable +- pg_settings_default_transaction_read_only +- pg_settings_effective_cache_size_bytes +- pg_settings_effective_io_concurrency +- pg_settings_enable_async_append +- pg_settings_enable_bitmapscan +- pg_settings_enable_gathermerge +- pg_settings_enable_hashagg +- pg_settings_enable_hashjoin +- pg_settings_enable_incremental_sort +- pg_settings_enable_indexonlyscan +- pg_settings_enable_indexscan +- pg_settings_enable_material +- pg_settings_enable_memoize +- pg_settings_enable_mergejoin +- pg_settings_enable_nestloop +- pg_settings_enable_parallel_append +- pg_settings_enable_parallel_hash +- pg_settings_enable_partition_pruning +- pg_settings_enable_partitionwise_aggregate +- pg_settings_enable_partitionwise_join +- pg_settings_enable_seqscan +- pg_settings_enable_sort +- pg_settings_enable_tidscan +- pg_settings_escape_string_warning +- pg_settings_exit_on_error +- pg_settings_extra_float_digits +- pg_settings_from_collapse_limit +- pg_settings_fsync +- pg_settings_full_page_writes +- pg_settings_geqo +- pg_settings_geqo_effort +- pg_settings_geqo_generations +- pg_settings_geqo_pool_size +- pg_settings_geqo_seed +- pg_settings_geqo_selection_bias +- pg_settings_geqo_threshold +- pg_settings_gin_fuzzy_search_limit +- pg_settings_gin_pending_list_limit_bytes +- pg_settings_hash_mem_multiplier +- pg_settings_hot_standby +- pg_settings_hot_standby_feedback +- pg_settings_huge_page_size_bytes +- pg_settings_idle_in_transaction_session_timeout_seconds +- pg_settings_idle_session_timeout_seconds +- pg_settings_ignore_checksum_failure +- pg_settings_ignore_invalid_pages +- pg_settings_ignore_system_indexes +- pg_settings_in_hot_standby +- pg_settings_integer_datetimes +- pg_settings_jit +- pg_settings_jit_above_cost +- pg_settings_jit_debugging_support +- pg_settings_jit_dump_bitcode +- pg_settings_jit_expressions +- pg_settings_jit_inline_above_cost +- pg_settings_jit_optimize_above_cost +- pg_settings_jit_profiling_support +- pg_settings_jit_tuple_deforming +- pg_settings_join_collapse_limit +- pg_settings_krb_caseins_users +- pg_settings_lo_compat_privileges +- pg_settings_lock_timeout_seconds +- pg_settings_log_autovacuum_min_duration_seconds +- pg_settings_log_checkpoints +- pg_settings_log_connections +- pg_settings_log_disconnections +- pg_settings_log_duration +- pg_settings_log_executor_stats +- pg_settings_log_file_mode +- pg_settings_log_hostname +- pg_settings_log_lock_waits +- pg_settings_log_min_duration_sample_seconds +- pg_settings_log_min_duration_statement_seconds +- pg_settings_log_parameter_max_length_bytes +- pg_settings_log_parameter_max_length_on_error_bytes +- pg_settings_log_parser_stats +- pg_settings_log_planner_stats +- pg_settings_log_recovery_conflict_waits +- pg_settings_log_replication_commands +- pg_settings_log_rotation_age_seconds +- pg_settings_log_rotation_size_bytes +- pg_settings_log_startup_progress_interval_seconds +- pg_settings_log_statement_sample_rate +- pg_settings_log_statement_stats +- pg_settings_log_temp_files_bytes +- pg_settings_log_transaction_sample_rate +- pg_settings_log_truncate_on_rotation +- pg_settings_logging_collector +- pg_settings_logical_decoding_work_mem_bytes +- pg_settings_maintenance_io_concurrency +- pg_settings_maintenance_work_mem_bytes +- pg_settings_max_connections +- pg_settings_max_files_per_process +- pg_settings_max_function_args +- pg_settings_max_identifier_length +- pg_settings_max_index_keys +- pg_settings_max_locks_per_transaction +- pg_settings_max_logical_replication_workers +- pg_settings_max_parallel_maintenance_workers +- pg_settings_max_parallel_workers +- pg_settings_max_parallel_workers_per_gather +- pg_settings_max_pred_locks_per_page +- pg_settings_max_pred_locks_per_relation +- pg_settings_max_pred_locks_per_transaction +- pg_settings_max_prepared_transactions +- pg_settings_max_replication_slots +- pg_settings_max_slot_wal_keep_size_bytes +- pg_settings_max_stack_depth_bytes +- pg_settings_max_standby_archive_delay_seconds +- pg_settings_max_standby_streaming_delay_seconds +- pg_settings_max_sync_workers_per_subscription +- pg_settings_max_wal_senders +- pg_settings_max_wal_size_bytes +- pg_settings_max_worker_processes +- pg_settings_min_dynamic_shared_memory_bytes +- pg_settings_min_parallel_index_scan_size_bytes +- pg_settings_min_parallel_table_scan_size_bytes +- pg_settings_min_wal_size_bytes +- pg_settings_old_snapshot_threshold_seconds +- pg_settings_parallel_leader_participation +- pg_settings_parallel_setup_cost +- pg_settings_parallel_tuple_cost +- pg_settings_port +- pg_settings_post_auth_delay_seconds +- pg_settings_pre_auth_delay_seconds +- pg_settings_quote_all_identifiers +- pg_settings_random_page_cost +- pg_settings_recovery_min_apply_delay_seconds +- pg_settings_recovery_target_inclusive +- pg_settings_recursive_worktable_factor +- pg_settings_remove_temp_files_after_crash +- pg_settings_restart_after_crash +- pg_settings_row_security +- pg_settings_segment_size_bytes +- pg_settings_seq_page_cost +- pg_settings_server_version_num +- pg_settings_shared_buffers_bytes +- pg_settings_shared_memory_size_bytes +- pg_settings_shared_memory_size_in_huge_pages +- pg_settings_ssl +- pg_settings_ssl_passphrase_command_supports_reload +- pg_settings_ssl_prefer_server_ciphers +- pg_settings_standard_conforming_strings +- pg_settings_statement_timeout_seconds +- pg_settings_superuser_reserved_connections +- pg_settings_synchronize_seqscans +- pg_settings_syslog_sequence_numbers +- pg_settings_syslog_split_messages +- pg_settings_tcp_keepalives_count +- pg_settings_tcp_keepalives_idle_seconds +- pg_settings_tcp_keepalives_interval_seconds +- pg_settings_tcp_user_timeout_seconds +- pg_settings_temp_buffers_bytes +- pg_settings_temp_file_limit_bytes +- pg_settings_trace_notify +- pg_settings_trace_sort +- pg_settings_track_activities +- pg_settings_track_activity_query_size_bytes +- pg_settings_track_commit_timestamp +- pg_settings_track_counts +- pg_settings_track_io_timing +- pg_settings_track_wal_io_timing +- pg_settings_transaction_deferrable +- pg_settings_transaction_read_only +- pg_settings_transform_null_equals +- pg_settings_unix_socket_permissions +- pg_settings_update_process_title +- pg_settings_vacuum_cost_delay_seconds +- pg_settings_vacuum_cost_limit +- pg_settings_vacuum_cost_page_dirty +- pg_settings_vacuum_cost_page_hit +- pg_settings_vacuum_cost_page_miss +- pg_settings_vacuum_defer_cleanup_age +- pg_settings_vacuum_failsafe_age +- pg_settings_vacuum_freeze_min_age +- pg_settings_vacuum_freeze_table_age +- pg_settings_vacuum_multixact_failsafe_age +- pg_settings_vacuum_multixact_freeze_min_age +- pg_settings_vacuum_multixact_freeze_table_age +- pg_settings_wal_block_size +- pg_settings_wal_buffers_bytes +- pg_settings_wal_decode_buffer_size_bytes +- pg_settings_wal_init_zero +- pg_settings_wal_keep_size_bytes +- pg_settings_wal_log_hints +- pg_settings_wal_receiver_create_temp_slot +- pg_settings_wal_receiver_status_interval_seconds +- pg_settings_wal_receiver_timeout_seconds +- pg_settings_wal_recycle +- pg_settings_wal_retrieve_retry_interval_seconds +- pg_settings_wal_segment_size_bytes +- pg_settings_wal_sender_timeout_seconds +- pg_settings_wal_skip_threshold_bytes +- pg_settings_wal_writer_delay_seconds +- pg_settings_wal_writer_flush_after_bytes +- pg_settings_work_mem_bytes +- pg_settings_zero_damaged_pages +- pg_stat_activity_count +- pg_stat_activity_max_tx_duration +- pg_stat_archiver_archived_count +- pg_stat_archiver_failed_count +- pg_stat_bgwriter_buffers_alloc_total +- pg_stat_bgwriter_buffers_backend_fsync_total +- pg_stat_bgwriter_buffers_backend_total +- pg_stat_bgwriter_buffers_checkpoint_total +- pg_stat_bgwriter_buffers_clean_total +- pg_stat_bgwriter_checkpoint_sync_time_total +- pg_stat_bgwriter_checkpoint_write_time_total +- pg_stat_bgwriter_checkpoints_req_total +- pg_stat_bgwriter_checkpoints_timed_total +- pg_stat_bgwriter_maxwritten_clean_total +- pg_stat_bgwriter_stats_reset_total +- pg_stat_database_active_time_seconds_total +- pg_stat_database_blk_read_time +- pg_stat_database_blk_write_time +- pg_stat_database_blks_hit +- pg_stat_database_blks_read +- pg_stat_database_conflicts +- pg_stat_database_conflicts_confl_bufferpin +- pg_stat_database_conflicts_confl_deadlock +- pg_stat_database_conflicts_confl_lock +- pg_stat_database_conflicts_confl_snapshot +- pg_stat_database_conflicts_confl_tablespace +- pg_stat_database_deadlocks +- pg_stat_database_numbackends +- pg_stat_database_stats_reset +- pg_stat_database_temp_bytes +- pg_stat_database_temp_files +- pg_stat_database_tup_deleted +- pg_stat_database_tup_fetched +- pg_stat_database_tup_inserted +- pg_stat_database_tup_returned +- pg_stat_database_tup_updated +- pg_stat_database_xact_commit +- pg_stat_database_xact_rollback +- pg_stat_user_tables_analyze_count +- pg_stat_user_tables_autoanalyze_count +- pg_stat_user_tables_autovacuum_count +- pg_stat_user_tables_idx_scan +- pg_stat_user_tables_idx_tup_fetch +- pg_stat_user_tables_index_size_bytes +- pg_stat_user_tables_last_analyze +- pg_stat_user_tables_last_autoanalyze +- pg_stat_user_tables_last_autovacuum +- pg_stat_user_tables_last_vacuum +- pg_stat_user_tables_n_dead_tup +- pg_stat_user_tables_n_live_tup +- pg_stat_user_tables_n_mod_since_analyze +- pg_stat_user_tables_n_tup_del +- pg_stat_user_tables_n_tup_hot_upd +- pg_stat_user_tables_n_tup_ins +- pg_stat_user_tables_n_tup_upd +- pg_stat_user_tables_seq_scan +- pg_stat_user_tables_seq_tup_read +- pg_stat_user_tables_table_size_bytes +- pg_stat_user_tables_vacuum_count +- pg_static +- pg_statio_user_tables_heap_blocks_hit +- pg_statio_user_tables_heap_blocks_read +- pg_statio_user_tables_idx_blocks_hit +- pg_statio_user_tables_idx_blocks_read +- pg_statio_user_tables_tidx_blocks_hit +- pg_statio_user_tables_tidx_blocks_read +- pg_statio_user_tables_toast_blocks_hit +- pg_statio_user_tables_toast_blocks_read +- pg_up +- pg_wal_segments +- pg_wal_size_bytes +- postgres_exporter_build_info +- postgres_exporter_config_last_reload_success_timestamp_seconds +- postgres_exporter_config_last_reload_successful +- process_cpu_seconds_total +- process_max_fds +- process_network_receive_bytes_total +- process_network_transmit_bytes_total +- process_open_fds +- process_resident_memory_bytes +- process_start_time_seconds +- process_virtual_memory_bytes +- process_virtual_memory_max_bytes +- promhttp_metric_handler_requests_in_flight +- promhttp_metric_handler_requests_total +- scrape_duration_seconds +- scrape_samples_post_metric_relabeling +- scrape_samples_scraped +- scrape_series_added +- up + +## Prometheus Metrics + +- go_gc_cleanups_executed_cleanups_total +- go_gc_cleanups_queued_cleanups_total +- go_gc_cycles_automatic_gc_cycles_total +- go_gc_cycles_forced_gc_cycles_total +- go_gc_cycles_total_gc_cycles_total +- go_gc_duration_seconds +- go_gc_duration_seconds_count +- go_gc_duration_seconds_sum +- go_gc_finalizers_executed_finalizers_total +- go_gc_finalizers_queued_finalizers_total +- go_gc_gogc_percent +- go_gc_gomemlimit_bytes +- go_gc_heap_allocs_by_size_bytes_bucket +- go_gc_heap_allocs_by_size_bytes_count +- go_gc_heap_allocs_by_size_bytes_sum +- go_gc_heap_allocs_bytes_total +- go_gc_heap_allocs_objects_total +- go_gc_heap_frees_by_size_bytes_bucket +- go_gc_heap_frees_by_size_bytes_count +- go_gc_heap_frees_by_size_bytes_sum +- go_gc_heap_frees_bytes_total +- go_gc_heap_frees_objects_total +- go_gc_heap_goal_bytes +- go_gc_heap_live_bytes +- go_gc_heap_objects_objects +- go_gc_heap_tiny_allocs_objects_total +- go_gc_limiter_last_enabled_gc_cycle +- go_gc_pauses_seconds_bucket +- go_gc_pauses_seconds_count +- go_gc_pauses_seconds_sum +- go_gc_scan_globals_bytes +- go_gc_scan_heap_bytes +- go_gc_scan_stack_bytes +- go_gc_scan_total_bytes +- go_gc_stack_starting_size_bytes +- go_goroutines +- go_info +- go_memstats_alloc_bytes +- go_memstats_alloc_bytes_total +- go_memstats_buck_hash_sys_bytes +- go_memstats_frees_total +- go_memstats_gc_sys_bytes +- go_memstats_heap_alloc_bytes +- go_memstats_heap_idle_bytes +- go_memstats_heap_inuse_bytes +- go_memstats_heap_objects +- go_memstats_heap_released_bytes +- go_memstats_heap_sys_bytes +- go_memstats_last_gc_time_seconds +- go_memstats_mallocs_total +- go_memstats_mcache_inuse_bytes +- go_memstats_mcache_sys_bytes +- go_memstats_mspan_inuse_bytes +- go_memstats_mspan_sys_bytes +- go_memstats_next_gc_bytes +- go_memstats_other_sys_bytes +- go_memstats_stack_inuse_bytes +- go_memstats_stack_sys_bytes +- go_memstats_sys_bytes +- go_sched_gomaxprocs_threads +- go_sched_goroutines_created_goroutines_total +- go_sched_goroutines_goroutines +- go_sched_goroutines_not_in_go_goroutines +- go_sched_goroutines_runnable_goroutines +- go_sched_goroutines_running_goroutines +- go_sched_goroutines_waiting_goroutines +- go_sched_latencies_seconds_bucket +- go_sched_latencies_seconds_count +- go_sched_latencies_seconds_sum +- go_sched_pauses_stopping_gc_seconds_bucket +- go_sched_pauses_stopping_gc_seconds_count +- go_sched_pauses_stopping_gc_seconds_sum +- go_sched_pauses_stopping_other_seconds_bucket +- go_sched_pauses_stopping_other_seconds_count +- go_sched_pauses_stopping_other_seconds_sum +- go_sched_pauses_total_gc_seconds_bucket +- go_sched_pauses_total_gc_seconds_count +- go_sched_pauses_total_gc_seconds_sum +- go_sched_pauses_total_other_seconds_bucket +- go_sched_pauses_total_other_seconds_count +- go_sched_pauses_total_other_seconds_sum +- go_sched_threads_total_threads +- go_sync_mutex_wait_total_seconds_total +- go_threads +- net_conntrack_dialer_conn_attempted_total +- net_conntrack_dialer_conn_closed_total +- net_conntrack_dialer_conn_established_total +- net_conntrack_dialer_conn_failed_total +- net_conntrack_listener_conn_accepted_total +- net_conntrack_listener_conn_closed_total +- process_cpu_seconds_total +- process_max_fds +- process_network_receive_bytes_total +- process_network_transmit_bytes_total +- process_open_fds +- process_resident_memory_bytes +- process_start_time_seconds +- process_virtual_memory_bytes +- process_virtual_memory_max_bytes +- prometheus_api_notification_active_subscribers +- prometheus_api_notification_updates_dropped_total +- prometheus_api_notification_updates_sent_total +- prometheus_build_info +- prometheus_config_last_reload_success_timestamp_seconds +- prometheus_config_last_reload_successful +- prometheus_engine_queries +- prometheus_engine_queries_concurrent_max +- prometheus_engine_query_duration_histogram_seconds_bucket +- prometheus_engine_query_duration_histogram_seconds_count +- prometheus_engine_query_duration_histogram_seconds_sum +- prometheus_engine_query_duration_seconds +- prometheus_engine_query_duration_seconds_count +- prometheus_engine_query_duration_seconds_sum +- prometheus_engine_query_log_enabled +- prometheus_engine_query_log_failures_total +- prometheus_engine_query_samples_read_total +- prometheus_engine_query_samples_total +- prometheus_http_request_duration_seconds_bucket +- prometheus_http_request_duration_seconds_count +- prometheus_http_request_duration_seconds_sum +- prometheus_http_requests_total +- prometheus_http_response_size_bytes_bucket +- prometheus_http_response_size_bytes_count +- prometheus_http_response_size_bytes_sum +- prometheus_notifications_alertmanagers_discovered +- prometheus_notifications_queue_capacity +- prometheus_ready +- prometheus_remote_read_handler_queries +- prometheus_remote_storage_exemplars_in_total +- prometheus_remote_storage_highest_timestamp_in_seconds +- prometheus_remote_storage_histograms_in_total +- prometheus_remote_storage_samples_in_total +- prometheus_remote_storage_string_interner_zero_reference_releases_total +- prometheus_rule_evaluation_duration_histogram_seconds_bucket +- prometheus_rule_evaluation_duration_histogram_seconds_count +- prometheus_rule_evaluation_duration_histogram_seconds_sum +- prometheus_rule_evaluation_duration_seconds +- prometheus_rule_evaluation_duration_seconds_count +- prometheus_rule_evaluation_duration_seconds_sum +- prometheus_rule_evaluation_failures_total +- prometheus_rule_evaluations_total +- prometheus_rule_group_duration_histogram_seconds_bucket +- prometheus_rule_group_duration_histogram_seconds_count +- prometheus_rule_group_duration_histogram_seconds_sum +- prometheus_rule_group_duration_seconds +- prometheus_rule_group_duration_seconds_count +- prometheus_rule_group_duration_seconds_sum +- prometheus_rule_group_interval_seconds +- prometheus_rule_group_iterations_missed_total +- prometheus_rule_group_iterations_total +- prometheus_rule_group_last_duration_seconds +- prometheus_rule_group_last_evaluation_samples +- prometheus_rule_group_last_evaluation_timestamp_seconds +- prometheus_rule_group_last_restore_duration_seconds +- prometheus_rule_group_last_rule_duration_sum_seconds +- prometheus_rule_group_rules +- prometheus_sd_azure_cache_hit_total +- prometheus_sd_azure_failures_total +- prometheus_sd_consul_rpc_duration_seconds +- prometheus_sd_consul_rpc_duration_seconds_count +- prometheus_sd_consul_rpc_duration_seconds_sum +- prometheus_sd_consul_rpc_failures_total +- prometheus_sd_discovered_targets +- prometheus_sd_dns_lookup_failures_total +- prometheus_sd_dns_lookups_total +- prometheus_sd_failed_configs +- prometheus_sd_file_read_errors_total +- prometheus_sd_file_scan_duration_seconds +- prometheus_sd_file_scan_duration_seconds_count +- prometheus_sd_file_scan_duration_seconds_sum +- prometheus_sd_file_watcher_errors_total +- prometheus_sd_http_failures_total +- prometheus_sd_kubernetes_events_total +- prometheus_sd_kubernetes_failures_total +- prometheus_sd_kuma_fetch_duration_seconds +- prometheus_sd_kuma_fetch_duration_seconds_count +- prometheus_sd_kuma_fetch_duration_seconds_sum +- prometheus_sd_kuma_fetch_failures_total +- prometheus_sd_kuma_fetch_skipped_updates_total +- prometheus_sd_last_update_timestamp_seconds +- prometheus_sd_linode_failures_total +- prometheus_sd_nomad_failures_total +- prometheus_sd_received_updates_total +- prometheus_sd_updates_delayed_total +- prometheus_sd_updates_total +- prometheus_target_interval_length_histogram_seconds_bucket +- prometheus_target_interval_length_histogram_seconds_count +- prometheus_target_interval_length_histogram_seconds_sum +- prometheus_target_interval_length_seconds +- prometheus_target_interval_length_seconds_count +- prometheus_target_interval_length_seconds_sum +- prometheus_target_metadata_cache_bytes +- prometheus_target_metadata_cache_entries +- prometheus_target_scrape_duration_seconds_bucket +- prometheus_target_scrape_duration_seconds_count +- prometheus_target_scrape_duration_seconds_sum +- prometheus_target_scrape_pool_exceeded_label_limits_total +- prometheus_target_scrape_pool_exceeded_target_limit_total +- prometheus_target_scrape_pool_reloads_failed_total +- prometheus_target_scrape_pool_reloads_total +- prometheus_target_scrape_pool_symboltable_items +- prometheus_target_scrape_pool_sync_total +- prometheus_target_scrape_pool_target_limit +- prometheus_target_scrape_pool_targets +- prometheus_target_scrape_pools_failed_total +- prometheus_target_scrape_pools_total +- prometheus_target_scrapes_cache_flush_forced_total +- prometheus_target_scrapes_exceeded_body_size_limit_total +- prometheus_target_scrapes_exceeded_native_histogram_bucket_limit_total +- prometheus_target_scrapes_exceeded_sample_limit_total +- prometheus_target_scrapes_exemplar_out_of_order_total +- prometheus_target_scrapes_sample_duplicate_timestamp_total +- prometheus_target_scrapes_sample_out_of_bounds_total +- prometheus_target_scrapes_sample_out_of_order_total +- prometheus_target_sync_failed_total +- prometheus_target_sync_length_histogram_seconds_bucket +- prometheus_target_sync_length_histogram_seconds_count +- prometheus_target_sync_length_histogram_seconds_sum +- prometheus_target_sync_length_seconds +- prometheus_target_sync_length_seconds_count +- prometheus_target_sync_length_seconds_sum +- prometheus_template_text_expansion_failures_total +- prometheus_template_text_expansions_total +- prometheus_treecache_watcher_goroutines +- prometheus_treecache_zookeeper_failures_total +- prometheus_tsdb_blocks_loaded +- prometheus_tsdb_checkpoint_creations_failed_total +- prometheus_tsdb_checkpoint_creations_total +- prometheus_tsdb_checkpoint_deletions_failed_total +- prometheus_tsdb_checkpoint_deletions_total +- prometheus_tsdb_clean_start +- prometheus_tsdb_compaction_chunk_range_seconds_bucket +- prometheus_tsdb_compaction_chunk_range_seconds_count +- prometheus_tsdb_compaction_chunk_range_seconds_sum +- prometheus_tsdb_compaction_chunk_samples_bucket +- prometheus_tsdb_compaction_chunk_samples_count +- prometheus_tsdb_compaction_chunk_samples_sum +- prometheus_tsdb_compaction_chunk_size_bytes_bucket +- prometheus_tsdb_compaction_chunk_size_bytes_count +- prometheus_tsdb_compaction_chunk_size_bytes_sum +- prometheus_tsdb_compaction_duration_seconds_bucket +- prometheus_tsdb_compaction_duration_seconds_count +- prometheus_tsdb_compaction_duration_seconds_sum +- prometheus_tsdb_compaction_populating_block +- prometheus_tsdb_compactions_failed_total +- prometheus_tsdb_compactions_skipped_total +- prometheus_tsdb_compactions_total +- prometheus_tsdb_compactions_triggered_total +- prometheus_tsdb_data_replay_duration_seconds +- prometheus_tsdb_exemplar_exemplars_appended_total +- prometheus_tsdb_exemplar_exemplars_in_storage +- prometheus_tsdb_exemplar_last_exemplars_timestamp_seconds +- prometheus_tsdb_exemplar_max_exemplars +- prometheus_tsdb_exemplar_out_of_order_exemplars_total +- prometheus_tsdb_exemplar_series_with_exemplars_in_storage +- prometheus_tsdb_head_active_appenders +- prometheus_tsdb_head_chunks +- prometheus_tsdb_head_chunks_created_total +- prometheus_tsdb_head_chunks_removed_total +- prometheus_tsdb_head_chunks_storage_size_bytes +- prometheus_tsdb_head_gc_duration_seconds_count +- prometheus_tsdb_head_gc_duration_seconds_sum +- prometheus_tsdb_head_max_time +- prometheus_tsdb_head_max_time_seconds +- prometheus_tsdb_head_min_time +- prometheus_tsdb_head_min_time_seconds +- prometheus_tsdb_head_out_of_order_samples_appended_total +- prometheus_tsdb_head_samples_appended_total +- prometheus_tsdb_head_series +- prometheus_tsdb_head_series_created_total +- prometheus_tsdb_head_series_not_found_total +- prometheus_tsdb_head_series_removed_total +- prometheus_tsdb_head_stale_series +- prometheus_tsdb_head_truncations_failed_total +- prometheus_tsdb_head_truncations_total +- prometheus_tsdb_isolation_high_watermark +- prometheus_tsdb_isolation_low_watermark +- prometheus_tsdb_lowest_timestamp +- prometheus_tsdb_lowest_timestamp_seconds +- prometheus_tsdb_mmap_chunk_corruptions_total +- prometheus_tsdb_mmap_chunks_total +- prometheus_tsdb_out_of_bound_samples_total +- prometheus_tsdb_out_of_order_samples_total +- prometheus_tsdb_reloads_failures_total +- prometheus_tsdb_reloads_total +- prometheus_tsdb_retention_limit_bytes +- prometheus_tsdb_retention_limit_percentage +- prometheus_tsdb_retention_limit_seconds +- prometheus_tsdb_sample_ooo_delta_bucket +- prometheus_tsdb_sample_ooo_delta_count +- prometheus_tsdb_sample_ooo_delta_sum +- prometheus_tsdb_size_retentions_total +- prometheus_tsdb_snapshot_replay_error_total +- prometheus_tsdb_stale_series_compaction_duration_seconds_bucket +- prometheus_tsdb_stale_series_compaction_duration_seconds_count +- prometheus_tsdb_stale_series_compaction_duration_seconds_sum +- prometheus_tsdb_stale_series_compactions_failed_total +- prometheus_tsdb_stale_series_compactions_triggered_total +- prometheus_tsdb_storage_blocks_bytes +- prometheus_tsdb_symbol_table_size_bytes +- prometheus_tsdb_time_retentions_total +- prometheus_tsdb_tombstone_cleanup_seconds_bucket +- prometheus_tsdb_tombstone_cleanup_seconds_count +- prometheus_tsdb_tombstone_cleanup_seconds_sum +- prometheus_tsdb_too_old_samples_total +- prometheus_tsdb_vertical_compactions_total +- prometheus_tsdb_wal_completed_pages_total +- prometheus_tsdb_wal_corruptions_total +- prometheus_tsdb_wal_fsync_duration_seconds +- prometheus_tsdb_wal_fsync_duration_seconds_count +- prometheus_tsdb_wal_fsync_duration_seconds_sum +- prometheus_tsdb_wal_page_flushes_total +- prometheus_tsdb_wal_record_bytes_saved_total +- prometheus_tsdb_wal_record_part_writes_total +- prometheus_tsdb_wal_record_parts_bytes_written_total +- prometheus_tsdb_wal_segment_current +- prometheus_tsdb_wal_storage_size_bytes +- prometheus_tsdb_wal_truncate_duration_seconds_count +- prometheus_tsdb_wal_truncate_duration_seconds_sum +- prometheus_tsdb_wal_truncations_failed_total +- prometheus_tsdb_wal_truncations_total +- prometheus_tsdb_wal_writes_failed_total +- prometheus_web_federation_errors_total +- prometheus_web_federation_warnings_total +- promhttp_metric_handler_requests_in_flight +- promhttp_metric_handler_requests_total +- scrape_duration_seconds +- scrape_samples_post_metric_relabeling +- scrape_samples_scraped +- scrape_series_added +- up + +## Redis Metrics + +- process_cpu_seconds_total +- process_max_fds +- process_network_receive_bytes_total +- process_network_transmit_bytes_total +- process_open_fds +- process_resident_memory_bytes +- process_start_time_seconds +- process_virtual_memory_bytes +- process_virtual_memory_max_bytes +- redis_acl_access_denied_auth_total +- redis_acl_access_denied_channel_total +- redis_acl_access_denied_cmd_total +- redis_acl_access_denied_key_total +- redis_active_defrag_running +- redis_allocator_active_bytes +- redis_allocator_allocated_bytes +- redis_allocator_frag_bytes +- redis_allocator_frag_ratio +- redis_allocator_muzzy_bytes +- redis_allocator_resident_bytes +- redis_allocator_rss_bytes +- redis_allocator_rss_ratio +- redis_aof_base_size_bytes +- redis_aof_buffer_length +- redis_aof_current_rewrite_duration_sec +- redis_aof_current_size_bytes +- redis_aof_delayed_fsync +- redis_aof_enabled +- redis_aof_last_bgrewrite_status +- redis_aof_last_cow_size_bytes +- redis_aof_last_rewrite_duration_sec +- redis_aof_last_write_status +- redis_aof_pending_bio_fsync +- redis_aof_pending_rewrite +- redis_aof_rewrite_in_progress +- redis_aof_rewrite_scheduled +- redis_async_loading +- redis_blocked_clients +- redis_client_output_buffer_limit_disconnections_total +- redis_client_query_buffer_limit_disconnections_total +- redis_client_recent_max_input_buffer_bytes +- redis_client_recent_max_output_buffer_bytes +- redis_clients_in_timeout_table +- redis_cluster_connections +- redis_cluster_enabled +- redis_commands_duration_seconds_total +- redis_commands_failed_calls_total +- redis_commands_latencies_usec_bucket +- redis_commands_latencies_usec_count +- redis_commands_latencies_usec_sum +- redis_commands_processed_total +- redis_commands_rejected_calls_total +- redis_commands_total +- redis_config_client_output_buffer_limit_bytes +- redis_config_client_output_buffer_limit_overcome_seconds +- redis_config_io_threads +- redis_config_maxclients +- redis_config_maxmemory +- redis_config_repl_backlog_size +- redis_configured_hz +- redis_connected_clients +- redis_connected_slaves +- redis_connections_received_total +- redis_cpu_sys_children_seconds_total +- redis_cpu_sys_main_thread_seconds_total +- redis_cpu_sys_seconds_total +- redis_cpu_user_children_seconds_total +- redis_cpu_user_main_thread_seconds_total +- redis_cpu_user_seconds_total +- redis_current_eviction_exceeded_time_ms +- redis_db_avg_ttl_seconds +- redis_db_keys +- redis_db_keys_cached +- redis_db_keys_expiring +- redis_defrag_hits +- redis_defrag_key_hits +- redis_defrag_key_misses +- redis_defrag_misses +- redis_dump_payload_sanitizations +- redis_errors_total +- redis_eventloop_cycles_total +- redis_eventloop_duration_cmd_sum_usec_total +- redis_eventloop_duration_sum_usec_total +- redis_evicted_clients_total +- redis_evicted_keys_total +- redis_evicted_scripts_total +- redis_eviction_exceeded_time_ms_total +- redis_expire_cycle_cpu_time_ms_total +- redis_expired_keys_total +- redis_expired_stale_percentage +- redis_expired_subkeys_total +- redis_expired_time_cap_reached_total +- redis_exporter_build_info +- redis_exporter_last_scrape_connect_time_seconds +- redis_exporter_last_scrape_duration_seconds +- redis_exporter_last_scrape_error +- redis_exporter_scrape_duration_seconds_count +- redis_exporter_scrape_duration_seconds_sum +- redis_exporter_scrapes_total +- redis_hz +- redis_instance_info +- redis_instantaneous_eventloop_cycles_per_sec +- redis_instantaneous_eventloop_duration_usec +- redis_io_threaded_reads_processed +- redis_io_threaded_writes_processed +- redis_io_threads_active +- redis_keyspace_hits_total +- redis_keyspace_misses_total +- redis_last_key_groups_scrape_duration_milliseconds +- redis_last_slow_execution_duration_seconds +- redis_latency_percentiles_usec +- redis_latency_percentiles_usec_count +- redis_latency_percentiles_usec_sum +- redis_latest_fork_seconds +- redis_lazyfree_pending_objects +- redis_lazyfreed_objects +- redis_loading_dump_file +- redis_master_repl_offset +- redis_max_clients +- redis_mem_aof_buffer_bytes +- redis_mem_clients_normal +- redis_mem_clients_slaves +- redis_mem_cluster_links_bytes +- redis_mem_fragmentation_bytes +- redis_mem_fragmentation_ratio +- redis_mem_not_counted_for_eviction_bytes +- redis_mem_overhead_db_hashtable_rehashing_bytes +- redis_mem_replication_backlog_bytes +- redis_mem_total_replication_buffers_bytes +- redis_memory_max_bytes +- redis_memory_used_bytes +- redis_memory_used_dataset_bytes +- redis_memory_used_functions_bytes +- redis_memory_used_lua_bytes +- redis_memory_used_overhead_bytes +- redis_memory_used_peak_bytes +- redis_memory_used_rss_bytes +- redis_memory_used_scripts_bytes +- redis_memory_used_scripts_eval_bytes +- redis_memory_used_startup_bytes +- redis_memory_used_vm_eval_bytes +- redis_memory_used_vm_functions_bytes +- redis_memory_used_vm_total +- redis_migrate_cached_sockets_total +- redis_module_fork_in_progress +- redis_module_fork_last_cow_size +- redis_net_input_bytes_total +- redis_net_output_bytes_total +- redis_net_repl_input_bytes_total +- redis_net_repl_output_bytes_total +- redis_number_of_cached_scripts +- redis_number_of_functions +- redis_number_of_libraries +- redis_process_id +- redis_pubsub_channels +- redis_pubsub_clients +- redis_pubsub_patterns +- redis_pubsubshard_channels +- redis_rdb_bgsave_in_progress +- redis_rdb_changes_since_last_save +- redis_rdb_current_bgsave_duration_sec +- redis_rdb_last_bgsave_duration_sec +- redis_rdb_last_bgsave_status +- redis_rdb_last_cow_size_bytes +- redis_rdb_last_load_expired_keys +- redis_rdb_last_load_loaded_keys +- redis_rdb_last_save_timestamp_seconds +- redis_rdb_saves_total +- redis_rejected_connections_total +- redis_repl_backlog_first_byte_offset +- redis_repl_backlog_history_bytes +- redis_repl_backlog_is_active +- redis_replica_partial_resync_accepted +- redis_replica_partial_resync_denied +- redis_replica_resyncs_full +- redis_replication_backlog_bytes +- redis_reply_buffer_expands_total +- redis_reply_buffer_shrinks_total +- redis_second_repl_offset +- redis_slave_expires_tracked_keys +- redis_slowlog_last_id +- redis_slowlog_length +- redis_start_time_seconds +- redis_target_scrape_request_errors_total +- redis_total_blocking_keys +- redis_total_blocking_keys_on_nokey +- redis_total_error_replies +- redis_total_reads_processed +- redis_total_watched_keys +- redis_total_writes_processed +- redis_tracking_clients +- redis_tracking_total_items +- redis_tracking_total_keys +- redis_tracking_total_prefixes +- redis_unexpected_error_replies +- redis_up +- redis_uptime_in_seconds +- redis_watching_clients +- scrape_duration_seconds +- scrape_samples_post_metric_relabeling +- scrape_samples_scraped +- scrape_series_added +- up diff --git a/monitoring/grafana/dashboards/nginx.json b/monitoring/grafana/dashboards/nginx.json new file mode 100644 index 0000000..e677c75 --- /dev/null +++ b/monitoring/grafana/dashboards/nginx.json @@ -0,0 +1,984 @@ +{ + "apiVersion": "dashboard.grafana.app/v2", + "kind": "Dashboard", + "metadata": { + "name": "linearvoid-nginx", + "namespace": "default", + "uid": "d92799b5-4b53-41bb-8fbc-d5cc7aadd858", + "resourceVersion": "1786469269844989", + "generation": 2, + "creationTimestamp": "2026-08-11T17:21:15Z", + "labels": { + "grafana.app/deprecatedInternalID": "2061233167626240" + }, + "annotations": { + "grafana.app/createdBy": "user:efu3jht65vz0gf", + "grafana.app/saved-from-ui": "Grafana v13.1.3 (45a27d64b6)", + "grafana.app/updatedBy": "user:efu3jht65vz0gf", + "grafana.app/updatedTimestamp": "2026-08-11T17:27:49Z" + } + }, + "spec": { + "annotations": [ + { + "kind": "AnnotationQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "grafana", + "version": "v0", + "datasource": { + "name": "-- Grafana --" + }, + "spec": {} + }, + "enable": true, + "hide": true, + "iconColor": "rgba(0, 211, 255, 1)", + "name": "Annotations & Alerts", + "builtIn": true + } + } + ], + "cursorSync": "Off", + "editable": true, + "elements": { + "panel-1": { + "kind": "Panel", + "spec": { + "id": 1, + "title": "NGINX Up", + "description": "", + "links": [], + "data": { + "kind": "QueryGroup", + "spec": { + "queries": [ + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "nginx_up" + } + }, + "refId": "A", + "hidden": false + } + } + ], + "transformations": [], + "queryOptions": {} + } + }, + "vizConfig": { + "kind": "VizConfig", + "group": "stat", + "version": "13.1.3", + "spec": { + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "percentChangeColorMode": "standard", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showPercentChange": false, + "textMode": "auto", + "wideLayout": true + }, + "fieldConfig": { + "defaults": { + "mappings": [ + { + "type": "value", + "options": {} + }, + { + "type": "value", + "options": {} + } + ], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "value": 0, + "color": "red" + }, + { + "value": 1, + "color": "green" + } + ] + } + }, + "overrides": [] + } + } + } + } + }, + "panel-2": { + "kind": "Panel", + "spec": { + "id": 2, + "title": "Active Connections", + "description": "", + "links": [], + "data": { + "kind": "QueryGroup", + "spec": { + "queries": [ + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "nginx_connections_active" + } + }, + "refId": "A", + "hidden": false + } + } + ], + "transformations": [], + "queryOptions": {} + } + }, + "vizConfig": { + "kind": "VizConfig", + "group": "timeseries", + "version": "13.1.3", + "spec": { + "options": { + "annotations": { + "clustering": -1, + "multiLane": false + }, + "legend": { + "calcs": [], + "displayMode": "list", + "enableFacetedFilter": false, + "overflow": "ellipsis", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "fieldConfig": { + "defaults": { + "thresholds": { + "mode": "absolute", + "steps": [ + { + "value": 0, + "color": "green" + }, + { + "value": 80, + "color": "red" + } + ] + }, + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "showValues": false, + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + } + }, + "overrides": [] + } + } + } + } + }, + "panel-3": { + "kind": "Panel", + "spec": { + "id": 3, + "title": "Connections Reading / Writing / Waiting", + "description": "", + "links": [], + "data": { + "kind": "QueryGroup", + "spec": { + "queries": [ + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "nginx_connections_reading", + "legendFormat": "reading" + } + }, + "refId": "A", + "hidden": false + } + }, + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "nginx_connections_writing", + "legendFormat": "writing" + } + }, + "refId": "B", + "hidden": false + } + }, + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "nginx_connections_waiting", + "legendFormat": "waiting" + } + }, + "refId": "C", + "hidden": false + } + } + ], + "transformations": [], + "queryOptions": {} + } + }, + "vizConfig": { + "kind": "VizConfig", + "group": "timeseries", + "version": "13.1.3", + "spec": { + "options": { + "annotations": { + "clustering": -1, + "multiLane": false + }, + "legend": { + "calcs": [], + "displayMode": "list", + "enableFacetedFilter": false, + "overflow": "ellipsis", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "fieldConfig": { + "defaults": { + "thresholds": { + "mode": "absolute", + "steps": [ + { + "value": 0, + "color": "green" + }, + { + "value": 80, + "color": "red" + } + ] + }, + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "showValues": false, + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + } + }, + "overrides": [] + } + } + } + } + }, + "panel-4": { + "kind": "Panel", + "spec": { + "id": 4, + "title": "Accepted / Handled Connections", + "description": "", + "links": [], + "data": { + "kind": "QueryGroup", + "spec": { + "queries": [ + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "nginx_connections_accepted", + "legendFormat": "accepted" + } + }, + "refId": "A", + "hidden": false + } + }, + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "nginx_connections_handled", + "legendFormat": "handled" + } + }, + "refId": "B", + "hidden": false + } + } + ], + "transformations": [], + "queryOptions": {} + } + }, + "vizConfig": { + "kind": "VizConfig", + "group": "timeseries", + "version": "13.1.3", + "spec": { + "options": { + "annotations": { + "clustering": -1, + "multiLane": false + }, + "legend": { + "calcs": [], + "displayMode": "list", + "enableFacetedFilter": false, + "overflow": "ellipsis", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "fieldConfig": { + "defaults": { + "thresholds": { + "mode": "absolute", + "steps": [ + { + "value": 0, + "color": "green" + }, + { + "value": 80, + "color": "red" + } + ] + }, + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "showValues": false, + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + } + }, + "overrides": [] + } + } + } + } + }, + "panel-5": { + "kind": "Panel", + "spec": { + "id": 5, + "title": "HTTP Request Rate", + "description": "", + "links": [], + "data": { + "kind": "QueryGroup", + "spec": { + "queries": [ + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "rate(nginx_http_requests_total[5m])" + } + }, + "refId": "A", + "hidden": false + } + } + ], + "transformations": [], + "queryOptions": {} + } + }, + "vizConfig": { + "kind": "VizConfig", + "group": "timeseries", + "version": "13.1.3", + "spec": { + "options": { + "annotations": { + "clustering": -1, + "multiLane": false + }, + "legend": { + "calcs": [], + "displayMode": "list", + "enableFacetedFilter": false, + "overflow": "ellipsis", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "fieldConfig": { + "defaults": { + "unit": "reqps", + "thresholds": { + "mode": "absolute", + "steps": [ + { + "value": 0, + "color": "green" + }, + { + "value": 80, + "color": "red" + } + ] + }, + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "showValues": false, + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + } + }, + "overrides": [] + } + } + } + } + }, + "panel-6": { + "kind": "Panel", + "spec": { + "id": 6, + "title": "HTTP Requests (total)", + "description": "", + "links": [], + "data": { + "kind": "QueryGroup", + "spec": { + "queries": [ + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "nginx_http_requests_total" + } + }, + "refId": "A", + "hidden": false + } + } + ], + "transformations": [], + "queryOptions": {} + } + }, + "vizConfig": { + "kind": "VizConfig", + "group": "stat", + "version": "13.1.3", + "spec": { + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "percentChangeColorMode": "standard", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showPercentChange": false, + "textMode": "auto", + "wideLayout": true + }, + "fieldConfig": { + "defaults": { + "thresholds": { + "mode": "absolute", + "steps": [ + { + "value": 0, + "color": "green" + }, + { + "value": 80, + "color": "red" + } + ] + } + }, + "overrides": [] + } + } + } + } + }, + "panel-7": { + "kind": "Panel", + "spec": { + "id": 7, + "title": "Connection Drop Ratio", + "description": "", + "links": [], + "data": { + "kind": "QueryGroup", + "spec": { + "queries": [ + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "(nginx_connections_accepted - nginx_connections_handled) / nginx_connections_accepted" + } + }, + "refId": "A", + "hidden": false + } + } + ], + "transformations": [], + "queryOptions": {} + } + }, + "vizConfig": { + "kind": "VizConfig", + "group": "timeseries", + "version": "13.1.3", + "spec": { + "options": { + "annotations": { + "clustering": -1, + "multiLane": false + }, + "legend": { + "calcs": [], + "displayMode": "list", + "enableFacetedFilter": false, + "overflow": "ellipsis", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "fieldConfig": { + "defaults": { + "unit": "percentunit", + "thresholds": { + "mode": "absolute", + "steps": [ + { + "value": 0, + "color": "green" + }, + { + "value": 80, + "color": "red" + } + ] + }, + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "showValues": false, + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + } + }, + "overrides": [] + } + } + } + } + } + }, + "layout": { + "kind": "GridLayout", + "spec": { + "items": [ + { + "kind": "GridLayoutItem", + "spec": { + "x": 0, + "y": 0, + "width": 12, + "height": 5, + "element": { + "kind": "ElementReference", + "name": "panel-2" + } + } + }, + { + "kind": "GridLayoutItem", + "spec": { + "x": 12, + "y": 0, + "width": 10, + "height": 5, + "element": { + "kind": "ElementReference", + "name": "panel-3" + } + } + }, + { + "kind": "GridLayoutItem", + "spec": { + "x": 22, + "y": 0, + "width": 2, + "height": 5, + "element": { + "kind": "ElementReference", + "name": "panel-1" + } + } + }, + { + "kind": "GridLayoutItem", + "spec": { + "x": 0, + "y": 5, + "width": 12, + "height": 5, + "element": { + "kind": "ElementReference", + "name": "panel-5" + } + } + }, + { + "kind": "GridLayoutItem", + "spec": { + "x": 12, + "y": 5, + "width": 12, + "height": 5, + "element": { + "kind": "ElementReference", + "name": "panel-6" + } + } + }, + { + "kind": "GridLayoutItem", + "spec": { + "x": 0, + "y": 10, + "width": 12, + "height": 5, + "element": { + "kind": "ElementReference", + "name": "panel-7" + } + } + }, + { + "kind": "GridLayoutItem", + "spec": { + "x": 12, + "y": 10, + "width": 12, + "height": 5, + "element": { + "kind": "ElementReference", + "name": "panel-4" + } + } + } + ] + } + }, + "links": [], + "liveNow": false, + "preload": false, + "tags": [], + "timeSettings": { + "timezone": "browser", + "from": "now-6h", + "to": "now", + "autoRefresh": "", + "autoRefreshIntervals": [ + "5s", + "10s", + "30s", + "1m", + "5m", + "15m", + "30m", + "1h", + "2h", + "1d" + ], + "hideTimepicker": false, + "fiscalYearStartMonth": 0 + }, + "title": "Linearvoid NGINX", + "variables": [] + } +} \ No newline at end of file diff --git a/monitoring/grafana/dashboards/node.json b/monitoring/grafana/dashboards/node.json new file mode 100644 index 0000000..e1a7f00 --- /dev/null +++ b/monitoring/grafana/dashboards/node.json @@ -0,0 +1,1559 @@ +{ + "apiVersion": "dashboard.grafana.app/v2", + "kind": "Dashboard", + "metadata": { + "name": "linearvoid-node", + "namespace": "default", + "uid": "e356315c-e19a-42bc-825e-0ca101caab6f", + "resourceVersion": "1786535426905985", + "generation": 2, + "creationTimestamp": "2026-08-11T17:22:00Z", + "labels": { + "grafana.app/deprecatedInternalID": "2061423656136704" + }, + "annotations": { + "grafana.app/createdBy": "user:efu3jht65vz0gf", + "grafana.app/saved-from-ui": "Grafana v13.1.3 (45a27d64b6)", + "grafana.app/updatedBy": "user:efu3jht65vz0gf", + "grafana.app/updatedTimestamp": "2026-08-12T11:50:26Z" + } + }, + "spec": { + "annotations": [ + { + "kind": "AnnotationQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "grafana", + "version": "v0", + "datasource": { + "name": "-- Grafana --" + }, + "spec": {} + }, + "enable": true, + "hide": true, + "iconColor": "rgba(0, 211, 255, 1)", + "name": "Annotations & Alerts", + "builtIn": true + } + } + ], + "cursorSync": "Off", + "editable": true, + "elements": { + "panel-1": { + "kind": "Panel", + "spec": { + "id": 1, + "title": "Node Up", + "description": "", + "links": [], + "data": { + "kind": "QueryGroup", + "spec": { + "queries": [ + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "up{job=\"node\"}" + } + }, + "refId": "A", + "hidden": false + } + } + ], + "transformations": [], + "queryOptions": {} + } + }, + "vizConfig": { + "kind": "VizConfig", + "group": "stat", + "version": "13.1.3", + "spec": { + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "percentChangeColorMode": "standard", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showPercentChange": false, + "textMode": "auto", + "wideLayout": true + }, + "fieldConfig": { + "defaults": { + "mappings": [ + { + "type": "value", + "options": {} + }, + { + "type": "value", + "options": {} + } + ], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "value": 0, + "color": "red" + }, + { + "value": 1, + "color": "green" + } + ] + } + }, + "overrides": [] + } + } + } + } + }, + "panel-10": { + "kind": "Panel", + "spec": { + "id": 10, + "title": "Uptime", + "description": "", + "links": [], + "data": { + "kind": "QueryGroup", + "spec": { + "queries": [ + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "time() - node_boot_time_seconds" + } + }, + "refId": "A", + "hidden": false + } + } + ], + "transformations": [], + "queryOptions": {} + } + }, + "vizConfig": { + "kind": "VizConfig", + "group": "stat", + "version": "13.1.3", + "spec": { + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "percentChangeColorMode": "standard", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showPercentChange": false, + "textMode": "auto", + "wideLayout": true + }, + "fieldConfig": { + "defaults": { + "unit": "s", + "thresholds": { + "mode": "absolute", + "steps": [ + { + "value": 0, + "color": "green" + }, + { + "value": 80, + "color": "red" + } + ] + } + }, + "overrides": [] + } + } + } + } + }, + "panel-11": { + "kind": "Panel", + "spec": { + "id": 11, + "title": "OOM Kills", + "description": "", + "links": [], + "data": { + "kind": "QueryGroup", + "spec": { + "queries": [ + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "increase(node_vmstat_oom_kill[5m])" + } + }, + "refId": "A", + "hidden": false + } + } + ], + "transformations": [], + "queryOptions": {} + } + }, + "vizConfig": { + "kind": "VizConfig", + "group": "timeseries", + "version": "13.1.3", + "spec": { + "options": { + "annotations": { + "clustering": -1, + "multiLane": false + }, + "legend": { + "calcs": [], + "displayMode": "list", + "enableFacetedFilter": false, + "overflow": "ellipsis", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "fieldConfig": { + "defaults": { + "thresholds": { + "mode": "absolute", + "steps": [ + { + "value": 0, + "color": "green" + }, + { + "value": 80, + "color": "red" + } + ] + }, + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "showValues": false, + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + } + }, + "overrides": [] + } + } + } + } + }, + "panel-2": { + "kind": "Panel", + "spec": { + "id": 2, + "title": "CPU Usage", + "description": "", + "links": [], + "data": { + "kind": "QueryGroup", + "spec": { + "queries": [ + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "100 - (avg(rate(node_cpu_seconds_total{mode=\"idle\"}[5m])) * 100)", + "legendFormat": "cpu %" + } + }, + "refId": "A", + "hidden": false + } + } + ], + "transformations": [], + "queryOptions": {} + } + }, + "vizConfig": { + "kind": "VizConfig", + "group": "timeseries", + "version": "13.1.3", + "spec": { + "options": { + "annotations": { + "clustering": -1, + "multiLane": false + }, + "legend": { + "calcs": [], + "displayMode": "list", + "enableFacetedFilter": false, + "overflow": "ellipsis", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "fieldConfig": { + "defaults": { + "unit": "percent", + "min": 0, + "max": 100, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "value": 0, + "color": "green" + }, + { + "value": 80, + "color": "red" + } + ] + }, + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "showValues": false, + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + } + }, + "overrides": [] + } + } + } + } + }, + "panel-3": { + "kind": "Panel", + "spec": { + "id": 3, + "title": "Load Average", + "description": "", + "links": [], + "data": { + "kind": "QueryGroup", + "spec": { + "queries": [ + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "node_load1", + "legendFormat": "1m" + } + }, + "refId": "A", + "hidden": false + } + }, + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "node_load5", + "legendFormat": "5m" + } + }, + "refId": "B", + "hidden": false + } + }, + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "node_load15", + "legendFormat": "15m" + } + }, + "refId": "C", + "hidden": false + } + } + ], + "transformations": [], + "queryOptions": {} + } + }, + "vizConfig": { + "kind": "VizConfig", + "group": "timeseries", + "version": "13.1.3", + "spec": { + "options": { + "annotations": { + "clustering": -1, + "multiLane": false + }, + "legend": { + "calcs": [], + "displayMode": "list", + "enableFacetedFilter": false, + "overflow": "ellipsis", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "fieldConfig": { + "defaults": { + "thresholds": { + "mode": "absolute", + "steps": [ + { + "value": 0, + "color": "green" + }, + { + "value": 80, + "color": "red" + } + ] + }, + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "showValues": false, + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + } + }, + "overrides": [] + } + } + } + } + }, + "panel-4": { + "kind": "Panel", + "spec": { + "id": 4, + "title": "Memory Usage", + "description": "", + "links": [], + "data": { + "kind": "QueryGroup", + "spec": { + "queries": [ + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "node_memory_MemTotal_bytes - node_memory_MemAvailable_bytes", + "legendFormat": "used" + } + }, + "refId": "A", + "hidden": false + } + }, + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "node_memory_MemAvailable_bytes", + "legendFormat": "available" + } + }, + "refId": "B", + "hidden": false + } + } + ], + "transformations": [], + "queryOptions": {} + } + }, + "vizConfig": { + "kind": "VizConfig", + "group": "timeseries", + "version": "13.1.3", + "spec": { + "options": { + "annotations": { + "clustering": -1, + "multiLane": false + }, + "legend": { + "calcs": [], + "displayMode": "list", + "enableFacetedFilter": false, + "overflow": "ellipsis", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "fieldConfig": { + "defaults": { + "unit": "bytes", + "thresholds": { + "mode": "absolute", + "steps": [ + { + "value": 0, + "color": "green" + }, + { + "value": 80, + "color": "red" + } + ] + }, + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "showValues": false, + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + } + }, + "overrides": [] + } + } + } + } + }, + "panel-5": { + "kind": "Panel", + "spec": { + "id": 5, + "title": "Memory Usage %", + "description": "", + "links": [], + "data": { + "kind": "QueryGroup", + "spec": { + "queries": [ + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "(1 - (node_memory_MemAvailable_bytes / node_memory_MemTotal_bytes)) * 100" + } + }, + "refId": "A", + "hidden": false + } + } + ], + "transformations": [], + "queryOptions": {} + } + }, + "vizConfig": { + "kind": "VizConfig", + "group": "stat", + "version": "13.1.3", + "spec": { + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "percentChangeColorMode": "standard", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showPercentChange": false, + "textMode": "auto", + "wideLayout": true + }, + "fieldConfig": { + "defaults": { + "unit": "percent", + "min": 0, + "max": 100, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "value": 0, + "color": "green" + }, + { + "value": 70, + "color": "orange" + }, + { + "value": 90, + "color": "red" + } + ] + } + }, + "overrides": [] + } + } + } + } + }, + "panel-6": { + "kind": "Panel", + "spec": { + "id": 6, + "title": "Disk Usage", + "description": "", + "links": [], + "data": { + "kind": "QueryGroup", + "spec": { + "queries": [ + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "node_filesystem_size_bytes{mountpoint=\"/\"} - node_filesystem_avail_bytes{mountpoint=\"/\"}", + "legendFormat": "used" + } + }, + "refId": "A", + "hidden": false + } + }, + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "node_filesystem_avail_bytes{mountpoint=\"/\"}", + "legendFormat": "available" + } + }, + "refId": "B", + "hidden": false + } + } + ], + "transformations": [], + "queryOptions": {} + } + }, + "vizConfig": { + "kind": "VizConfig", + "group": "timeseries", + "version": "13.1.3", + "spec": { + "options": { + "annotations": { + "clustering": -1, + "multiLane": false + }, + "legend": { + "calcs": [], + "displayMode": "list", + "enableFacetedFilter": false, + "overflow": "ellipsis", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "fieldConfig": { + "defaults": { + "unit": "bytes", + "thresholds": { + "mode": "absolute", + "steps": [ + { + "value": 0, + "color": "green" + }, + { + "value": 80, + "color": "red" + } + ] + }, + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "showValues": false, + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + } + }, + "overrides": [] + } + } + } + } + }, + "panel-7": { + "kind": "Panel", + "spec": { + "id": 7, + "title": "Disk I/O", + "description": "", + "links": [], + "data": { + "kind": "QueryGroup", + "spec": { + "queries": [ + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "rate(node_disk_read_bytes_total[5m])", + "legendFormat": "read {{device}}" + } + }, + "refId": "A", + "hidden": false + } + }, + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "rate(node_disk_written_bytes_total[5m])", + "legendFormat": "write {{device}}" + } + }, + "refId": "B", + "hidden": false + } + } + ], + "transformations": [], + "queryOptions": {} + } + }, + "vizConfig": { + "kind": "VizConfig", + "group": "timeseries", + "version": "13.1.3", + "spec": { + "options": { + "annotations": { + "clustering": -1, + "multiLane": false + }, + "legend": { + "calcs": [], + "displayMode": "list", + "enableFacetedFilter": false, + "overflow": "ellipsis", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "fieldConfig": { + "defaults": { + "unit": "Bps", + "thresholds": { + "mode": "absolute", + "steps": [ + { + "value": 0, + "color": "green" + }, + { + "value": 80, + "color": "red" + } + ] + }, + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "showValues": false, + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + } + }, + "overrides": [] + } + } + } + } + }, + "panel-8": { + "kind": "Panel", + "spec": { + "id": 8, + "title": "Network Traffic", + "description": "", + "links": [], + "data": { + "kind": "QueryGroup", + "spec": { + "queries": [ + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "rate(node_network_receive_bytes_total{device!=\"lo\"}[5m])", + "legendFormat": "rx {{device}}" + } + }, + "refId": "A", + "hidden": false + } + }, + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "rate(node_network_transmit_bytes_total{device!=\"lo\"}[5m])", + "legendFormat": "tx {{device}}" + } + }, + "refId": "B", + "hidden": false + } + } + ], + "transformations": [], + "queryOptions": {} + } + }, + "vizConfig": { + "kind": "VizConfig", + "group": "timeseries", + "version": "13.1.3", + "spec": { + "options": { + "annotations": { + "clustering": -1, + "multiLane": false + }, + "legend": { + "calcs": [], + "displayMode": "list", + "enableFacetedFilter": false, + "overflow": "ellipsis", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "fieldConfig": { + "defaults": { + "unit": "Bps", + "thresholds": { + "mode": "absolute", + "steps": [ + { + "value": 0, + "color": "green" + }, + { + "value": 80, + "color": "red" + } + ] + }, + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "showValues": false, + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + } + }, + "overrides": [] + } + } + } + } + }, + "panel-9": { + "kind": "Panel", + "spec": { + "id": 9, + "title": "Open File Descriptors", + "description": "", + "links": [], + "data": { + "kind": "QueryGroup", + "spec": { + "queries": [ + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "node_filefd_allocated", + "legendFormat": "allocated" + } + }, + "refId": "A", + "hidden": false + } + }, + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "node_filefd_maximum", + "legendFormat": "max" + } + }, + "refId": "B", + "hidden": false + } + } + ], + "transformations": [], + "queryOptions": {} + } + }, + "vizConfig": { + "kind": "VizConfig", + "group": "timeseries", + "version": "13.1.3", + "spec": { + "options": { + "annotations": { + "clustering": -1, + "multiLane": false + }, + "legend": { + "calcs": [], + "displayMode": "list", + "enableFacetedFilter": false, + "overflow": "ellipsis", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "fieldConfig": { + "defaults": { + "thresholds": { + "mode": "absolute", + "steps": [ + { + "value": 0, + "color": "green" + }, + { + "value": 80, + "color": "red" + } + ] + }, + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "showValues": false, + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + } + }, + "overrides": [] + } + } + } + } + } + }, + "layout": { + "kind": "GridLayout", + "spec": { + "items": [ + { + "kind": "GridLayoutItem", + "spec": { + "x": 0, + "y": 0, + "width": 2, + "height": 4, + "element": { + "kind": "ElementReference", + "name": "panel-1" + } + } + }, + { + "kind": "GridLayoutItem", + "spec": { + "x": 2, + "y": 0, + "width": 4, + "height": 4, + "element": { + "kind": "ElementReference", + "name": "panel-10" + } + } + }, + { + "kind": "GridLayoutItem", + "spec": { + "x": 6, + "y": 0, + "width": 6, + "height": 4, + "element": { + "kind": "ElementReference", + "name": "panel-9" + } + } + }, + { + "kind": "GridLayoutItem", + "spec": { + "x": 12, + "y": 0, + "width": 12, + "height": 4, + "element": { + "kind": "ElementReference", + "name": "panel-11" + } + } + }, + { + "kind": "GridLayoutItem", + "spec": { + "x": 0, + "y": 4, + "width": 12, + "height": 7, + "element": { + "kind": "ElementReference", + "name": "panel-2" + } + } + }, + { + "kind": "GridLayoutItem", + "spec": { + "x": 12, + "y": 4, + "width": 12, + "height": 7, + "element": { + "kind": "ElementReference", + "name": "panel-3" + } + } + }, + { + "kind": "GridLayoutItem", + "spec": { + "x": 0, + "y": 11, + "width": 12, + "height": 3, + "element": { + "kind": "ElementReference", + "name": "panel-5" + } + } + }, + { + "kind": "GridLayoutItem", + "spec": { + "x": 12, + "y": 11, + "width": 12, + "height": 8, + "element": { + "kind": "ElementReference", + "name": "panel-7" + } + } + }, + { + "kind": "GridLayoutItem", + "spec": { + "x": 0, + "y": 14, + "width": 12, + "height": 8, + "element": { + "kind": "ElementReference", + "name": "panel-4" + } + } + }, + { + "kind": "GridLayoutItem", + "spec": { + "x": 12, + "y": 19, + "width": 12, + "height": 8, + "element": { + "kind": "ElementReference", + "name": "panel-6" + } + } + }, + { + "kind": "GridLayoutItem", + "spec": { + "x": 0, + "y": 22, + "width": 12, + "height": 6, + "element": { + "kind": "ElementReference", + "name": "panel-8" + } + } + } + ] + } + }, + "links": [], + "liveNow": false, + "preload": false, + "tags": [], + "timeSettings": { + "timezone": "browser", + "from": "now-6h", + "to": "now", + "autoRefresh": "", + "autoRefreshIntervals": [ + "5s", + "10s", + "30s", + "1m", + "5m", + "15m", + "30m", + "1h", + "2h", + "1d" + ], + "hideTimepicker": false, + "fiscalYearStartMonth": 0 + }, + "title": "Linearvoid Node", + "variables": [] + } +} \ No newline at end of file diff --git a/monitoring/grafana/dashboards/playout.json b/monitoring/grafana/dashboards/playout.json new file mode 100644 index 0000000..db8dd0e --- /dev/null +++ b/monitoring/grafana/dashboards/playout.json @@ -0,0 +1,923 @@ +{ + "apiVersion": "dashboard.grafana.app/v2", + "kind": "Dashboard", + "metadata": { + "name": "linearvoid-playout", + "namespace": "default", + "uid": "cd256b89-2a57-4202-9c26-d9b6047ca55b", + "resourceVersion": "1786469434829007", + "generation": 2, + "creationTimestamp": "2026-08-11T17:17:57Z", + "labels": { + "grafana.app/deprecatedInternalID": "2060404050194432" + }, + "annotations": { + "grafana.app/createdBy": "user:efu3jht65vz0gf", + "grafana.app/saved-from-ui": "Grafana v13.1.3 (45a27d64b6)", + "grafana.app/updatedBy": "user:efu3jht65vz0gf", + "grafana.app/updatedTimestamp": "2026-08-11T17:30:34Z" + } + }, + "spec": { + "annotations": [ + { + "kind": "AnnotationQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "grafana", + "version": "v0", + "datasource": { + "name": "-- Grafana --" + }, + "spec": {} + }, + "enable": true, + "hide": true, + "iconColor": "rgba(0, 211, 255, 1)", + "name": "Annotations & Alerts", + "builtIn": true + } + } + ], + "cursorSync": "Off", + "editable": true, + "elements": { + "panel-1": { + "kind": "Panel", + "spec": { + "id": 1, + "title": "Playout Service Up", + "description": "", + "links": [], + "data": { + "kind": "QueryGroup", + "spec": { + "queries": [ + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "up{job=\"playout\"}" + } + }, + "refId": "A", + "hidden": false + } + } + ], + "transformations": [], + "queryOptions": {} + } + }, + "vizConfig": { + "kind": "VizConfig", + "group": "stat", + "version": "13.1.3", + "spec": { + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "percentChangeColorMode": "standard", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showPercentChange": false, + "textMode": "auto", + "wideLayout": true + }, + "fieldConfig": { + "defaults": { + "mappings": [ + { + "type": "value", + "options": {} + }, + { + "type": "value", + "options": {} + } + ], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "value": 0, + "color": "red" + }, + { + "value": 1, + "color": "green" + } + ] + } + }, + "overrides": [] + } + } + } + } + }, + "panel-2": { + "kind": "Panel", + "spec": { + "id": 2, + "title": "Playout Mode", + "description": "", + "links": [], + "data": { + "kind": "QueryGroup", + "spec": { + "queries": [ + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "linearvoid_playout_mode" + } + }, + "refId": "A", + "hidden": false + } + } + ], + "transformations": [], + "queryOptions": {} + } + }, + "vizConfig": { + "kind": "VizConfig", + "group": "stat", + "version": "13.1.3", + "spec": { + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "percentChangeColorMode": "standard", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showPercentChange": false, + "textMode": "auto", + "wideLayout": true + }, + "fieldConfig": { + "defaults": { + "mappings": [ + { + "type": "value", + "options": {} + }, + { + "type": "value", + "options": {} + }, + { + "type": "value", + "options": {} + } + ], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "value": 0, + "color": "green" + }, + { + "value": 1, + "color": "orange" + }, + { + "value": 2, + "color": "red" + } + ] + } + }, + "overrides": [] + } + } + } + } + }, + "panel-3": { + "kind": "Panel", + "spec": { + "id": 3, + "title": "FFmpeg Restarts (total)", + "description": "", + "links": [], + "data": { + "kind": "QueryGroup", + "spec": { + "queries": [ + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "linearvoid_playout_restarts_total" + } + }, + "refId": "A", + "hidden": false + } + } + ], + "transformations": [], + "queryOptions": {} + } + }, + "vizConfig": { + "kind": "VizConfig", + "group": "stat", + "version": "13.1.3", + "spec": { + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "percentChangeColorMode": "standard", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showPercentChange": false, + "textMode": "auto", + "wideLayout": true + }, + "fieldConfig": { + "defaults": { + "thresholds": { + "mode": "absolute", + "steps": [ + { + "value": 0, + "color": "green" + }, + { + "value": 80, + "color": "red" + } + ] + } + }, + "overrides": [] + } + } + } + } + }, + "panel-4": { + "kind": "Panel", + "spec": { + "id": 4, + "title": "FFmpeg Restart Rate", + "description": "", + "links": [], + "data": { + "kind": "QueryGroup", + "spec": { + "queries": [ + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "rate(linearvoid_playout_restarts_total[5m])" + } + }, + "refId": "A", + "hidden": false + } + } + ], + "transformations": [], + "queryOptions": {} + } + }, + "vizConfig": { + "kind": "VizConfig", + "group": "timeseries", + "version": "13.1.3", + "spec": { + "options": { + "annotations": { + "clustering": -1, + "multiLane": false + }, + "legend": { + "calcs": [], + "displayMode": "list", + "enableFacetedFilter": false, + "overflow": "ellipsis", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "fieldConfig": { + "defaults": { + "unit": "ops/s", + "thresholds": { + "mode": "absolute", + "steps": [ + { + "value": 0, + "color": "green" + }, + { + "value": 80, + "color": "red" + } + ] + }, + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "showValues": false, + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + } + }, + "overrides": [] + } + } + } + } + }, + "panel-5": { + "kind": "Panel", + "spec": { + "id": 5, + "title": "Playout Mode Over Time", + "description": "", + "links": [], + "data": { + "kind": "QueryGroup", + "spec": { + "queries": [ + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "linearvoid_playout_mode" + } + }, + "refId": "A", + "hidden": false + } + } + ], + "transformations": [], + "queryOptions": {} + } + }, + "vizConfig": { + "kind": "VizConfig", + "group": "timeseries", + "version": "13.1.3", + "spec": { + "options": { + "annotations": { + "clustering": -1, + "multiLane": false + }, + "legend": { + "calcs": [], + "displayMode": "list", + "enableFacetedFilter": false, + "overflow": "ellipsis", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "fieldConfig": { + "defaults": { + "unit": "none", + "mappings": [ + { + "type": "value", + "options": {} + }, + { + "type": "value", + "options": {} + }, + { + "type": "value", + "options": {} + } + ], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "value": 0, + "color": "green" + }, + { + "value": 1, + "color": "orange" + }, + { + "value": 2, + "color": "red" + } + ] + }, + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "showValues": false, + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + } + }, + "overrides": [] + } + } + } + } + }, + "panel-6": { + "kind": "Panel", + "spec": { + "id": 6, + "title": "FFmpeg Restarts (cumulative)", + "description": "", + "links": [], + "data": { + "kind": "QueryGroup", + "spec": { + "queries": [ + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "linearvoid_playout_restarts_total" + } + }, + "refId": "A", + "hidden": false + } + } + ], + "transformations": [], + "queryOptions": {} + } + }, + "vizConfig": { + "kind": "VizConfig", + "group": "timeseries", + "version": "13.1.3", + "spec": { + "options": { + "annotations": { + "clustering": -1, + "multiLane": false + }, + "legend": { + "calcs": [], + "displayMode": "list", + "enableFacetedFilter": false, + "overflow": "ellipsis", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "fieldConfig": { + "defaults": { + "thresholds": { + "mode": "absolute", + "steps": [ + { + "value": 0, + "color": "green" + }, + { + "value": 80, + "color": "red" + } + ] + }, + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "showValues": false, + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + } + }, + "overrides": [] + } + } + } + } + }, + "panel-7": { + "kind": "Panel", + "spec": { + "id": 7, + "title": "Scrape Duration (playout)", + "description": "", + "links": [], + "data": { + "kind": "QueryGroup", + "spec": { + "queries": [ + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "scrape_duration_seconds{job=\"playout\"}" + } + }, + "refId": "A", + "hidden": false + } + } + ], + "transformations": [], + "queryOptions": {} + } + }, + "vizConfig": { + "kind": "VizConfig", + "group": "timeseries", + "version": "13.1.3", + "spec": { + "options": { + "annotations": { + "clustering": -1, + "multiLane": false + }, + "legend": { + "calcs": [], + "displayMode": "list", + "enableFacetedFilter": false, + "overflow": "ellipsis", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "fieldConfig": { + "defaults": { + "unit": "s", + "thresholds": { + "mode": "absolute", + "steps": [ + { + "value": 0, + "color": "green" + }, + { + "value": 80, + "color": "red" + } + ] + }, + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "showValues": false, + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + } + }, + "overrides": [] + } + } + } + } + } + }, + "layout": { + "kind": "GridLayout", + "spec": { + "items": [ + { + "kind": "GridLayoutItem", + "spec": { + "x": 0, + "y": 0, + "width": 4, + "height": 5, + "element": { + "kind": "ElementReference", + "name": "panel-1" + } + } + }, + { + "kind": "GridLayoutItem", + "spec": { + "x": 4, + "y": 0, + "width": 4, + "height": 5, + "element": { + "kind": "ElementReference", + "name": "panel-2" + } + } + }, + { + "kind": "GridLayoutItem", + "spec": { + "x": 8, + "y": 0, + "width": 4, + "height": 5, + "element": { + "kind": "ElementReference", + "name": "panel-3" + } + } + }, + { + "kind": "GridLayoutItem", + "spec": { + "x": 12, + "y": 0, + "width": 12, + "height": 5, + "element": { + "kind": "ElementReference", + "name": "panel-5" + } + } + }, + { + "kind": "GridLayoutItem", + "spec": { + "x": 0, + "y": 5, + "width": 12, + "height": 5, + "element": { + "kind": "ElementReference", + "name": "panel-4" + } + } + }, + { + "kind": "GridLayoutItem", + "spec": { + "x": 12, + "y": 5, + "width": 12, + "height": 5, + "element": { + "kind": "ElementReference", + "name": "panel-6" + } + } + }, + { + "kind": "GridLayoutItem", + "spec": { + "x": 0, + "y": 10, + "width": 24, + "height": 4, + "element": { + "kind": "ElementReference", + "name": "panel-7" + } + } + } + ] + } + }, + "links": [], + "liveNow": false, + "preload": false, + "tags": [], + "timeSettings": { + "timezone": "browser", + "from": "now-6h", + "to": "now", + "autoRefresh": "", + "autoRefreshIntervals": [ + "5s", + "10s", + "30s", + "1m", + "5m", + "15m", + "30m", + "1h", + "2h", + "1d" + ], + "hideTimepicker": false, + "fiscalYearStartMonth": 0 + }, + "title": "Linearvoid Playout", + "variables": [] + } +} \ No newline at end of file diff --git a/monitoring/grafana/dashboards/postgres.json b/monitoring/grafana/dashboards/postgres.json new file mode 100644 index 0000000..72a7102 --- /dev/null +++ b/monitoring/grafana/dashboards/postgres.json @@ -0,0 +1,1704 @@ +{ + "apiVersion": "dashboard.grafana.app/v2", + "kind": "Dashboard", + "metadata": { + "name": "linearvoid-postgres", + "namespace": "default", + "uid": "418b2ada-040d-499b-9297-28ca36993a77", + "resourceVersion": "1786481215537990", + "generation": 2, + "creationTimestamp": "2026-08-11T17:22:28Z", + "labels": { + "grafana.app/deprecatedInternalID": "2061540232622080" + }, + "annotations": { + "grafana.app/createdBy": "user:efu3jht65vz0gf", + "grafana.app/saved-from-ui": "Grafana v13.1.3 (45a27d64b6)", + "grafana.app/updatedBy": "user:efu3jht65vz0gf", + "grafana.app/updatedTimestamp": "2026-08-11T20:46:55Z" + } + }, + "spec": { + "annotations": [ + { + "kind": "AnnotationQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "grafana", + "version": "v0", + "datasource": { + "name": "-- Grafana --" + }, + "spec": {} + }, + "enable": true, + "hide": true, + "iconColor": "rgba(0, 211, 255, 1)", + "name": "Annotations & Alerts", + "builtIn": true + } + } + ], + "cursorSync": "Off", + "editable": true, + "elements": { + "panel-1": { + "kind": "Panel", + "spec": { + "id": 1, + "title": "PostgreSQL Up", + "description": "", + "links": [], + "data": { + "kind": "QueryGroup", + "spec": { + "queries": [ + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "pg_up" + } + }, + "refId": "A", + "hidden": false + } + } + ], + "transformations": [], + "queryOptions": {} + } + }, + "vizConfig": { + "kind": "VizConfig", + "group": "stat", + "version": "13.1.3", + "spec": { + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "percentChangeColorMode": "standard", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showPercentChange": false, + "textMode": "auto", + "wideLayout": true + }, + "fieldConfig": { + "defaults": { + "mappings": [ + { + "type": "value", + "options": {} + }, + { + "type": "value", + "options": {} + } + ], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "value": 0, + "color": "red" + }, + { + "value": 1, + "color": "green" + } + ] + } + }, + "overrides": [] + } + } + } + } + }, + "panel-10": { + "kind": "Panel", + "spec": { + "id": 10, + "title": "Temp Files / Bytes", + "description": "", + "links": [], + "data": { + "kind": "QueryGroup", + "spec": { + "queries": [ + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "rate(pg_stat_database_temp_files[5m])", + "legendFormat": "files/s" + } + }, + "refId": "A", + "hidden": false + } + } + ], + "transformations": [], + "queryOptions": {} + } + }, + "vizConfig": { + "kind": "VizConfig", + "group": "timeseries", + "version": "13.1.3", + "spec": { + "options": { + "annotations": { + "clustering": -1, + "multiLane": false + }, + "legend": { + "calcs": [], + "displayMode": "list", + "enableFacetedFilter": false, + "overflow": "ellipsis", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "fieldConfig": { + "defaults": { + "thresholds": { + "mode": "absolute", + "steps": [ + { + "value": 0, + "color": "green" + }, + { + "value": 80, + "color": "red" + } + ] + }, + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "showValues": false, + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + } + }, + "overrides": [] + } + } + } + } + }, + "panel-11": { + "kind": "Panel", + "spec": { + "id": 11, + "title": "WAL Size", + "description": "", + "links": [], + "data": { + "kind": "QueryGroup", + "spec": { + "queries": [ + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "pg_wal_size_bytes" + } + }, + "refId": "A", + "hidden": false + } + } + ], + "transformations": [], + "queryOptions": {} + } + }, + "vizConfig": { + "kind": "VizConfig", + "group": "timeseries", + "version": "13.1.3", + "spec": { + "options": { + "annotations": { + "clustering": -1, + "multiLane": false + }, + "legend": { + "calcs": [], + "displayMode": "list", + "enableFacetedFilter": false, + "overflow": "ellipsis", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "fieldConfig": { + "defaults": { + "unit": "bytes", + "thresholds": { + "mode": "absolute", + "steps": [ + { + "value": 0, + "color": "green" + }, + { + "value": 80, + "color": "red" + } + ] + }, + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "showValues": false, + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + } + }, + "overrides": [] + } + } + } + } + }, + "panel-12": { + "kind": "Panel", + "spec": { + "id": 12, + "title": "Checkpoints (timed / requested)", + "description": "", + "links": [], + "data": { + "kind": "QueryGroup", + "spec": { + "queries": [ + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "rate(pg_stat_bgwriter_checkpoints_timed_total[5m])", + "legendFormat": "timed" + } + }, + "refId": "A", + "hidden": false + } + }, + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "rate(pg_stat_bgwriter_checkpoints_req_total[5m])", + "legendFormat": "requested" + } + }, + "refId": "B", + "hidden": false + } + } + ], + "transformations": [], + "queryOptions": {} + } + }, + "vizConfig": { + "kind": "VizConfig", + "group": "timeseries", + "version": "13.1.3", + "spec": { + "options": { + "annotations": { + "clustering": -1, + "multiLane": false + }, + "legend": { + "calcs": [], + "displayMode": "list", + "enableFacetedFilter": false, + "overflow": "ellipsis", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "fieldConfig": { + "defaults": { + "thresholds": { + "mode": "absolute", + "steps": [ + { + "value": 0, + "color": "green" + }, + { + "value": 80, + "color": "red" + } + ] + }, + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "showValues": false, + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + } + }, + "overrides": [] + } + } + } + } + }, + "panel-2": { + "kind": "Panel", + "spec": { + "id": 2, + "title": "Active Connections", + "description": "", + "links": [], + "data": { + "kind": "QueryGroup", + "spec": { + "queries": [ + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "pg_stat_activity_count" + } + }, + "refId": "A", + "hidden": false + } + } + ], + "transformations": [], + "queryOptions": {} + } + }, + "vizConfig": { + "kind": "VizConfig", + "group": "timeseries", + "version": "13.1.3", + "spec": { + "options": { + "annotations": { + "clustering": -1, + "multiLane": false + }, + "legend": { + "calcs": [], + "displayMode": "list", + "enableFacetedFilter": false, + "overflow": "ellipsis", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "fieldConfig": { + "defaults": { + "thresholds": { + "mode": "absolute", + "steps": [ + { + "value": 0, + "color": "green" + }, + { + "value": 80, + "color": "red" + } + ] + }, + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "showValues": false, + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + } + }, + "overrides": [] + } + } + } + } + }, + "panel-3": { + "kind": "Panel", + "spec": { + "id": 3, + "title": "Active Connections vs Max", + "description": "", + "links": [], + "data": { + "kind": "QueryGroup", + "spec": { + "queries": [ + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "pg_stat_activity_count / pg_settings_max_connections * 100" + } + }, + "refId": "A", + "hidden": false + } + } + ], + "transformations": [], + "queryOptions": {} + } + }, + "vizConfig": { + "kind": "VizConfig", + "group": "stat", + "version": "13.1.3", + "spec": { + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "percentChangeColorMode": "standard", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showPercentChange": false, + "textMode": "auto", + "wideLayout": true + }, + "fieldConfig": { + "defaults": { + "unit": "percent", + "min": 0, + "max": 100, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "value": 0, + "color": "green" + }, + { + "value": 60, + "color": "orange" + }, + { + "value": 85, + "color": "red" + } + ] + } + }, + "overrides": [] + } + } + } + } + }, + "panel-4": { + "kind": "Panel", + "spec": { + "id": 4, + "title": "Database Size", + "description": "", + "links": [], + "data": { + "kind": "QueryGroup", + "spec": { + "queries": [ + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "pg_database_size_bytes" + } + }, + "refId": "A", + "hidden": false + } + } + ], + "transformations": [], + "queryOptions": {} + } + }, + "vizConfig": { + "kind": "VizConfig", + "group": "timeseries", + "version": "13.1.3", + "spec": { + "options": { + "annotations": { + "clustering": -1, + "multiLane": false + }, + "legend": { + "calcs": [], + "displayMode": "list", + "enableFacetedFilter": false, + "overflow": "ellipsis", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "fieldConfig": { + "defaults": { + "unit": "bytes", + "thresholds": { + "mode": "absolute", + "steps": [ + { + "value": 0, + "color": "green" + }, + { + "value": 80, + "color": "red" + } + ] + }, + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "showValues": false, + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + } + }, + "overrides": [] + } + } + } + } + }, + "panel-5": { + "kind": "Panel", + "spec": { + "id": 5, + "title": "Transactions (commits / rollbacks)", + "description": "", + "links": [], + "data": { + "kind": "QueryGroup", + "spec": { + "queries": [ + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "rate(pg_stat_database_xact_commit[5m])", + "legendFormat": "commits/s" + } + }, + "refId": "A", + "hidden": false + } + }, + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "rate(pg_stat_database_xact_rollback[5m])", + "legendFormat": "rollbacks/s" + } + }, + "refId": "B", + "hidden": false + } + } + ], + "transformations": [], + "queryOptions": {} + } + }, + "vizConfig": { + "kind": "VizConfig", + "group": "timeseries", + "version": "13.1.3", + "spec": { + "options": { + "annotations": { + "clustering": -1, + "multiLane": false + }, + "legend": { + "calcs": [], + "displayMode": "list", + "enableFacetedFilter": false, + "overflow": "ellipsis", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "fieldConfig": { + "defaults": { + "thresholds": { + "mode": "absolute", + "steps": [ + { + "value": 0, + "color": "green" + }, + { + "value": 80, + "color": "red" + } + ] + }, + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "showValues": false, + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + } + }, + "overrides": [] + } + } + } + } + }, + "panel-6": { + "kind": "Panel", + "spec": { + "id": 6, + "title": "Rows Fetched / Returned / Inserted / Updated / Deleted", + "description": "", + "links": [], + "data": { + "kind": "QueryGroup", + "spec": { + "queries": [ + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "rate(pg_stat_database_tup_fetched[5m])", + "legendFormat": "fetched" + } + }, + "refId": "A", + "hidden": false + } + }, + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "rate(pg_stat_database_tup_returned[5m])", + "legendFormat": "returned" + } + }, + "refId": "B", + "hidden": false + } + }, + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "rate(pg_stat_database_tup_inserted[5m])", + "legendFormat": "inserted" + } + }, + "refId": "C", + "hidden": false + } + }, + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "rate(pg_stat_database_tup_updated[5m])", + "legendFormat": "updated" + } + }, + "refId": "D", + "hidden": false + } + }, + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "rate(pg_stat_database_tup_deleted[5m])", + "legendFormat": "deleted" + } + }, + "refId": "E", + "hidden": false + } + } + ], + "transformations": [], + "queryOptions": {} + } + }, + "vizConfig": { + "kind": "VizConfig", + "group": "timeseries", + "version": "13.1.3", + "spec": { + "options": { + "annotations": { + "clustering": -1, + "multiLane": false + }, + "legend": { + "calcs": [], + "displayMode": "list", + "enableFacetedFilter": false, + "overflow": "ellipsis", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "fieldConfig": { + "defaults": { + "unit": "ops/s", + "thresholds": { + "mode": "absolute", + "steps": [ + { + "value": 0, + "color": "green" + }, + { + "value": 80, + "color": "red" + } + ] + }, + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "showValues": false, + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + } + }, + "overrides": [] + } + } + } + } + }, + "panel-7": { + "kind": "Panel", + "spec": { + "id": 7, + "title": "Cache Hit Ratio", + "description": "", + "links": [], + "data": { + "kind": "QueryGroup", + "spec": { + "queries": [ + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "rate(pg_stat_database_blks_hit[5m]) / (rate(pg_stat_database_blks_hit[5m]) + rate(pg_stat_database_blks_read[5m]))" + } + }, + "refId": "A", + "hidden": false + } + } + ], + "transformations": [], + "queryOptions": {} + } + }, + "vizConfig": { + "kind": "VizConfig", + "group": "timeseries", + "version": "13.1.3", + "spec": { + "options": { + "annotations": { + "clustering": -1, + "multiLane": false + }, + "legend": { + "calcs": [], + "displayMode": "list", + "enableFacetedFilter": false, + "overflow": "ellipsis", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "fieldConfig": { + "defaults": { + "unit": "percentunit", + "min": 0, + "max": 1, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "value": 0, + "color": "green" + }, + { + "value": 80, + "color": "red" + } + ] + }, + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "showValues": false, + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + } + }, + "overrides": [] + } + } + } + } + }, + "panel-8": { + "kind": "Panel", + "spec": { + "id": 8, + "title": "Deadlocks", + "description": "", + "links": [], + "data": { + "kind": "QueryGroup", + "spec": { + "queries": [ + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "rate(pg_stat_database_deadlocks[5m])" + } + }, + "refId": "A", + "hidden": false + } + } + ], + "transformations": [], + "queryOptions": {} + } + }, + "vizConfig": { + "kind": "VizConfig", + "group": "timeseries", + "version": "13.1.3", + "spec": { + "options": { + "annotations": { + "clustering": -1, + "multiLane": false + }, + "legend": { + "calcs": [], + "displayMode": "list", + "enableFacetedFilter": false, + "overflow": "ellipsis", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "fieldConfig": { + "defaults": { + "thresholds": { + "mode": "absolute", + "steps": [ + { + "value": 0, + "color": "green" + }, + { + "value": 80, + "color": "red" + } + ] + }, + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "showValues": false, + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + } + }, + "overrides": [] + } + } + } + } + }, + "panel-9": { + "kind": "Panel", + "spec": { + "id": 9, + "title": "Locks Count", + "description": "", + "links": [], + "data": { + "kind": "QueryGroup", + "spec": { + "queries": [ + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "pg_locks_count" + } + }, + "refId": "A", + "hidden": false + } + } + ], + "transformations": [], + "queryOptions": {} + } + }, + "vizConfig": { + "kind": "VizConfig", + "group": "timeseries", + "version": "13.1.3", + "spec": { + "options": { + "annotations": { + "clustering": -1, + "multiLane": false + }, + "legend": { + "calcs": [], + "displayMode": "list", + "enableFacetedFilter": false, + "overflow": "ellipsis", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "fieldConfig": { + "defaults": { + "thresholds": { + "mode": "absolute", + "steps": [ + { + "value": 0, + "color": "green" + }, + { + "value": 80, + "color": "red" + } + ] + }, + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 25, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "showValues": false, + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "normal" + }, + "thresholdsStyle": { + "mode": "off" + } + } + }, + "overrides": [] + } + } + } + } + } + }, + "layout": { + "kind": "GridLayout", + "spec": { + "items": [ + { + "kind": "GridLayoutItem", + "spec": { + "x": 0, + "y": 0, + "width": 3, + "height": 4, + "element": { + "kind": "ElementReference", + "name": "panel-1" + } + } + }, + { + "kind": "GridLayoutItem", + "spec": { + "x": 3, + "y": 0, + "width": 3, + "height": 4, + "element": { + "kind": "ElementReference", + "name": "panel-3" + } + } + }, + { + "kind": "GridLayoutItem", + "spec": { + "x": 6, + "y": 0, + "width": 11, + "height": 4, + "element": { + "kind": "ElementReference", + "name": "panel-9" + } + } + }, + { + "kind": "GridLayoutItem", + "spec": { + "x": 0, + "y": 4, + "width": 24, + "height": 10, + "element": { + "kind": "ElementReference", + "name": "panel-2" + } + } + }, + { + "kind": "GridLayoutItem", + "spec": { + "x": 0, + "y": 14, + "width": 12, + "height": 9, + "element": { + "kind": "ElementReference", + "name": "panel-5" + } + } + }, + { + "kind": "GridLayoutItem", + "spec": { + "x": 12, + "y": 14, + "width": 12, + "height": 9, + "element": { + "kind": "ElementReference", + "name": "panel-6" + } + } + }, + { + "kind": "GridLayoutItem", + "spec": { + "x": 0, + "y": 23, + "width": 12, + "height": 10, + "element": { + "kind": "ElementReference", + "name": "panel-7" + } + } + }, + { + "kind": "GridLayoutItem", + "spec": { + "x": 12, + "y": 23, + "width": 12, + "height": 10, + "element": { + "kind": "ElementReference", + "name": "panel-8" + } + } + }, + { + "kind": "GridLayoutItem", + "spec": { + "x": 0, + "y": 33, + "width": 24, + "height": 7, + "element": { + "kind": "ElementReference", + "name": "panel-4" + } + } + }, + { + "kind": "GridLayoutItem", + "spec": { + "x": 0, + "y": 40, + "width": 24, + "height": 5, + "element": { + "kind": "ElementReference", + "name": "panel-10" + } + } + }, + { + "kind": "GridLayoutItem", + "spec": { + "x": 0, + "y": 45, + "width": 24, + "height": 8, + "element": { + "kind": "ElementReference", + "name": "panel-12" + } + } + }, + { + "kind": "GridLayoutItem", + "spec": { + "x": 0, + "y": 53, + "width": 12, + "height": 6, + "element": { + "kind": "ElementReference", + "name": "panel-11" + } + } + } + ] + } + }, + "links": [], + "liveNow": false, + "preload": false, + "tags": [], + "timeSettings": { + "timezone": "browser", + "from": "now-6h", + "to": "now", + "autoRefresh": "", + "autoRefreshIntervals": [ + "5s", + "10s", + "30s", + "1m", + "5m", + "15m", + "30m", + "1h", + "2h", + "1d" + ], + "hideTimepicker": false, + "fiscalYearStartMonth": 0 + }, + "title": "Linearvoid PostgreSQL", + "variables": [] + } +} \ No newline at end of file diff --git a/monitoring/grafana/dashboards/prometheus.json b/monitoring/grafana/dashboards/prometheus.json new file mode 100644 index 0000000..c56a97a --- /dev/null +++ b/monitoring/grafana/dashboards/prometheus.json @@ -0,0 +1,1483 @@ +{ + "apiVersion": "dashboard.grafana.app/v2", + "kind": "Dashboard", + "metadata": { + "name": "linearvoid-monitor", + "namespace": "default", + "uid": "f5481bbf-9e0d-40a5-8c53-b71d5b9cb02a", + "resourceVersion": "1786535582880999", + "generation": 3, + "creationTimestamp": "2026-08-11T17:23:02Z", + "labels": { + "grafana.app/deprecatedInternalID": "2061682797015040" + }, + "annotations": { + "grafana.app/createdBy": "user:efu3jht65vz0gf", + "grafana.app/saved-from-ui": "Grafana v13.1.3 (45a27d64b6)", + "grafana.app/updatedBy": "user:efu3jht65vz0gf", + "grafana.app/updatedTimestamp": "2026-08-12T11:53:02Z" + } + }, + "spec": { + "annotations": [ + { + "kind": "AnnotationQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "grafana", + "version": "v0", + "datasource": { + "name": "-- Grafana --" + }, + "spec": {} + }, + "enable": true, + "hide": true, + "iconColor": "rgba(0, 211, 255, 1)", + "name": "Annotations & Alerts", + "builtIn": true + } + } + ], + "cursorSync": "Off", + "editable": true, + "elements": { + "panel-1": { + "kind": "Panel", + "spec": { + "id": 1, + "title": "Prometheus Up", + "description": "", + "links": [], + "data": { + "kind": "QueryGroup", + "spec": { + "queries": [ + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "up{job=\"prometheus\"}" + } + }, + "refId": "A", + "hidden": false + } + } + ], + "transformations": [], + "queryOptions": {} + } + }, + "vizConfig": { + "kind": "VizConfig", + "group": "stat", + "version": "13.1.3", + "spec": { + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "percentChangeColorMode": "standard", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showPercentChange": false, + "textMode": "auto", + "wideLayout": true + }, + "fieldConfig": { + "defaults": { + "mappings": [ + { + "type": "value", + "options": {} + }, + { + "type": "value", + "options": {} + } + ], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "value": 0, + "color": "red" + }, + { + "value": 1, + "color": "green" + } + ] + } + }, + "overrides": [] + } + } + } + } + }, + "panel-10": { + "kind": "Panel", + "spec": { + "id": 10, + "title": "Rule Evaluation Duration p99", + "description": "", + "links": [], + "data": { + "kind": "QueryGroup", + "spec": { + "queries": [ + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "histogram_quantile(0.99, rate(prometheus_rule_evaluation_duration_histogram_seconds_bucket[5m]))" + } + }, + "refId": "A", + "hidden": false + } + } + ], + "transformations": [], + "queryOptions": {} + } + }, + "vizConfig": { + "kind": "VizConfig", + "group": "timeseries", + "version": "13.1.3", + "spec": { + "options": { + "annotations": { + "clustering": -1, + "multiLane": false + }, + "legend": { + "calcs": [], + "displayMode": "list", + "enableFacetedFilter": false, + "overflow": "ellipsis", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "fieldConfig": { + "defaults": { + "unit": "s", + "thresholds": { + "mode": "absolute", + "steps": [ + { + "value": 0, + "color": "green" + }, + { + "value": 80, + "color": "red" + } + ] + }, + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "showValues": false, + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + } + }, + "overrides": [] + } + } + } + } + }, + "panel-11": { + "kind": "Panel", + "spec": { + "id": 11, + "title": "Rule Evaluation Failures", + "description": "", + "links": [], + "data": { + "kind": "QueryGroup", + "spec": { + "queries": [ + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "rate(prometheus_rule_evaluation_failures_total[5m])" + } + }, + "refId": "A", + "hidden": false + } + } + ], + "transformations": [], + "queryOptions": {} + } + }, + "vizConfig": { + "kind": "VizConfig", + "group": "timeseries", + "version": "13.1.3", + "spec": { + "options": { + "annotations": { + "clustering": -1, + "multiLane": false + }, + "legend": { + "calcs": [], + "displayMode": "list", + "enableFacetedFilter": false, + "overflow": "ellipsis", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "fieldConfig": { + "defaults": { + "thresholds": { + "mode": "absolute", + "steps": [ + { + "value": 0, + "color": "green" + }, + { + "value": 80, + "color": "red" + } + ] + }, + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "showValues": false, + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + } + }, + "overrides": [] + } + } + } + } + }, + "panel-12": { + "kind": "Panel", + "spec": { + "id": 12, + "title": "Alertmanager Alerts (firing / pending)", + "description": "", + "links": [], + "data": { + "kind": "QueryGroup", + "spec": { + "queries": [ + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "ALERTS" + } + }, + "refId": "A", + "hidden": false + } + } + ], + "transformations": [], + "queryOptions": {} + } + }, + "vizConfig": { + "kind": "VizConfig", + "group": "stat", + "version": "13.1.3", + "spec": { + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "percentChangeColorMode": "standard", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showPercentChange": false, + "textMode": "auto", + "wideLayout": true + }, + "fieldConfig": { + "defaults": { + "thresholds": { + "mode": "absolute", + "steps": [ + { + "value": 0, + "color": "green" + }, + { + "value": 80, + "color": "red" + } + ] + } + }, + "overrides": [] + } + } + } + } + }, + "panel-2": { + "kind": "Panel", + "spec": { + "id": 2, + "title": "Scrape Duration (avg per job)", + "description": "", + "links": [], + "data": { + "kind": "QueryGroup", + "spec": { + "queries": [ + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "scrape_duration_seconds", + "legendFormat": "{{job}}" + } + }, + "refId": "A", + "hidden": false + } + } + ], + "transformations": [], + "queryOptions": {} + } + }, + "vizConfig": { + "kind": "VizConfig", + "group": "timeseries", + "version": "13.1.3", + "spec": { + "options": { + "annotations": { + "clustering": -1, + "multiLane": false + }, + "legend": { + "calcs": [], + "displayMode": "list", + "enableFacetedFilter": false, + "overflow": "ellipsis", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "fieldConfig": { + "defaults": { + "unit": "s", + "thresholds": { + "mode": "absolute", + "steps": [ + { + "value": 0, + "color": "green" + }, + { + "value": 80, + "color": "red" + } + ] + }, + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "showValues": false, + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + } + }, + "overrides": [] + } + } + } + } + }, + "panel-3": { + "kind": "Panel", + "spec": { + "id": 3, + "title": "Targets Up", + "description": "", + "links": [], + "data": { + "kind": "QueryGroup", + "spec": { + "queries": [ + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "up", + "legendFormat": "{{job}}" + } + }, + "refId": "A", + "hidden": false + } + } + ], + "transformations": [], + "queryOptions": {} + } + }, + "vizConfig": { + "kind": "VizConfig", + "group": "state-timeline", + "version": "13.1.3", + "spec": { + "options": { + "alignValue": "left", + "annotations": { + "clustering": -1, + "multiLane": false + }, + "legend": { + "displayMode": "list", + "overflow": "ellipsis", + "placement": "bottom", + "showLegend": true + }, + "mergeValues": true, + "rowHeight": 0.9, + "showValue": "auto", + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "fieldConfig": { + "defaults": { + "thresholds": { + "mode": "absolute", + "steps": [ + { + "value": 0, + "color": "green" + }, + { + "value": 80, + "color": "red" + } + ] + }, + "color": { + "mode": "continuous-GrYlRd" + }, + "custom": { + "axisPlacement": "auto", + "fillOpacity": 70, + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineWidth": 0, + "spanNulls": false + } + }, + "overrides": [] + } + } + } + } + }, + "panel-4": { + "kind": "Panel", + "spec": { + "id": 4, + "title": "Samples Scraped Rate", + "description": "", + "links": [], + "data": { + "kind": "QueryGroup", + "spec": { + "queries": [ + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "rate(scrape_samples_scraped[5m])", + "legendFormat": "{{job}}" + } + }, + "refId": "A", + "hidden": false + } + } + ], + "transformations": [], + "queryOptions": {} + } + }, + "vizConfig": { + "kind": "VizConfig", + "group": "timeseries", + "version": "13.1.3", + "spec": { + "options": { + "annotations": { + "clustering": -1, + "multiLane": false + }, + "legend": { + "calcs": [], + "displayMode": "list", + "enableFacetedFilter": false, + "overflow": "ellipsis", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "fieldConfig": { + "defaults": { + "unit": "samples/s", + "thresholds": { + "mode": "absolute", + "steps": [ + { + "value": 0, + "color": "green" + }, + { + "value": 80, + "color": "red" + } + ] + }, + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "showValues": false, + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + } + }, + "overrides": [] + } + } + } + } + }, + "panel-5": { + "kind": "Panel", + "spec": { + "id": 5, + "title": "TSDB Head Series", + "description": "", + "links": [], + "data": { + "kind": "QueryGroup", + "spec": { + "queries": [ + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "prometheus_tsdb_head_series" + } + }, + "refId": "A", + "hidden": false + } + } + ], + "transformations": [], + "queryOptions": {} + } + }, + "vizConfig": { + "kind": "VizConfig", + "group": "timeseries", + "version": "13.1.3", + "spec": { + "options": { + "annotations": { + "clustering": -1, + "multiLane": false + }, + "legend": { + "calcs": [], + "displayMode": "list", + "enableFacetedFilter": false, + "overflow": "ellipsis", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "fieldConfig": { + "defaults": { + "thresholds": { + "mode": "absolute", + "steps": [ + { + "value": 0, + "color": "green" + }, + { + "value": 80, + "color": "red" + } + ] + }, + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "showValues": false, + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + } + }, + "overrides": [] + } + } + } + } + }, + "panel-6": { + "kind": "Panel", + "spec": { + "id": 6, + "title": "TSDB Head Samples Appended", + "description": "", + "links": [], + "data": { + "kind": "QueryGroup", + "spec": { + "queries": [ + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "rate(prometheus_tsdb_head_samples_appended_total[5m])" + } + }, + "refId": "A", + "hidden": false + } + } + ], + "transformations": [], + "queryOptions": {} + } + }, + "vizConfig": { + "kind": "VizConfig", + "group": "timeseries", + "version": "13.1.3", + "spec": { + "options": { + "annotations": { + "clustering": -1, + "multiLane": false + }, + "legend": { + "calcs": [], + "displayMode": "list", + "enableFacetedFilter": false, + "overflow": "ellipsis", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "fieldConfig": { + "defaults": { + "unit": "samples/s", + "thresholds": { + "mode": "absolute", + "steps": [ + { + "value": 0, + "color": "green" + }, + { + "value": 80, + "color": "red" + } + ] + }, + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "showValues": false, + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + } + }, + "overrides": [] + } + } + } + } + }, + "panel-7": { + "kind": "Panel", + "spec": { + "id": 7, + "title": "TSDB Storage Blocks", + "description": "", + "links": [], + "data": { + "kind": "QueryGroup", + "spec": { + "queries": [ + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "prometheus_tsdb_storage_blocks_bytes" + } + }, + "refId": "A", + "hidden": false + } + } + ], + "transformations": [], + "queryOptions": {} + } + }, + "vizConfig": { + "kind": "VizConfig", + "group": "stat", + "version": "13.1.3", + "spec": { + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "percentChangeColorMode": "standard", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showPercentChange": false, + "textMode": "auto", + "wideLayout": true + }, + "fieldConfig": { + "defaults": { + "unit": "bytes", + "thresholds": { + "mode": "absolute", + "steps": [ + { + "value": 0, + "color": "green" + }, + { + "value": 80, + "color": "red" + } + ] + } + }, + "overrides": [] + } + } + } + } + }, + "panel-8": { + "kind": "Panel", + "spec": { + "id": 8, + "title": "TSDB Compactions", + "description": "", + "links": [], + "data": { + "kind": "QueryGroup", + "spec": { + "queries": [ + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "rate(prometheus_tsdb_compactions_total[5m])" + } + }, + "refId": "A", + "hidden": false + } + } + ], + "transformations": [], + "queryOptions": {} + } + }, + "vizConfig": { + "kind": "VizConfig", + "group": "timeseries", + "version": "13.1.3", + "spec": { + "options": { + "annotations": { + "clustering": -1, + "multiLane": false + }, + "legend": { + "calcs": [], + "displayMode": "list", + "enableFacetedFilter": false, + "overflow": "ellipsis", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "fieldConfig": { + "defaults": { + "thresholds": { + "mode": "absolute", + "steps": [ + { + "value": 0, + "color": "green" + }, + { + "value": 80, + "color": "red" + } + ] + }, + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "showValues": false, + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + } + }, + "overrides": [] + } + } + } + } + }, + "panel-9": { + "kind": "Panel", + "spec": { + "id": 9, + "title": "WAL Corruption Events", + "description": "", + "links": [], + "data": { + "kind": "QueryGroup", + "spec": { + "queries": [ + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "prometheus_tsdb_wal_corruptions_total" + } + }, + "refId": "A", + "hidden": false + } + } + ], + "transformations": [], + "queryOptions": {} + } + }, + "vizConfig": { + "kind": "VizConfig", + "group": "stat", + "version": "13.1.3", + "spec": { + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "percentChangeColorMode": "standard", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showPercentChange": false, + "textMode": "auto", + "wideLayout": true + }, + "fieldConfig": { + "defaults": { + "thresholds": { + "mode": "absolute", + "steps": [ + { + "value": 0, + "color": "green" + }, + { + "value": 1, + "color": "red" + } + ] + } + }, + "overrides": [] + } + } + } + } + } + }, + "layout": { + "kind": "GridLayout", + "spec": { + "items": [ + { + "kind": "GridLayoutItem", + "spec": { + "x": 0, + "y": 0, + "width": 3, + "height": 4, + "element": { + "kind": "ElementReference", + "name": "panel-1" + } + } + }, + { + "kind": "GridLayoutItem", + "spec": { + "x": 3, + "y": 0, + "width": 3, + "height": 4, + "element": { + "kind": "ElementReference", + "name": "panel-9" + } + } + }, + { + "kind": "GridLayoutItem", + "spec": { + "x": 6, + "y": 0, + "width": 3, + "height": 4, + "element": { + "kind": "ElementReference", + "name": "panel-7" + } + } + }, + { + "kind": "GridLayoutItem", + "spec": { + "x": 9, + "y": 0, + "width": 3, + "height": 4, + "element": { + "kind": "ElementReference", + "name": "panel-12" + } + } + }, + { + "kind": "GridLayoutItem", + "spec": { + "x": 12, + "y": 0, + "width": 12, + "height": 8, + "element": { + "kind": "ElementReference", + "name": "panel-3" + } + } + }, + { + "kind": "GridLayoutItem", + "spec": { + "x": 0, + "y": 4, + "width": 12, + "height": 10, + "element": { + "kind": "ElementReference", + "name": "panel-2" + } + } + }, + { + "kind": "GridLayoutItem", + "spec": { + "x": 12, + "y": 8, + "width": 12, + "height": 5, + "element": { + "kind": "ElementReference", + "name": "panel-11" + } + } + }, + { + "kind": "GridLayoutItem", + "spec": { + "x": 12, + "y": 13, + "width": 12, + "height": 5, + "element": { + "kind": "ElementReference", + "name": "panel-10" + } + } + }, + { + "kind": "GridLayoutItem", + "spec": { + "x": 0, + "y": 14, + "width": 12, + "height": 8, + "element": { + "kind": "ElementReference", + "name": "panel-4" + } + } + }, + { + "kind": "GridLayoutItem", + "spec": { + "x": 12, + "y": 18, + "width": 12, + "height": 8, + "element": { + "kind": "ElementReference", + "name": "panel-6" + } + } + }, + { + "kind": "GridLayoutItem", + "spec": { + "x": 0, + "y": 22, + "width": 12, + "height": 6, + "element": { + "kind": "ElementReference", + "name": "panel-8" + } + } + }, + { + "kind": "GridLayoutItem", + "spec": { + "x": 12, + "y": 26, + "width": 12, + "height": 6, + "element": { + "kind": "ElementReference", + "name": "panel-5" + } + } + } + ] + } + }, + "links": [], + "liveNow": false, + "preload": false, + "tags": [], + "timeSettings": { + "timezone": "browser", + "from": "now-6h", + "to": "now", + "autoRefresh": "", + "autoRefreshIntervals": [ + "5s", + "10s", + "30s", + "1m", + "5m", + "15m", + "30m", + "1h", + "2h", + "1d" + ], + "hideTimepicker": false, + "fiscalYearStartMonth": 0 + }, + "title": "Linearvoid Prometheus", + "variables": [] + } +} \ No newline at end of file diff --git a/monitoring/grafana/dashboards/redis.json b/monitoring/grafana/dashboards/redis.json new file mode 100644 index 0000000..08d8d71 --- /dev/null +++ b/monitoring/grafana/dashboards/redis.json @@ -0,0 +1,1759 @@ +{ + "apiVersion": "dashboard.grafana.app/v2", + "kind": "Dashboard", + "metadata": { + "name": "linearvoid-redis", + "namespace": "default", + "uid": "b88fee8c-fc2a-4bf9-91e6-b2d945391ef4", + "resourceVersion": "1786469638714000", + "generation": 2, + "creationTimestamp": "2026-08-11T17:23:21Z", + "labels": { + "grafana.app/deprecatedInternalID": "2061761645735936" + }, + "annotations": { + "grafana.app/createdBy": "user:efu3jht65vz0gf", + "grafana.app/saved-from-ui": "Grafana v13.1.3 (45a27d64b6)", + "grafana.app/updatedBy": "user:efu3jht65vz0gf", + "grafana.app/updatedTimestamp": "2026-08-11T17:33:58Z" + } + }, + "spec": { + "annotations": [ + { + "kind": "AnnotationQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "grafana", + "version": "v0", + "datasource": { + "name": "-- Grafana --" + }, + "spec": {} + }, + "enable": true, + "hide": true, + "iconColor": "rgba(0, 211, 255, 1)", + "name": "Annotations & Alerts", + "builtIn": true + } + } + ], + "cursorSync": "Off", + "editable": true, + "elements": { + "panel-1": { + "kind": "Panel", + "spec": { + "id": 1, + "title": "Redis Up", + "description": "", + "links": [], + "data": { + "kind": "QueryGroup", + "spec": { + "queries": [ + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "redis_up" + } + }, + "refId": "A", + "hidden": false + } + } + ], + "transformations": [], + "queryOptions": {} + } + }, + "vizConfig": { + "kind": "VizConfig", + "group": "stat", + "version": "13.1.3", + "spec": { + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "percentChangeColorMode": "standard", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showPercentChange": false, + "textMode": "auto", + "wideLayout": true + }, + "fieldConfig": { + "defaults": { + "mappings": [ + { + "type": "value", + "options": {} + }, + { + "type": "value", + "options": {} + } + ], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "value": 0, + "color": "red" + }, + { + "value": 1, + "color": "green" + } + ] + } + }, + "overrides": [] + } + } + } + } + }, + "panel-10": { + "kind": "Panel", + "spec": { + "id": 10, + "title": "Evicted Keys", + "description": "", + "links": [], + "data": { + "kind": "QueryGroup", + "spec": { + "queries": [ + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "rate(redis_evicted_keys_total[5m])" + } + }, + "refId": "A", + "hidden": false + } + } + ], + "transformations": [], + "queryOptions": {} + } + }, + "vizConfig": { + "kind": "VizConfig", + "group": "timeseries", + "version": "13.1.3", + "spec": { + "options": { + "annotations": { + "clustering": -1, + "multiLane": false + }, + "legend": { + "calcs": [], + "displayMode": "list", + "enableFacetedFilter": false, + "overflow": "ellipsis", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "fieldConfig": { + "defaults": { + "thresholds": { + "mode": "absolute", + "steps": [ + { + "value": 0, + "color": "green" + }, + { + "value": 80, + "color": "red" + } + ] + }, + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "showValues": false, + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + } + }, + "overrides": [] + } + } + } + } + }, + "panel-11": { + "kind": "Panel", + "spec": { + "id": 11, + "title": "Expired Keys", + "description": "", + "links": [], + "data": { + "kind": "QueryGroup", + "spec": { + "queries": [ + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "rate(redis_expired_keys_total[5m])" + } + }, + "refId": "A", + "hidden": false + } + } + ], + "transformations": [], + "queryOptions": {} + } + }, + "vizConfig": { + "kind": "VizConfig", + "group": "timeseries", + "version": "13.1.3", + "spec": { + "options": { + "annotations": { + "clustering": -1, + "multiLane": false + }, + "legend": { + "calcs": [], + "displayMode": "list", + "enableFacetedFilter": false, + "overflow": "ellipsis", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "fieldConfig": { + "defaults": { + "thresholds": { + "mode": "absolute", + "steps": [ + { + "value": 0, + "color": "green" + }, + { + "value": 80, + "color": "red" + } + ] + }, + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "showValues": false, + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + } + }, + "overrides": [] + } + } + } + } + }, + "panel-12": { + "kind": "Panel", + "spec": { + "id": 12, + "title": "Network I/O", + "description": "", + "links": [], + "data": { + "kind": "QueryGroup", + "spec": { + "queries": [ + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "rate(redis_net_input_bytes_total[5m])", + "legendFormat": "in" + } + }, + "refId": "A", + "hidden": false + } + }, + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "rate(redis_net_output_bytes_total[5m])", + "legendFormat": "out" + } + }, + "refId": "B", + "hidden": false + } + } + ], + "transformations": [], + "queryOptions": {} + } + }, + "vizConfig": { + "kind": "VizConfig", + "group": "timeseries", + "version": "13.1.3", + "spec": { + "options": { + "annotations": { + "clustering": -1, + "multiLane": false + }, + "legend": { + "calcs": [], + "displayMode": "list", + "enableFacetedFilter": false, + "overflow": "ellipsis", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "fieldConfig": { + "defaults": { + "unit": "Bps", + "thresholds": { + "mode": "absolute", + "steps": [ + { + "value": 0, + "color": "green" + }, + { + "value": 80, + "color": "red" + } + ] + }, + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "showValues": false, + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + } + }, + "overrides": [] + } + } + } + } + }, + "panel-13": { + "kind": "Panel", + "spec": { + "id": 13, + "title": "Uptime", + "description": "", + "links": [], + "data": { + "kind": "QueryGroup", + "spec": { + "queries": [ + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "redis_uptime_in_seconds" + } + }, + "refId": "A", + "hidden": false + } + } + ], + "transformations": [], + "queryOptions": {} + } + }, + "vizConfig": { + "kind": "VizConfig", + "group": "stat", + "version": "13.1.3", + "spec": { + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "percentChangeColorMode": "standard", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showPercentChange": false, + "textMode": "auto", + "wideLayout": true + }, + "fieldConfig": { + "defaults": { + "unit": "s", + "thresholds": { + "mode": "absolute", + "steps": [ + { + "value": 0, + "color": "green" + }, + { + "value": 80, + "color": "red" + } + ] + } + }, + "overrides": [] + } + } + } + } + }, + "panel-2": { + "kind": "Panel", + "spec": { + "id": 2, + "title": "Connected Clients", + "description": "", + "links": [], + "data": { + "kind": "QueryGroup", + "spec": { + "queries": [ + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "redis_connected_clients" + } + }, + "refId": "A", + "hidden": false + } + } + ], + "transformations": [], + "queryOptions": {} + } + }, + "vizConfig": { + "kind": "VizConfig", + "group": "timeseries", + "version": "13.1.3", + "spec": { + "options": { + "annotations": { + "clustering": -1, + "multiLane": false + }, + "legend": { + "calcs": [], + "displayMode": "list", + "enableFacetedFilter": false, + "overflow": "ellipsis", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "fieldConfig": { + "defaults": { + "thresholds": { + "mode": "absolute", + "steps": [ + { + "value": 0, + "color": "green" + }, + { + "value": 80, + "color": "red" + } + ] + }, + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "showValues": false, + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + } + }, + "overrides": [] + } + } + } + } + }, + "panel-3": { + "kind": "Panel", + "spec": { + "id": 3, + "title": "Memory Usage", + "description": "", + "links": [], + "data": { + "kind": "QueryGroup", + "spec": { + "queries": [ + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "redis_memory_used_bytes", + "legendFormat": "used" + } + }, + "refId": "A", + "hidden": false + } + }, + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "redis_memory_max_bytes", + "legendFormat": "max" + } + }, + "refId": "B", + "hidden": false + } + } + ], + "transformations": [], + "queryOptions": {} + } + }, + "vizConfig": { + "kind": "VizConfig", + "group": "timeseries", + "version": "13.1.3", + "spec": { + "options": { + "annotations": { + "clustering": -1, + "multiLane": false + }, + "legend": { + "calcs": [], + "displayMode": "list", + "enableFacetedFilter": false, + "overflow": "ellipsis", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "fieldConfig": { + "defaults": { + "unit": "bytes", + "thresholds": { + "mode": "absolute", + "steps": [ + { + "value": 0, + "color": "green" + }, + { + "value": 80, + "color": "red" + } + ] + }, + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "showValues": false, + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + } + }, + "overrides": [] + } + } + } + } + }, + "panel-4": { + "kind": "Panel", + "spec": { + "id": 4, + "title": "Memory Usage %", + "description": "", + "links": [], + "data": { + "kind": "QueryGroup", + "spec": { + "queries": [ + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "redis_memory_used_bytes / redis_memory_max_bytes * 100" + } + }, + "refId": "A", + "hidden": false + } + } + ], + "transformations": [], + "queryOptions": {} + } + }, + "vizConfig": { + "kind": "VizConfig", + "group": "stat", + "version": "13.1.3", + "spec": { + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "percentChangeColorMode": "standard", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showPercentChange": false, + "textMode": "auto", + "wideLayout": true + }, + "fieldConfig": { + "defaults": { + "unit": "percent", + "min": 0, + "max": 100, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "value": 0, + "color": "green" + }, + { + "value": 70, + "color": "orange" + }, + { + "value": 85, + "color": "red" + } + ] + } + }, + "overrides": [] + } + } + } + } + }, + "panel-5": { + "kind": "Panel", + "spec": { + "id": 5, + "title": "Memory Fragmentation Ratio", + "description": "", + "links": [], + "data": { + "kind": "QueryGroup", + "spec": { + "queries": [ + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "redis_mem_fragmentation_ratio" + } + }, + "refId": "A", + "hidden": false + } + } + ], + "transformations": [], + "queryOptions": {} + } + }, + "vizConfig": { + "kind": "VizConfig", + "group": "timeseries", + "version": "13.1.3", + "spec": { + "options": { + "annotations": { + "clustering": -1, + "multiLane": false + }, + "legend": { + "calcs": [], + "displayMode": "list", + "enableFacetedFilter": false, + "overflow": "ellipsis", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "fieldConfig": { + "defaults": { + "thresholds": { + "mode": "absolute", + "steps": [ + { + "value": 0, + "color": "green" + }, + { + "value": 80, + "color": "red" + } + ] + }, + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "showValues": false, + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + } + }, + "overrides": [] + } + } + } + } + }, + "panel-6": { + "kind": "Panel", + "spec": { + "id": 6, + "title": "Commands / sec", + "description": "", + "links": [], + "data": { + "kind": "QueryGroup", + "spec": { + "queries": [ + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "rate(redis_commands_processed_total[5m])", + "legendFormat": "processed" + } + }, + "refId": "A", + "hidden": false + } + }, + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "rate(redis_commands_total[5m])", + "legendFormat": "total" + } + }, + "refId": "B", + "hidden": false + } + } + ], + "transformations": [], + "queryOptions": {} + } + }, + "vizConfig": { + "kind": "VizConfig", + "group": "timeseries", + "version": "13.1.3", + "spec": { + "options": { + "annotations": { + "clustering": -1, + "multiLane": false + }, + "legend": { + "calcs": [], + "displayMode": "list", + "enableFacetedFilter": false, + "overflow": "ellipsis", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "fieldConfig": { + "defaults": { + "unit": "ops/s", + "thresholds": { + "mode": "absolute", + "steps": [ + { + "value": 0, + "color": "green" + }, + { + "value": 80, + "color": "red" + } + ] + }, + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "showValues": false, + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + } + }, + "overrides": [] + } + } + } + } + }, + "panel-7": { + "kind": "Panel", + "spec": { + "id": 7, + "title": "Command Latency p99", + "description": "", + "links": [], + "data": { + "kind": "QueryGroup", + "spec": { + "queries": [ + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "redis_commands_latencies_usec{quantile=\"0.99\"} / 1000" + } + }, + "refId": "A", + "hidden": false + } + } + ], + "transformations": [], + "queryOptions": {} + } + }, + "vizConfig": { + "kind": "VizConfig", + "group": "timeseries", + "version": "13.1.3", + "spec": { + "options": { + "annotations": { + "clustering": -1, + "multiLane": false + }, + "legend": { + "calcs": [], + "displayMode": "list", + "enableFacetedFilter": false, + "overflow": "ellipsis", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "fieldConfig": { + "defaults": { + "unit": "ms", + "thresholds": { + "mode": "absolute", + "steps": [ + { + "value": 0, + "color": "green" + }, + { + "value": 80, + "color": "red" + } + ] + }, + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "showValues": false, + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + } + }, + "overrides": [] + } + } + } + } + }, + "panel-8": { + "kind": "Panel", + "spec": { + "id": 8, + "title": "Cache Hit Ratio", + "description": "", + "links": [], + "data": { + "kind": "QueryGroup", + "spec": { + "queries": [ + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "rate(redis_keyspace_hits_total[5m]) / (rate(redis_keyspace_hits_total[5m]) + rate(redis_keyspace_misses_total[5m]))" + } + }, + "refId": "A", + "hidden": false + } + } + ], + "transformations": [], + "queryOptions": {} + } + }, + "vizConfig": { + "kind": "VizConfig", + "group": "timeseries", + "version": "13.1.3", + "spec": { + "options": { + "annotations": { + "clustering": -1, + "multiLane": false + }, + "legend": { + "calcs": [], + "displayMode": "list", + "enableFacetedFilter": false, + "overflow": "ellipsis", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "fieldConfig": { + "defaults": { + "unit": "percentunit", + "min": 0, + "max": 1, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "value": 0, + "color": "green" + }, + { + "value": 80, + "color": "red" + } + ] + }, + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "showValues": false, + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + } + }, + "overrides": [] + } + } + } + } + }, + "panel-9": { + "kind": "Panel", + "spec": { + "id": 9, + "title": "Keyspace Hits / Misses", + "description": "", + "links": [], + "data": { + "kind": "QueryGroup", + "spec": { + "queries": [ + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "rate(redis_keyspace_hits_total[5m])", + "legendFormat": "hits" + } + }, + "refId": "A", + "hidden": false + } + }, + { + "kind": "PanelQuery", + "spec": { + "query": { + "kind": "DataQuery", + "group": "prometheus", + "version": "v0", + "datasource": { + "name": "PBFA97CFB590B2093" + }, + "spec": { + "expr": "rate(redis_keyspace_misses_total[5m])", + "legendFormat": "misses" + } + }, + "refId": "B", + "hidden": false + } + } + ], + "transformations": [], + "queryOptions": {} + } + }, + "vizConfig": { + "kind": "VizConfig", + "group": "timeseries", + "version": "13.1.3", + "spec": { + "options": { + "annotations": { + "clustering": -1, + "multiLane": false + }, + "legend": { + "calcs": [], + "displayMode": "list", + "enableFacetedFilter": false, + "overflow": "ellipsis", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "fieldConfig": { + "defaults": { + "thresholds": { + "mode": "absolute", + "steps": [ + { + "value": 0, + "color": "green" + }, + { + "value": 80, + "color": "red" + } + ] + }, + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "showValues": false, + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + } + }, + "overrides": [] + } + } + } + } + } + }, + "layout": { + "kind": "GridLayout", + "spec": { + "items": [ + { + "kind": "GridLayoutItem", + "spec": { + "x": 0, + "y": 0, + "width": 2, + "height": 5, + "element": { + "kind": "ElementReference", + "name": "panel-1" + } + } + }, + { + "kind": "GridLayoutItem", + "spec": { + "x": 2, + "y": 0, + "width": 2, + "height": 5, + "element": { + "kind": "ElementReference", + "name": "panel-7" + } + } + }, + { + "kind": "GridLayoutItem", + "spec": { + "x": 4, + "y": 0, + "width": 2, + "height": 5, + "element": { + "kind": "ElementReference", + "name": "panel-13" + } + } + }, + { + "kind": "GridLayoutItem", + "spec": { + "x": 6, + "y": 0, + "width": 2, + "height": 5, + "element": { + "kind": "ElementReference", + "name": "panel-4" + } + } + }, + { + "kind": "GridLayoutItem", + "spec": { + "x": 8, + "y": 0, + "width": 8, + "height": 5, + "element": { + "kind": "ElementReference", + "name": "panel-5" + } + } + }, + { + "kind": "GridLayoutItem", + "spec": { + "x": 16, + "y": 0, + "width": 8, + "height": 10, + "element": { + "kind": "ElementReference", + "name": "panel-8" + } + } + }, + { + "kind": "GridLayoutItem", + "spec": { + "x": 0, + "y": 5, + "width": 8, + "height": 5, + "element": { + "kind": "ElementReference", + "name": "panel-2" + } + } + }, + { + "kind": "GridLayoutItem", + "spec": { + "x": 8, + "y": 5, + "width": 8, + "height": 5, + "element": { + "kind": "ElementReference", + "name": "panel-3" + } + } + }, + { + "kind": "GridLayoutItem", + "spec": { + "x": 0, + "y": 10, + "width": 12, + "height": 9, + "element": { + "kind": "ElementReference", + "name": "panel-6" + } + } + }, + { + "kind": "GridLayoutItem", + "spec": { + "x": 12, + "y": 10, + "width": 12, + "height": 9, + "element": { + "kind": "ElementReference", + "name": "panel-12" + } + } + }, + { + "kind": "GridLayoutItem", + "spec": { + "x": 0, + "y": 19, + "width": 8, + "height": 6, + "element": { + "kind": "ElementReference", + "name": "panel-11" + } + } + }, + { + "kind": "GridLayoutItem", + "spec": { + "x": 8, + "y": 19, + "width": 8, + "height": 6, + "element": { + "kind": "ElementReference", + "name": "panel-9" + } + } + }, + { + "kind": "GridLayoutItem", + "spec": { + "x": 16, + "y": 19, + "width": 8, + "height": 6, + "element": { + "kind": "ElementReference", + "name": "panel-10" + } + } + } + ] + } + }, + "links": [], + "liveNow": false, + "preload": false, + "tags": [], + "timeSettings": { + "timezone": "browser", + "from": "now-6h", + "to": "now", + "autoRefresh": "", + "autoRefreshIntervals": [ + "5s", + "10s", + "30s", + "1m", + "5m", + "15m", + "30m", + "1h", + "2h", + "1d" + ], + "hideTimepicker": false, + "fiscalYearStartMonth": 0 + }, + "title": "Linearvoid Redis", + "variables": [] + } +} \ No newline at end of file