IP地址 | 服务 | |
zabbix | 10.0.0.71 | zabbix服务 |
web02 | 10.0.0.8 |
注:本文使用yum安装的redis监控数据
Redis 与其他 key - value 缓存产品有以下三个特点:
-
Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
-
-
$ 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 &
$ cd src $ ./redis-cli 127.0.0.1:6379> set foo bar OK 127.0.0.1:6379> get foo "bar"
$ 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-server &
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
#!/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
cp redis_init_script /etc/init.d/redisd
设置开机自启
#设置为开机自启动服务器
chkconfig redisd on
#打开服务
service redisd start
#关闭服务
service redisd stop
-
-
将模板提供的配置文件和脚本,放在相应的位置
-
zabbix-get检测取值
-
ip地址 | 服务 | |
web02 | 10.0.0.8 |
$ 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 <--需要导入的模板
$ ls userparameter_redis.conf $ systemctl restart zabbix-agent
查看最新数据
注:需要等待一段时间