Metrics
Redis is an in-memory data structure store known for its speed and flexibility. Monitoring its metrics is essential to maintain performance, stability, and reliability.
Access metrics for Redis
To fetch the above listed metrics for Redis deployments in PDS, you can connect to the metrics exporter using the following details:
Metrics port
The data service metrics are accessible on port 9121
for both Redis deployments.
Access metrics
To access the metrics from outside the Kubernetes cluster:
-
Use the
kubectl port-forward
command to forward the metrics port (9121) to your local machine. For example:kubectl port-forward <redis-pod-name> 9121:9121 -n <namespace>
Replace
<redis-pod-name>
with the name of your Redis pod and<namespace>
with the appropriate namespace. -
Once the port-forwarding is active, access the metrics by navigating to the following URL in your browser or API client:
http://localhost:9121/metrics
Ensure that the metrics port is open and accessible within your cluster’s networking configuration.
Redis metrics
The following is a list of key Redis metrics in PDS. Understanding these metrics will help administrators optimize performance, troubleshoot issues, and ensure the Redis instance runs smoothly.
Metric Name | Metric Type |
---|---|
process_cpu_seconds_total | counter |
process_max_fds | gauge |
process_network_receive_bytes_total | counter |
process_network_transmit_bytes_total | counter |
process_open_fds | gauge |
process_resident_memory_bytes | gauge |
process_start_time_seconds | gauge |
process_virtual_memory_max_bytes | gauge |
process_virtual_memory_bytes | gauge |
redis_active_defrag_running | gauge |
redis_allocator_active_bytes | gauge |
redis_allocator_allocated_bytes | gauge |
redis_allocator_frag_bytes | gauge |
redis_allocator_frag_ratio | gauge |
redis_allocator_resident_bytes | gauge |
redis_allocator_rss_bytes | gauge |
redis_allocator_rss_ratio | gauge |
redis_aof_current_rewrite_duration_sec | gauge |
redis_aof_enabled | gauge |
redis_aof_last_bgrewrite_status | gauge |
redis_aof_last_cow_size_bytes | gauge |
redis_aof_last_rewrite_duration_sec | gauge |
redis_aof_last_write_status | gauge |
redis_aof_rewrite_in_progress | gauge |
redis_aof_rewrite_scheduled | gauge |
redis_blocked_clients | gauge |
redis_client_recent_max_input_buffer_bytes | gauge |
redis_client_recent_max_output_buffer_bytes | gauge |
redis_clients_in_timeout_table | gauge |
redis_cluster_connections | gauge |
redis_cluster_enabled | gauge |
redis_commands_duration_seconds_total | counter |
redis_commands_failed_calls_total | counter |
redis_commands_latencies_usec | histogram |
redis_commands_processed_total | counter |
redis_commands_rejected_calls_total | counter |
redis_commands_total | counter |
redis_config_client_output_buffer_limit_bytes | gauge |
redis_config_client_output_buffer_limit_overcome_seconds | gauge |
nds | gauge |
redis_config_io_threads | gauge |
redis_config_maxclients | gauge |
redis_config_maxmemory | gauge |
redis_connected_clients | gauge |
redis_connected_slave_lag_seconds | gauge |
redis_connected_slave_offset_bytes | gauge |
redis_connected_slaves | gauge |
redis_connections_received_total | counter |
redis_cpu_sys_children_seconds_total | counter |
redis_cpu_sys_main_thread_seconds_total | counter |
redis_cpu_sys_seconds_total | counter |
redis_cpu_user_children_seconds_total | counter |
redis_cpu_user_main_thread_seconds_total | counter |
redis_cpu_user_seconds_total | counter |
redis_db_keys | gauge |
redis_db_keys_expiring | gauge |
redis_defrag_hits | gauge |
redis_defrag_key_hits | gauge |
redis_defrag_key_misses | gauge |
redis_defrag_misses | gauge |
redis_dump_payload_sanitizations | counter |
redis_errors_total | counter |
redis_evicted_keys_total | counter |
redis_expired_keys_total | counter |
redis_expired_stale_percentage | gauge |
redis_expired_time_cap_reached_total | gauge |
redis_exporter_build_info | gauge |
redis_exporter_last_scrape_connect_time_seconds | gauge |
redis_exporter_last_scrape_duration_seconds | gauge |
redis_exporter_last_scrape_error | gauge |
redis_exporter_scrape_duration_seconds | summary |
redis_exporter_scrapes_total | counter |
redis_instance_info | gauge |
redis_io_threaded_reads_processed | counter |
redis_io_threaded_writes_processed | counter |
redis_io_threads_active | gauge |
redis_keyspace_hits_total | counter |
redis_keyspace_misses_total | counter |
redis_last_key_groups_scrape_duration_milliseconds | gauge |
redis_last_slow_execution_duration_seconds | gauge |
redis_latency_percentiles_usec | summary |
redis_latest_fork_seconds | gauge |
redis_lazyfree_pending_objects | gauge |
redis_loading_dump_file | gauge |
redis_master_repl_offset | gauge |
redis_mem_clients_normal | gauge |
redis_mem_clients_slaves | gauge |
redis_mem_fragmentation_bytes | gauge |
redis_mem_fragmentation_ratio | gauge |
redis_mem_not_counted_for_eviction_bytes | gauge |
redis_mem_total_replication_buffers_bytes | gauge |
redis_memory_max_bytes | gauge |
redis_memory_used_bytes | gauge |
redis_memory_used_dataset_bytes | gauge |
redis_memory_used_lua_bytes | gauge |
redis_memory_used_overhead_bytes | gauge |
redis_memory_used_peak_bytes | gauge |
redis_memory_used_rss_bytes | gauge |
redis_memory_used_scripts_bytes | gauge |
redis_memory_used_startup_bytes | gauge |
redis_migrate_cached_sockets_total | gauge |
redis_module_fork_in_progress | gauge |
redis_module_fork_last_cow_size | gauge |
redis_net_input_bytes_total | counter |
redis_net_output_bytes_total | counter |
redis_number_of_cached_scripts | gauge |
redis_process_id | gauge |
redis_pubsub_channels | gauge |
redis_pubsub_patterns | gauge |
redis_pubsubshard_channels | gauge |
redis_rdb_bgsave_in_progress | gauge |
redis_rdb_changes_since_last_save | gauge |
redis_rdb_current_bgsave_duration_sec | gauge |
redis_rdb_last_bgsave_duration_sec | gauge |
redis_rdb_last_bgsave_status | gauge |
redis_rdb_last_cow_size_bytes | gauge |
redis_rdb_last_load_expired_keys | gauge |
redis_rdb_last_load_loaded_keys | gauge |
redis_rdb_last_save_timestamp_seconds | gauge |
redis_rdb_saves_total | gauge |
redis_rejected_connections_total | counter |
redis_repl_backlog_first_byte_offset | gauge |
redis_repl_backlog_history_bytes | gauge |
redis_repl_backlog_is_active | gauge |
redis_replica_partial_resync_accepted | gauge |
redis_replica_partial_resync_denied | gauge |
redis_replica_resyncs_full | gauge |
redis_replication_backlog_bytes | gauge |
redis_second_repl_offset | gauge |
redis_slave_expires_tracked_keys | gauge |
redis_slowlog_last_id | gauge |
redis_slowlog_length | gauge |
redis_start_time_seconds | gauge |
redis_target_scrape_request_errors_total | counter |
redis_total_error_replies | counter |
redis_total_reads_processed | counter |
redis_total_writes_processed | counter |
redis_tracking_clients | gauge |
redis_tracking_total_items | gauge |
redis_tracking_total_keys | gauge |
redis_tracking_total_prefixes | gauge |
redis_unexpected_error_replies | counter |
redis_up | gauge |
redis_uptime_in_seconds | gauge |