浏览代码

Mongo Healthcheck

Olga Kutafieva 7 年之前
父节点
当前提交
0d74c7accf
共有 1 个文件被更改,包括 2 次插入4 次删除
  1. 2 4
      mongo-healthcheck.sh

+ 2 - 4
mongo-healthcheck.sh

@@ -1,3 +1,4 @@
+#!/bin/bash
 
 if [[ -n $1 ]]; then
     myhost=$1
@@ -5,10 +6,7 @@ else
     myhost=localhost:27017
 fi
 
-EVAL="var i=0; rs.status().members.forEach( function(myDoc) { if (myDoc.name==\"$myhost\") { print(myDoc.stateStr); i++;} })"
-
-state=`echo $EVAL | mongo --host $myhost --quiet |tail -1`
-
+state=`mongo --host $myhost --quiet --eval 'var i=0; rs.status().members.forEach( function(myDoc) { if (myDoc.self==true) { print(myDoc.stateStr); i++;} })' |tail -1`
 
 if [[ $state == "PRIMARY" ]];then
     echo "0"