redis监控脚本-创新互联

配合redis-cli工具,编写的shell脚本。按照规则,可以监控info页面写的所有数据信息

创新互联是一家集网站建设,上海企业网站建设,上海品牌网站建设,网站定制,上海网站建设报价,网络营销,网络优化,上海网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

redis-cli用法:

# redis-cli -h 127.0.0.1 -p 6379 -a passwoed     //连接指定的redis # redis-cli info        //没有密码的情况下,打印本地redis-srv的状态信息 # redis-cli info Keyspace     //查看指定状态域的信息

脚本通过执行的参数,查看所有状态信息,匹配输出,可用参数

  -p 端口,默认是6379

  -s 状态域,info信息中’#‘开头的那个字段,必须指定

  -k 具体key,状态域内具体的项;若该值为'dbs',则是查看当前实例有几个库在使用

  -d 指定当前实例的库

  -o 某个库的统计选项,可以是:keys,expires,avg_ttl

脚本如下:redis_sts.sh

#!/bin/bash host="127.0.0.1" passwd1="password1" passwd2="password2" passwd3="password3" if [ $# -lt 4 ];then         echo "Usage: bash $0 -p [6379] -s section [-k] keys [-d] db [-o] opt"         exit 1 else         port=6379         db=''         opt=''         while [ $# -gt 0 ]         do                 if [ $1 == "-p" ];then                         port=$2                 fi                 if [ $1 == "-s" ];then                         section=$2                 fi                 if [ $1 == "-k" ];then                         key=$2                 fi                 if [ $1 == "-d" ];then                         db=$2                 fi                 if [ $1 == "-o" ];then                         opt=$2                 fi                 shift 2         done fi case $port in         6379)                 passwd=$passwd1                 ;;         6380)                 passwd=$passwd2                 ;;         6381)                 passwd=$passwd3                 ;;         *)                 passwd=""                 ;; esac if [[ $section == "Keyspace" && $key == "dbs" ]];then         cmd="/usr/local/redis/bin/redis-cli -p $port -a $passwd info Keyspace |grep '^db[0-9]\{1,2\}:*'|wc -l" elif [[ ! -z $db && ! -z $opt ]];then         cmd="/usr/local/redis/bin/redis-cli -p $port -a $passwd info Keyspace |grep $db |tr -s ',' '\n'|grep $opt|cut -d '=' -f 2"         #cmd="/usr/local/redis/bin/redis-cli -p $port -a $passwd info Keyspace |grep $db |tr -s ',' '\n' |awk -F [=] -v akey=$opt '/$akey/{print """$NF"""}'" else         cmd="/usr/local/redis/bin/redis-cli -p $port -a $passwd info $section|grep ${key}: |cut -d ':' -f 2" fi #echo $cmd eval $cmd

用法也在脚本中有说明

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文题目:redis监控脚本-创新互联
转载源于:http://pwwzsj.com/article/dchsdc.html