当前位置:   article > 正文

Prometheus 采集redis监控数据_redis prometheus

redis prometheus

前言redis_exporter

redis_exporter是一个用于收集Redis指标的开源软件,它是Prometheus生态系统中的一个组件。类似于node_exporter和windows_exporter,redis_exporter负责在Redis主机上运行,并公开各种与Redis数据库相关的指标供Prometheus收集。

redis_exporter可以提供各种关于Redis数据库的指标,如内存使用情况、命令执行情况、连接数、持久化策略等。它还可以提供更详细的指标,如key数量、CPU使用率、慢查询等。这些指标可以帮助系统管理员了解Redis数据库的性能和健康状况,并及时采取措施来优化和修复问题。

类似于其他exporter,redis_exporter通过HTTP或者HTTPS暴露一个或多个端点,Prometheus会定期从这些端点拉取指标数据,并进行存储、分析和可视化。借助Prometheus的查询语言,用户可以根据这些指标来构建监控规则和警报条件,以便及时发现和解决Redis数据库的问题。

download  redis_exporter

 redis_exporter 一键监控安装脚本

  • ExecStart=/opt/redis_exporter/redis_exporter \
       --web.listen-address=:9121 \
       -redis.addr=127.0.0.1:6379 \
       -redis.password=YOU_Redis_password #更改主机redis 主机IP用户名密码
  • 采集端口9121
  • 安装目录/opt/redis_exporter
vim /redis_exporter.sh
  1. #!/bin/bash
  2. # -*- coding: utf-8 -*-
  3. # Author: make.han
  4. # Email: CIASM@CIASM
  5. # Date: 2024/01/12
  6. OPT_CATALOGUE=/opt
  7. REDIS_EXPORTER_PREFIX=/opt/redis_exporter
  8. REDIS_EXPORTER_URL=https://github.com/oliver006/redis_exporter/releases/download/v1.56.0/redis_exporter-v1.56.0.linux-amd64.tar.gz
  9. REDIS_EXPORTER_GZ=redis_exporter-v1.56.0.linux-amd64.tar.gz
  10. REDIS_EXPORTER_DIRECTORY=redis_exporter-v1.56.0.linux-amd64
  11. REDIS_EXPORTER_NEW=redis_exporter
  12. REDIS_EXPORTER_PORT=9121
  13. install_redis_exporter (){
  14. if [ ! -d ${REDIS_EXPORTER_PREFIX} ];then
  15. # selinux stop
  16. setenforce 0
  17. sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
  18. if [ $? -eq 0 ];then
  19. echo "download redis_exporter"
  20. curl -o $OPT_CATALOGUE/$REDIS_EXPORTER_GZ $REDIS_EXPORTER_URL
  21. echo "decompression redis_exporter"
  22. tar -xf $OPT_CATALOGUE/$REDIS_EXPORTER_GZ -C $OPT_CATALOGUE
  23. echo "rechristen redis_exporter"
  24. mv $OPT_CATALOGUE/$REDIS_EXPORTER_DIRECTORY $REDIS_EXPORTER_PREFIX
  25. echo "firewall redis_exporter port"
  26. firewall-cmd --zone=public --add-port=$REDIS_EXPORTER_PORT/tcp --permanent && firewall-cmd --reload
  27. echo "add redis_exporter.service"
  28. sleep 2
  29. cat >>/usr/lib/systemd/system/redis_exporter.service<<EOF
  30. [Unit]
  31. Description=redis_exporter
  32. Documentation=https://github.com/prometheus/redis_exporter
  33. After=local-fs.target network-online.target network.target
  34. Wants=local-fs.target network-online.target network.target
  35. [Service]
  36. User=root
  37. Group=root
  38. Type=simple
  39. [Service]
  40. User=root
  41. Group=root
  42. Type=simple
  43. ExecStart=/opt/redis_exporter/redis_exporter \
  44. --web.listen-address=:$REDIS_EXPORTER_PORT \
  45. -redis.addr=127.0.0.1:6379
  46. #-redis.password=YOU_Redis_password
  47. Restart=on-failure
  48. [Install]
  49. WantedBy=multi-user.target
  50. EOF
  51. echo "start redis_exporter"
  52. systemctl daemon-reload
  53. systemctl enable --now redis_exporter
  54. echo "delete redis_exporter"
  55. rm -rf $OPT_CATALOGUE/$REDIS_EXPORTER_GZ
  56. echo -e "\033[32mThe redis_exporter Install Sussess...\033[0m"
  57. else
  58. echo -e "\033[33mThe redis_exporter Install Failed...\033[0m"
  59. exit 1
  60. fi
  61. else
  62. echo -e "\033[31mThe redis_exporter Install already...\033[0m"
  63. fi
  64. }
  65. main (){
  66. install_redis_exporter
  67. }
  68. main

执行安装

sh /redis_exporter.sh

Prometheus 数据采集配置

  1. scrape_configs:
  2. - job_name: 'web'
  3. scrape_interval: 5s
  4. static_configs:
  5. - targets:
  6. - localhost:9090
  7. - job_name: 'Redis-monitoring'
  8. scrape_interval: 5s
  9. static_configs:
  10. - targets:
  11. - 192.168.11.253:9121

Grafana图形展示

第一种图形Import>4074>Prometheus

第二种图形Import>14091>Prometheus

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/624668
推荐阅读
相关标签
  

闽ICP备14008679号