设为首页 收藏本站
查看: 581|回复: 0

[经验分享] redis下的cluste的脚本监控

[复制链接]
YunVN网友  发表于 2018-11-3 07:39:25 |阅读模式
  redis服务端的ip地址是192.168.0.171
  打开的端口是:7000 7001 7002
  安装的目录为:/data/redis-server
  日志目录为:/data/redis-server/log
[root@test3 redis-server]# pwd  /data/redis-server
  [root@test3 redis-server]# ls
  7000  7001  7002  7003  log  monitor.sh  redis-3.0.3  redis-3.0.3.tar.gz  redis_mon.sh  redis-server  redis-trib.rb
  [root@test3 redis-server]#
  #!/bin/bash
  #version 1.0
  #name han
  #email hz7726@163.com
  脚本A:
  yum install -y mutt postfix
  /etc/init.d/postfix start
  sed -i -n "s/inet_protocols = all/inet_protocols = ipv4/g" /etc/postfix/main.cf
  /etc/init.d/postfix restart
  function redres {
  for i in $1 $2 $3
  do
  reds=`redis-cli -h 192.168.0.171  -c -p $i  monitor`
  if [ "$reds" == "OK" ]; then
  echo "is successs"
  else
  /data/redis-server/redis-server /data/redis-server/$i/redis.conf
  echo "is down" |mutt -s -a “日志文件” -- hz7726@163.com
  fi
  done
  }
  redres 7000 7001 7002
  脚本B:
  date=`date +%Y%m%d%H`
  datadr="/data/redis-server"
  logdir="/data/redis-server/log"
  if [ ! -d $logdir ]; then mkdir -pv $logdir;fi
  function redis_mon {
  for redisport in $1 $2 $3
  do
  ps -ef |grep "$redisport" | grep -v grep
  if [ $?  -eq  0 ]; then
  echo " redis is success " >> $logdir/redis-${redis}-${date}.log
  else
  $datadr/redis-server  $datadr/$redisport/redis.conf
  echo "is down" |mutt -s -a “日志文件” -- hz7726@163.com
  fi
  done
  }
  redis_mon 7000 7001 7002
  脚本C:
  #cd $datadr
  #redis7000="7000"
  #redis7001="7001"
  #redis7002="7002"
  #ps -ef |grep "$redis7000" |grep -v grep
  #if [ $? -eq 0 ]; then
  #   echo "redis-7000 is norma"  > /dev/null 2>&1
  #  else
  #      echo "$data redis 7000 is down" >> ./log/redis-7000.log
  echo "is down" |mutt -s -a “日志文件” -- hz7726@163.com
  #    ./redis-server  ./$redis7000/redis.conf
  #fi
  #ps -ef |grep "$redis7001" |grep -v grep
  #if [ $? -eq 0 ]; then
  #   echo "redis-7001 is norma"  > /dev/null 2>&1
  # else
  #    echo "$data redis 7001 is down" >> ./log/redis-7001.log
  echo "is down" |mutt -s -a “日志文件” -- hz7726@163.com
  #  ./redis-server  ./$redis7001/redis.conf
  #fi
  #ps -ef |grep "$redis7002" |grep -v grep
  #if [ $? -eq 0 ]; then
  #   echo "redis-7002 is norma"  > /dev/null 2>&1
  #  else
  #      echo "$date redis 7002 is down" >> ./log/redis-7002.log
  echo "is down" |mutt -s -a “日志文件” -- hz7726@163.com
  #    ./redis-server  ./$redis7002/redis.conf
  #fi
  三个脚本实现的功能是一样的 ,脚本仅供参考 ,


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-630011-1-1.html 上篇帖子: ELK+redis管理mysql-slow和nginx的access日志 下篇帖子: ELK实战之logstash收集日志写入redis
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表