前言
- redis exporter是用來監控Redis一個Prometheus Client,提供相關redis的監控metrics
步驟
- 建立一個新的folder,命名redis
- 在redis目錄底下,建立docker-compose.yml
- docker-compose.yml 底下輸入
version: '3'
services:
redis:
restart: always
container_name: redis
image: redis:6.2.7-alpine
ports:
- 6379:6379
redis-exporter:
restart: always
image: oliver006/redis_exporter:v1.45.0-alpine
container_name: redis-exporter
ports:
- 9121:9121
command:
- '--redis.addr=redis://redis-server:6379'
-
執行
docker-compose up -d,redis服務與redis exporter即可啟動 -
確認redis exporter服務,已經在執行輸入
curl http://localhost:9121/metrics
λ curl http://localhost:9121/metrics
# HELP go_gc_duration_seconds A summary of the pause duration of garbage collection cycles.
# TYPE go_gc_duration_seconds summary
go_gc_duration_seconds{quantile="0"} 0
go_gc_duration_seconds{quantile="0.25"} 0
go_gc_duration_seconds{quantile="0.5"} 0
go_gc_duration_seconds{quantile="0.75"} 0
go_gc_duration_seconds{quantile="1"} 0
go_gc_duration_seconds_sum 0
go_gc_duration_seconds_count 0
# HELP go_goroutines Number of goroutines that currently exist.
# TYPE go_goroutines gauge
go_goroutines 6
# HELP go_info Information about the Go environment.
# TYPE go_info gauge
go_info{version="go1.19.2"} 1
# HELP go_memstats_alloc_bytes Number of bytes allocated and still in use.
# TYPE go_memstats_alloc_bytes gauge
go_memstats_alloc_bytes 284752
# HELP go_memstats_alloc_bytes_total Total number of bytes allocated, even if freed.
# TYPE go_memstats_alloc_bytes_total counter
go_memstats_alloc_bytes_total 284752
# HELP go_memstats_buck_hash_sys_bytes Number of bytes used by the profiling bucket hash table.
# TYPE go_memstats_buck_hash_sys_bytes gauge
go_memstats_buck_hash_sys_bytes 4267
...