|
#!/bin/bash
# by ckl893
ARG1=$1
ARG2=$2
func_connected_clients () {
/app/local/redis/bin/redis-cli -h 127.0.0.1 -p ${ARG1} info | grep "connected_clients" | awk -F':' '{print $2}'
}
func_mem_unilization () {
MEM_USE=$(/app/local/redis/bin/redis-cli -h 127.0.0.1 -p ${ARG1} info | grep "\" | awk -F':' '{print $2}')
MEM_TOT=$(/app/local/redis/bin/redis-cli -h 127.0.0.1 -p ${ARG1} info | grep "\" | awk -F':' '{print $2}')
MEM_USE1=`echo $MEM_USE | tr -d '\r'`
MEM_TOT1=`echo $MEM_TOT | tr -d '\r'`
mem_unilization=`echo "scale=2;$MEM_USE1 / $MEM_TOT1" | bc | awk '{printf "%.2f", $0}'`
echo $mem_unilization
}
func_cpu_sys_used () {
/app/local/redis/bin/redis-cli -h 127.0.0.1 -p ${ARG1} info | grep "\" | awk -F':' '{print $2}'
}
func_cpu_user_userd () {
/app/local/redis/bin/redis-cli -h 127.0.0.1 -p ${ARG1} info | grep "\" | awk -F':' '{print $2}'
}
func_hit_rate () {
HIT=$(/app/local/redis/bin/redis-cli -h 127.0.0.1 -p ${ARG1} info | grep "keyspace_hits" | awk -F':' '{print $2}')
MISS=$(/app/local/redis/bin/redis-cli -h 127.0.0.1 -p ${ARG1} info | grep "keyspace_misses" | awk -F':' '{print $2}')
HIT1=`echo $HIT | tr -d '\r'`
MISS1=`echo $MISS | tr -d '\r'`
ALL=`expr $HIT1 + $MISS1`
hit_rate=`echo "scale=2;$HIT1 / $ALL" | bc | awk '{printf "%.2f", $0}'`
echo $hit_rate
}
func_total_connections_received () {
/app/local/redis/bin/redis-cli -h 127.0.0.1 -p ${ARG1} info | grep "total_connections_received" | awk -F':' '{print $2}'
}
func_total_commands_processed () {
/app/local/redis/bin/redis-cli -h 127.0.0.1 -p ${ARG1} info | grep "total_commands_processed" | awk -F':' '{print $2}'
}
func_db_keys () {
/app/local/redis/bin/redis-cli -h 127.0.0.1 -p ${ARG1} info | grep db0 | awk -F'[:=,]+' '{print $3}'
}
func_db_expires () {
/app/local/redis/bin/redis-cli -h 127.0.0.1 -p ${ARG1} info | grep db0 | awk -F'[:=,]+' '{print $5}'
}
case $ARG2 in
connected_clients)
func_connected_clients
;;
mem_unilization)
func_mem_unilization
;;
cpu_sys_used)
func_cpu_sys_used
;;
cpu_user_userd)
func_cpu_user_userd
;;
hit_rate)
func_hit_rate
;;
total_connections_received)
func_total_connections_received
;;
total_commands_processed)
func_total_commands_processed
;;
db_keys)
func_db_keys
;;
db_expires)
func_db_expires
;;
*)
echo "what can i do for you!"
;;
esac
exit 0
|
|
|
|
|
|
|