redis_exporter: Error 500 on /metrics page with Google Cloud Memorystore
Describe the problem Redis_exporter is configured to monitor Google Cloud Memorystore based on Redis. When i try to get the /metrics page, i have an error 500 as result.
EDIT: The CONFIG command is blocked by Google in their redis version
What version of redis_exporter are you running?
[ ] 0.3x.x
[X] 1.x.x
https://github.com/oliver006/redis_exporter/releases/download/v1.2.1/redis_exporter-v1.2.1.linux-amd64.tar.gz
Running the exporter
/usr/local/bin/redis_exporter --redis-only-metrics --include-system-metrics --redis.addr=X.X.X.X
Expected behavior The /metrics page available and accessible.
EDIT: Do not throw an exception if the CONFIG command or another doesn’t work
Did you upgrade from 0.3x.x to 1.0 and are scraping multiple hosts? No
Screenshots Log with debug parameter
DEBU[0000] Enabling debug output
DEBU[0000] keys: []main.dbKeyPair(nil)
DEBU[0000] singleKeys: []main.dbKeyPair(nil)
INFO[0000] Providing metrics at :9121/metrics
DEBU[0000] Configured redis addr: "X.X.X.X"
DEBU[0023] Trying DialURL(): redis://X.X.X.X
DEBU[0023] connected to: X.X.X.X
DEBU[0023] c.Do() - running command: CLIENT [SETNAME redis_exporter]
DEBU[0023] c.Do() - err: ERR unknown command `CLIENT`, with args beginning with: `SETNAME`, `redis_exporter`,
DEBU[0023] c.Do() - done
ERRO[0023] Couldn't set client name, err: ERR unknown command `CLIENT`, with args beginning with: `SETNAME`, `redis_exporter`,
DEBU[0023] Redis CONFIG err: ERR unknown command `CONFIG`, with args beginning with: `GET`, `*`,
DEBU[0023] c.Do() - running command: INFO [ALL]
DEBU[0023] c.Do() - done
DEBU[0023] info: # Server
DEBU[0023] info: redis_version:4.0.14
DEBU[0023] info: redis_git_sha1:00000000
DEBU[0023] info: redis_git_dirty:0
DEBU[0023] info: redis_build_id:a9dfc400783db9fd
DEBU[0023] info: redis_mode:standalone
DEBU[0023] info: os:Linux 4.14.94+ x86_64
DEBU[0023] info: arch_bits:64
DEBU[0023] info: multiplexing_api:epoll
DEBU[0023] info: atomicvar_api:atomic-builtin
DEBU[0023] info: gcc_version:6.3.0
DEBU[0023] info: process_id:1
DEBU[0023] info: run_id:04ffff67345d3201766e73ae398db0c729d5f78d
DEBU[0023] info: tcp_port:6379
DEBU[0023] info: uptime_in_seconds:2071899
DEBU[0023] info: uptime_in_days:23
DEBU[0023] info: hz:10
DEBU[0023] info: lru_clock:9219892
DEBU[0023] info: executable:/data/redis-server
DEBU[0023] info: config_file:/usr/local/etc/redis/redis.conf
DEBU[0023] info:
DEBU[0023] info: # Clients
DEBU[0023] info: connected_clients:10
DEBU[0023] info: client_longest_output_list:0
DEBU[0023] info: client_biggest_input_buf:0
DEBU[0023] info: blocked_clients:0
DEBU[0023] info:
DEBU[0023] info: # Memory
DEBU[0023] info: used_memory:121377240
DEBU[0023] info: used_memory_human:115.75M
DEBU[0023] info: used_memory_rss:12390400
DEBU[0023] info: used_memory_rss_human:11.82M
DEBU[0023] info: used_memory_peak:121558616
DEBU[0023] info: used_memory_peak_human:115.93M
DEBU[0023] info: used_memory_peak_perc:99.85%
DEBU[0023] info: used_memory_overhead:118445490
DEBU[0023] info: used_memory_startup:786680
DEBU[0023] info: used_memory_dataset:2931750
DEBU[0023] info: used_memory_dataset_perc:2.43%
DEBU[0023] info: total_system_memory:3153059840
DEBU[0023] info: total_system_memory_human:2.94G
DEBU[0023] info: used_memory_lua:37888
DEBU[0023] info: used_memory_lua_human:37.00K
DEBU[0023] info: maxmemory:1073741824
DEBU[0023] info: maxmemory_human:1.00G
DEBU[0023] info: maxmemory_policy:volatile-lru
DEBU[0023] info: mem_fragmentation_ratio:0.10
DEBU[0023] info: mem_allocator:jemalloc-4.0.3
DEBU[0023] info: active_defrag_running:0
DEBU[0023] info: lazyfree_pending_objects:0
DEBU[0023] info:
DEBU[0023] info: # Persistence
DEBU[0023] info: loading:0
DEBU[0023] info: rdb_changes_since_last_save:0
DEBU[0023] info: rdb_bgsave_in_progress:0
DEBU[0023] info: rdb_last_save_time:1567429081
DEBU[0023] info: rdb_last_bgsave_status:ok
DEBU[0023] info: rdb_last_bgsave_time_sec:-1
DEBU[0023] info: rdb_current_bgsave_time_sec:-1
DEBU[0023] info: rdb_last_cow_size:258048
DEBU[0023] info: aof_enabled:0
DEBU[0023] info: aof_rewrite_in_progress:0
DEBU[0023] info: aof_rewrite_scheduled:0
DEBU[0023] info: aof_last_rewrite_time_sec:-1
DEBU[0023] info: aof_current_rewrite_time_sec:-1
DEBU[0023] info: aof_last_bgrewrite_status:ok
DEBU[0023] info: aof_last_write_status:ok
DEBU[0023] info: aof_last_cow_size:0
DEBU[0023] info:
DEBU[0023] info: # Stats
DEBU[0023] info: total_connections_received:71685
DEBU[0023] info: total_commands_processed:6663695
DEBU[0023] info: instantaneous_ops_per_sec:3
DEBU[0023] info: total_net_input_bytes:158057472
DEBU[0023] info: total_net_output_bytes:806350920
DEBU[0023] info: instantaneous_input_kbps:0.08
DEBU[0023] info: instantaneous_output_kbps:0.18
DEBU[0023] info: rejected_connections:0
DEBU[0023] info: sync_full:1
DEBU[0023] info: sync_partial_ok:0
DEBU[0023] info: sync_partial_err:0
DEBU[0023] info: expired_keys:0
DEBU[0023] info: expired_stale_perc:0.00
DEBU[0023] info: expired_time_cap_reached_count:0
DEBU[0023] info: evicted_keys:0
DEBU[0023] info: keyspace_hits:0
DEBU[0023] info: keyspace_misses:0
DEBU[0023] info: pubsub_channels:1
DEBU[0023] info: pubsub_patterns:0
DEBU[0023] info: latest_fork_usec:271
DEBU[0023] info: migrate_cached_sockets:0
DEBU[0023] info: slave_expires_tracked_keys:0
DEBU[0023] info: active_defrag_hits:0
DEBU[0023] info: active_defrag_misses:0
DEBU[0023] info: active_defrag_key_hits:0
DEBU[0023] info: active_defrag_key_misses:0
DEBU[0023] info:
DEBU[0023] info: # Replication
DEBU[0023] info: role:master
DEBU[0023] info: connected_slaves:1
DEBU[0023] info: slave0:ip=X.X.X.X,port=6379,state=online,offset=5785738,lag=0
DEBU[0023] info: master_replid:01154cc45a16bb9d28efafab2747c8443f35e2b1
DEBU[0023] info: master_replid2:0000000000000000000000000000000000000000
DEBU[0023] info: master_repl_offset:5785738
DEBU[0023] info: second_repl_offset:-1
DEBU[0023] info: repl_backlog_active:1
DEBU[0023] info: repl_backlog_size:107374182
DEBU[0023] info: repl_backlog_first_byte_offset:1
DEBU[0023] info: repl_backlog_histlen:5785738
DEBU[0023] info:
DEBU[0023] info: # CPU
DEBU[0023] info: used_cpu_sys:2856.29
DEBU[0023] info: used_cpu_user:1254.31
DEBU[0023] info: used_cpu_sys_children:0.00
DEBU[0023] info: used_cpu_user_children:0.00
DEBU[0023] info:
DEBU[0023] info: # Commandstats
DEBU[0023] info: cmdstat_role:calls=4143707,usec=102640226,usec_per_call=24.77
DEBU[0023] info: cmdstat_psync:calls=4,usec=103,usec_per_call=25.75
DEBU[0023] info: cmdstat_latency:calls=2544,usec=17829,usec_per_call=7.01
DEBU[0023] info: cmdstat_ping:calls=29326,usec=79016,usec_per_call=2.69
DEBU[0023] info: cmdstat_keys:calls=1,usec=33,usec_per_call=33.00
DEBU[0023] info: cmdstat_info:calls=313398,usec=24035173,usec_per_call=76.69
DEBU[0023] info: cmdstat_slaveof:calls=34534,usec=70997,usec_per_call=2.06
DEBU[0023] info: cmdstat_subscribe:calls=16,usec=284,usec_per_call=17.75
DEBU[0023] info: cmdstat_slowlog:calls=5088,usec=107901,usec_per_call=21.21
DEBU[0023] info: cmdstat_replconf:calls=2065934,usec=3467737,usec_per_call=1.68
DEBU[0023] info: cmdstat_config:calls=69086,usec=25363935,usec_per_call=367.14
DEBU[0023] info: cmdstat_select:calls=57,usec=132,usec_per_call=2.32
DEBU[0023] info:
DEBU[0023] info: # Cluster
DEBU[0023] info: cluster_enabled:0
DEBU[0023] info:
DEBU[0023] info: # Keyspace
DEBU[0023] info:
DEBU[0023] info: # oom-prevention
DEBU[0023] info: oom_prevention_on:No
DEBU[0023] info: current_useconds_with_oom_prevention_on:0
DEBU[0023] info: total_useconds_with_oom_prevention_on:0
DEBU[0023] info: oom_prevention_threshold:1256277934
DEBU[0023] info: oom_prevention_threshold_human:1.17G
DEBU[0023] info: used_memory_total:12390400
DEBU[0023] info: used_memory_total_human:11.82M
DEBU[0023] info: peak_used_memory_total:12390400
DEBU[0023] info: peak_used_memory_total_human:11.82M
DEBU[0023] info: used_memory_rss:12390400
DEBU[0023] info: used_memory_rss_human:11.82M
DEBU[0023] info: used_memory_aof:0
DEBU[0023] info: used_memory_aof_human:0B
DEBU[0023] info: used_memory_rdb:0
DEBU[0023] info: used_memory_rdb_human:0B
DEBU[0023] info:
DEBU[0023] c.Do() - running command: LATENCY [LATEST]
DEBU[0023] c.Do() - done
DEBU[0023] keys: []main.dbKeyPair(nil)
DEBU[0023] e.singleKeys: []main.dbKeyPair(nil)
DEBU[0023] e.keys: []main.dbKeyPair(nil)
DEBU[0023] allKeys: []main.dbKeyPair{}
DEBU[0023] scrapeRedisHost() done
About this issue
- Original URL
- State: closed
- Created 5 years ago
- Comments: 24 (13 by maintainers)
Did you try using the
--set-client-name=falsecommand line flag?Thanks. This is the fix. It’s working!
Thank you for your helpfulness and determination.
Released as https://github.com/oliver006/redis_exporter/releases/tag/v1.3.1
Released as https://github.com/oliver006/redis_exporter/releases/tag/v1.3.0