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. 添加模板链接

查看最新数据

注:需要等待一段时间

原文地址:https://www.cnblogs.com/Mercury-linux/p/12284304.html