Sunday, February 11, 2018

Mongo heath Check


$ cat run_validate_mongo.sh
export server_name=$1
cat /dev/null > ${server_name}_validate_mongo_ssh.out
#typeset -u 
#export iname=$server_name
scp ./validate_mongo.sh $server_name:/opt/mongo/scripts/validate_mongo.sh
ssh  $server_name " chmod u+x /opt/mongo/scripts/validate_mongo.sh"
ssh  $server_name "/opt/mongo/scripts/validate_mongo.sh" > ./${server_name}_validate_mongo_ssh.out 2>&1
ssh  $server_name "df -k" >> ./${server_name}_validate_mongo_ssh.out 2>&1
ssh  $server_name "lsblk" >> ./${server_name}_validate_mongo_ssh.out 2>&1
cat ./${server_name}_validate_mongo_ssh.out

$ cat validate_mongo.sh
#!/bin/sh
pth=`ps -ef|grep -v grep|grep mongod|tail -1|awk -F " " '{print $8}'|cut -d '/'  -f 1,2,3,4,5`
port=`ps -ef|grep -v grep|grep mongod|tail -1|awk -F " " '{print $10}'|awk -F "/" '{print $4}'|cut -d "-" -f 2|cut -d "." -f 1`
pth=$pth"/mongo --port "$port
$pth --quiet admin  -u username -p pwd <<EOF
rs.slaveOk()
rs.status()
rs.printReplicationInfo()
rs.printSlaveReplicationInfo()
use admin;
db.runCommand({ logRotate : 1 });
EOF
exit

No comments:

Post a Comment