zoukankan      html  css  js  c++  java
  • zabbix监控redis

     

    主机名 IP地址 服务
    zabbix 10.0.0.71 zabbix服务
    web02 10.0.0.8 redis服务

    注:本文使用yum安装的redis监控数据

    redis简介

    Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。

    Redis 与其他 key - value 缓存产品有以下三个特点:

    • Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。

    • Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。

    • Redis支持数据的备份,即master-slave模式的数据备份。

    redis安装

    编译安装

    下载地址:http://redis.io/download下载最新稳定版本

    $ wget http://download.redis.io/releases/redis-5.0.7.tar.gz
    $ tar xf redis-5.0.7.tar.gz
    $ cd redis-5.0.7/
    $ make PREFIX=/usr/local/redis install

    make完后 redis-5.0.7目录下会出现编译后的redis服务程序redis-server,还有用于测试的客户端程序redis-cli,两个程序位于安装目录 src 目录下:

    下面启动redis服务

    $ cd src
    $ ./redis-server $

    注意这种方式启动redis 使用的是默认配置。也可以通过启动参数告诉redis使用指定配置文件使用下面命令启动。

    $ cd src
    $ ./redis-server ../redis.conf &

    redis.conf 是一个默认的配置文件。我们可以根据需要使用自己的配置文件。

    启动redis服务进程后,就可以使用测试客户端程序redis-cli和redis服务交互了。 比如:

    $ cd src
    $ ./redis-cli
    127.0.0.1:6379> set foo bar 
    OK
    127.0.0.1:6379> get foo
    "bar"

    yum安装

    注:redis 端口默认是6379

    $ yum install redis -y
    $ systemctl start redis 
    $ systemctl enable redis 
    $ redis-cli  
    
    #查看端口
    netstat  -lntup | grep 6379  
    tcp        0      0 127.0.0.1:6379          0.0.0.0:*               LISTEN      22769/redis-server 

    redis编译启动方式

    直接启动redis

    进入redis根目录,执行命令:

    加入'$' 号时redis以后台程序方式执

    $ ./redis-server &

    通过指定配置文件启动

    可以为redis服务启动指定配置文件,例如配置为/etc/redis/6379.conf

    1.在/etc下新建redis文件夹
    $ mkdir /etc/redis
    2.把安装redis目录里面的redis.conf文件复制到/etc/redis/6379.conf里面,6379.conf是取的文件名称,启动脚本里面的变量会读取这个名称,所以要是redis的端口号改了,这里也要修改
    $ find / -name redis.conf | xargs mv -t  /etc/redis/
    $ mv redis.conf  6379.conf 

    1. 启动redis服务

    $ cd /root/redis-5.0.7/src/
    $ ./redis-server /etc/redis/6379.conf &   --后台启动

    如果更改了端口,使用redis-cli客户端连接时,也需要指定端口,例如:

    redis-cli -p 6380

    使用redis启动脚本设置开机自启动

    启动脚本 redis_init_script 位于位于Redis的 /utils/ 目录下,redis_init_script脚本代码如下:

    注:在脚本里加入# chkconfig: 2345 90 10 否则会出现 service redisd does not support chkconfig 错误。

    #!/bin/sh
    # chkconfig:   2345 90 10
    # Simple Redis init.d script conceived to work on Linux systems
    # as it does use of the /proc filesystem.
    
    ### BEGIN INIT INFO
    # Provides:     redis_6379
    # Default-Start:        2 3 4 5
    # Default-Stop:         0 1 6
    # Short-Description:    Redis data structure server
    # Description:          Redis data structure server. See https://redis.io
    ### END INIT INFO
    
    REDISPORT=6379
    EXEC=/usr/local/bin/redis-server
    CLIEXEC=/usr/local/bin/redis-cli
    
    PIDFILE=/var/run/redis_${REDISPORT}.pid
    CONF="/etc/redis/${REDISPORT}.conf"
    
    case "$1" in
        start)
            if [ -f $PIDFILE ]
            then
                    echo "$PIDFILE exists, process is already running or crashed"
            else
                    echo "Starting Redis server..."
                    $EXEC $CONF
            fi
            ;;
        stop)
            if [ ! -f $PIDFILE ]
            then
                    echo "$PIDFILE does not exist, process is not running"
            else
                    PID=$(cat $PIDFILE)
                    echo "Stopping ..."
                    $CLIEXEC -p $REDISPORT shutdown
                    while [ -x /proc/${PID} ]
                    do
                        echo "Waiting for Redis to shutdown ..."
                        sleep 1
                    done
                    echo "Redis stopped"
            fi
            ;;
        *)
            echo "Please use start or stop as first argument"
            ;;
    esac

    根据启动脚本,将修改好的配置文件复制到指定目录下,用root用户进行操作:

    mkdir /etc/redis
    find  / -name redis.conf 
    cp redis.conf /etc/redis/6379.conf

    将启动脚本复制到/etc/init.d目录下,本例将启动脚本命名为redisd(通常都以d结尾表示是后台自启动服务)。

    cp redis_init_script /etc/init.d/redisd

    设置开机自启

    #设置为开机自启动服务器
    chkconfig redisd on
    #打开服务
    service redisd start
    #关闭服务
    service redisd stop

    zabbix监控

    模板地址https://pan.baidu.com/s/1eFXlLtNtRqbT2QFGTvvjgw 提取码:szgx

    1. 导入模板(检查兼容性)

    2. 将模板提供的配置文件和脚本,放在相应的位置

    3. zabbix-get检测取值

    4. 给模板主机链接模板

    主机 ip地址 服务
    web02 10.0.0.8 redis

    将压缩包放入root下并解压

    $ tar xf zabbix_template.tar.gz
    $ ls
    $ anaconda-ks.cfg  zabbix  zabbix_template.tar.gz
    
    #进入目录的redis
    README.md                 zbx_export_templates.1.0.xml
    userparameter_redis.conf  <--redis配置文件  zbx_export_templates.xml <--需要导入的模板

    将模板导入zabbix

    将配置文件放入目录

    userparameter_redis.conf放入/etc/zabbix/zabbix-agent.d/

    $ ls
    userparameter_redis.conf
    $ systemctl restart zabbix-agent

    添加链接模板

    1. 添加模板链接

    查看最新数据

    注:需要等待一段时间

  • 相关阅读:
    数据库——生成数据字典
    某物抓数据出现验证码的解析思路
    codeforces 1579G Codeforces Round #744 (Div. 3)
    10.12JDBC之DAO及其实现类
    10.06JavaWeb之PreparedStatement进行数据表CRUD练习
    10.09JavaWeb之JDBC后程
    10.06JavaWeb之PreparedStatement向表中插入Blob类型数据
    9.29JavaWeb之JDBC之查询操作流程
    9.30JavaWeb之PreparedStatement获取任意一个对象的属性值
    9.24JavaWeb之PreparedStatement
  • 原文地址:https://www.cnblogs.com/Mercury-linux/p/12284304.html
Copyright © 2011-2022 走看看