监控memcached脚本

监控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
posted @ 2022-02-19 16:20  suyanhj  阅读(24)  评论(0)    收藏  举报