#!/bin/bash
redis_client_path=/usr/local/bin/redis-cli
redis_ip=192.168.42.128
redis_port=7000
##redis client 信息
redis_monitor_client="${redis_client_path} -h ${redis_ip} -p ${redis_port} -a 123456 info Clients"
## 查看当前连接到redis的客户端的个数
connected_clients(){
${redis_monitor_client} 2>/dev/null|awk "NR==2"|cut -d ":" -f 2
}
## 查看被阻塞客户端的个数
blocked_clients(){
${redis_monitor_client} 2>/dev/null|awk "NR==5"|cut -d ":" -f 2
}
## 判断redis服务器的运行情况,统计是1的话说明redis 是正常的
redis_monitor="${redis_client_path} -h ${redis_ip} -p ${redis_port} -a 123456"
redis_status(){
${redis_monitor} ping |grep -c PONG
}
#######CPU#####
##redis服务器消耗的系统cpu
used_cpu_sys(){
${redis_monitor} info CPU|awk "NR==2"|cut -d ":" -f 2
}
##redis服务器消耗的用户cpu
used_cpu_user(){
${redis_monitor} info CPU|awk 'NR==3'|cut -d ":" -f 2
}
## 后台进程消耗的系统cpu
used_cpu_sys_children(){
${redis_monitor} info CPU|awk 'NR==4'|cut -d ":" -f 2
}
##后台进程消耗的用户cpu
used_cpu_user_children(){
${redis_monitor} info CPU|awk 'NR==5'|cut -d ":" -f 2
}
########Memory########
used_memory(){
used=$(${redis_monitor} info Memory|awk 'NR==2'|cut -d ":" -f 2)
awk -v used=$used 'BEGIN {printf "%.2f\n",used/1000000}'
}
used_memory_peak(){
used_peak=`${redis_monitor} info Memory|awk 'NR==6'|cut -d ":" -f 2`
awk -v used=$used_peak 'BEGIN{printf "%.2f\n","used_peak"/1000000}'
}
$1
####哨兵info####
sentiel(){
}