redis_exporter

韵味老鸟 2024-07-03 01:59:15

redis_exporter

#告警规则:参考:https://awesome-prometheus-alerts.grep.to/rules#redis

注意修改对应的redis密码

发现告警异常,老是redis_down

1.导入镜像

docker load < redis_exporter.v1.46.0.tgz

2.docker-compose.yaml文件

不同环境不同标识,部署节点不同,端口可能不同,密码可能不同

version: "3.8"services: redis_exporter-dev: image: oliver006/redis_exporter:v1.46.0 hostname: redis_exporter-sit environment: - REDIS_PASSWORD=$dev_redis_password ports: - "9121:9121"# mem_limit: 100m# cpus: 0.5 networks: - monitor deploy: replicas: 1 placement: constraints: [node.labels.monitor-node == monitor01]networks: monitor: external: true

3.启停服务

docker stack rm redis-exporter

docker stack deploy -c redis-exporter-docker-compose.yaml redis-exporter

#nerdctl 方式

version: "2.4"services: redis-exporter-dev: image: oliver006/redis_exporter:v1.46.0 container_name: redis-exporter-dev environment: - REDIS_PASSWORD=fdnbzbk08FlnvaN # ports: # - "9121:9121" restart: "always" network_mode: host # mem_limit: 100m# cpus: 0.5 #networks: # monitor: # external: true

4.prometheus配置

# 进入prometheus配置目录cd /data/prometheus/conf# 配置需要监控的Redis实例连接地址cat > targets/redis-exporter/dev.yaml <<\EOF- labels: env: sz-prom-dev targets: - '192.168.102.232:6379'EOFcat > targets/redis-exporter/sit.yaml <<\EOF- labels: env: sz-prom-sit targets: - '192.168.102.231:6379'EOFcat > targets/redis-exporter/uat.yaml <<\EOF- labels: env: sz-prom-uat targets: - '192.168.102.237:6379'EOFcat > targets/redis-exporter/staging.yaml <<\EOF- labels: env: sz-prom-staging targets: - '192.168.102.235:6379'# - '192.168.102.236:6379'EOF# 添加prometheus job配置cat >> prometheus.yml <<\EOF - job_name: 'redis-exporter' file_sd_configs: - files: - /etc/prometheus/targets/redis-exporter/*.yamlEOF

# 重载prometheus配置

curl -vv --basic -u 'admin:meng@2022' -X POST http://192.168.10.19:9090/-/reload

#prometheus.yaml配置

- job_name: 'redis-exporter' file_sd_configs: - files: - /etc/prometheus/targets/redis-exporter/*.yaml metrics_path: /scrape relabel_configs: - source_labels: [__address__] target_label: __param_target - source_labels: [__param_target] target_label: instance - source_labels: [ cluster ] regex: sz-redis-dev target_label: __address__ replacement: 192.168.102.226:9121 - source_labels: [ cluster ] regex: sz-redis-sit target_label: __address__ replacement: 192.168.102.226:9122 - source_labels: [ cluster ] regex: sz-redis-uat target_label: __address__ replacement: 192.168.102.226:9123 - source_labels: [ cluster ] regex: sz-redis-staging target_label: __address__ replacement: 192.168.102.226:9124

###

1.tagets.yaml 配置 6379端口

2.prometheus.yaml 配置9121转发

实例配置参数

prometheus配置

0 阅读:0