监控memcached脚本
#!/bin/bash
#********************************************************************
# File Name: mem.sh
# Version: V1.0
# Author: dahuangji
# Email:
# Created Time : 2022-02-19 02:13:16
# Description:
#********************************************************************
RED='\E[31;2m'
GREEN='\E[32;1m'
END='\E[0m'
mem_state() {
mem_port=$1
mem_str=$2
if [[ $mem_str = "" ]] ;then
echo -e "$RED必须给定memcached信息(大小写不敏感) $END"
echo "----------------------------------"
echo "用法: $0 端口 状态"
echo "示例: $0 11211 total_connections"
return 1
else
#连接memcache方法一
rpm -q libmemcached >/dev/null||yum install -y libmemcached ||echo "安装安装工具失败"
mem_num=`memstat --servers=127.0.0.1:$mem_port|grep -iw "$mem_str"|awk '{print $2}'`
echo $mem_num
#连接memcache方法二
#echo -e "stats\nquit" |ncat 127.0.0.1 "$M_PORT" |grep -iw "$M_COMMAND" |awk '{print $3}'
fi
}
mem_state $1 $2