• 手搭手zabbix5.0监控redis7


    Centos7安装配置Redis7

    安装redis

    1. #安装gcc
    2. yum -y install gcc gcc-c++
    3. #安装net-tools
    4. yum -y install net-tools

    1. #官网https://redis.io/
    2. cd /opt/
    3. wget http://download.redis.io/releases/redis-7.0.4.tar.gz
    4. 解压至/opt/目录下
    5. tar -zxvf redis-7.0.4.tar.gz -C /opt/

    1. #编译安装
    2. make
    3. make install

                 

    1. INSTALL redis-server
    2. INSTALL redis-benchmark
    3. INSTALL redis-cli

    1. //启动redis
    2. redis-server 或 nohup redis-server &
    3. //配置后台启动
    4. redis-server /opt/redis/redis.conf
    5. //停止redis
    6. redis-cli shutdown
    7. #daemonize配置该为yes
    8. vim redis.conf

    1. #配置redis开机自启
    2. vim /etc/systemd/system/redis.service
    3. [Unit]
    4. Description=redis-server
    5. After=network.target
    6. [Service]
    7. Type=forking
    8. ExecStart=/opt/redis/src/redis-server /opt/redis/redis.conf
    9. PrivateTmp=true
    10. [Install]
    11. WantedBy=multi-user.target
    12. //重载系统服务
    13. systemctl daemon-reload
    14. systemctl start redis
    15. systemctl status redis
    16. systemctl restart redis
    17. //开机自启
    18. systemctl enable redis

    1. #修改配置密码(根据个人需求修改密码)
    2. find / -name redis.conf
    3. vim redis.conf

    1. #创建 redis 命令软链接
    2. find / -name redis-cli
    3. ln -s /usr/local/bin/redis-cli /usr/bin/redis
    4. redis
    5. //登录redis
    6. redis-cli
    7. auth 密码
    8. redis-cli -h 127.0.0.1 -p 6379
    9. redis-cli -h 127.0.0.1 -p 6379 -a 密码
    10. redis-cli -a 密码

    1. #查看所有6379端口使用情况
    2. netstat -ntulp |grep 6379
    3. netstat -ntulp |grep redis

    连接配置

    vim /opt/redis/redis.conf

    注释 bind

    #注释 
    #bind 127.0.0.1 -::1  //bind 127.0.0.1 -::1表示只本机使用 ,注释后表示任意连接

    关闭保护模式(自己访问自己)

    命令重命名

    flushall与flushdb根据项目情况使用

    flushall删除所有

    flushdb删除当前数据库

    rename-command flushall "" #表示flushall不能使用 
    rename-command flushdb ""

    Redis客户端

    命令行客户端

    1. redis-cli -h 127.0.0.1 -p 6379
    2. redis-cli -h 127.0.0.1 -p 6379 -a 密码

    图形化桌面客户端

    8.8版本后商业化收费

    RedisDesktopManager

    官网:https://resp.app/

    GitHub - RedisInsight/RedisDesktopManager

    链接:https://pan.baidu.com/s/1y3cdOqS1E2UIGW22nr9zNQ?pwd=QGS1 
    提取码:QGS1

    RedisPlus

    RedisPlus: RedisPlus是为Redis可视化管理开发的一款开源免费的桌面客户端软件,支持Windows 、Linux 、Mac三大系统平台,RedisPlus提供更加高效、方便、快捷的使用体验,有着更加现代化的用户界面风格。

    RedisDesktopManager-Windows

    Releases · lework/RedisDesktopManager-Windows · GitHub

    zabbix5.0配置监控redis7

    1. 关闭防火墙
    2. sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
    3. systemctl disable --now firewalld
    4. yum install ntpdate -y
    5. 同步时间,和时区
    6. ntpdate -u ntp.huaweicloud.com
    7. 或ntpdate -u ntp.aliyun.com
    8. 查看时间
    9. date
    10. 时区统一
    11. mv /etc/localtime{,.bak}
    12. ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

    zabbix-agent2(go语言)

    1. 部署zabbix-agent2go语言)
    2. 在操作一遍,安装 zabbix rpm 源(使用华为云zabbix源或者阿里云zabbix源)
    3. #用华为云zabbix源
    4. rpm -Uvh https://mirrors.huaweicloud.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
    5. sed -i 's#http://repo.zabbix.com#https://mirrors.huaweicloud.com/zabbix#' /etc/yum.repos.d/zabbix.repo
    6. 或#是用阿里云zabbix 源
    7. rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
    8. sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
    9. 安装azbbix-agent2
    10. yum install zabbix-agent2
    1. ls -l /etc/zabbix/zabbix_agent2.conf
    2. #开机启动 zabbix-agent2
    3. systemctl enable --now zabbix-agent2
    4. yum -y install net-tools
    5. 查看端口
    6. netstat -tnlp|grep zabbix

    1. 查看验证zabbix-agent2.service文件
    2. ls /lib/systemd/system/zabbix-agent2.service
    3. 需要详细也可以cat查看
    4. 配置并修改文件
    5. clear
    6. grep -Ev '^#|^$' /etc/zabbix/zabbix_agent2.conf
    7. cat /var/run/zabbix/zabbix_agent2.pid (源的不同,可能有些变化)
    8. ps -ef|grep zabbix

    主动模式和被动模式

    server和serverActice填写服务端ip地址

    查看本机主机名或重新命名

    重新命名c1

    hostnamectl set-hostname c1

    1. 检查并查看修改了什么
    2. grep -Ev '^#|^$' /etc/zabbix/zabbix_agent2.conf

    重启zabbix_agent2

    systemctl restart zabbix-agent2

    试试zabbix-agent2是否接通监控端

    方式1(监控端) 主动获取被监控端数据

    yum install zabbix-get -y

    1. redis-cli -h 127.0.0.1 -p 6379
    2. redis-cli -h 127.0.0.1 -p 6379 -a 密码

    1. zabbix_get -s 'IP' -p 10050 -k 'agent.ping'
    2. zabbix_get -s 'IP' -p 10050 -k 'system.hostname'
    3. http://EIP/zabbix/zabbix.php?action=dashboard.view (将EIP改为自己的IP地址)
    4. 配置主机

     

    添加redis模板

    若添加有密码则添加宏

    {$REDIS_PASS}

    redis压力测试

    redis目录下执行压力测试

    1. redis-benchmark -q -n 100000
    2. redis-benchmark -t set -n 100000 -q

    效果

    Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

    Redis是一个NoSQL数据库,常用缓存(cache)

    Redis数据类型:string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)

    Redis是一个中间件

    同步数据(实时性同步数据、阶段性同步数据)

  • 相关阅读:
    Cyanine7-NH2细胞成像1650559-73-1星戈瑞
    【Redis】Java Spring操作redis
    【博客446】ovs控制工具的区别和使用
    STM32入门——uKeil5 MDK 的使用(基于固件库)
    眨个眼就学会了PixiJS
    爬虫异常处理实战:应对请求频率限制和数据格式异常
    2023江苏省领航杯(部分CRYPTO题目复现)
    Metabase学习教程:提问-1
    接口自动化测试:pytest基础讲解
    ARM寄存器及功能介绍/R0-R15寄存器
  • 原文地址:https://blog.csdn.net/weixin_47268883/article/details/133955202