示例#1
0
import sys
import os
import commands
import pymongo
from pymongo import MongoClient

# Use pymongo MongoClient get mongo member ip message,
# mongodb has replica set or one node status
try:
    ss = MongoClient("mongodb://*****:*****@%s/admin" % (sys.argv[2],
                     sys.argv[1])).admin.command("isMaster")["hosts"]
except KeyError:
    ip = sys.argv[1]
    ss = []
    ss.append(ip)
except pymongo.errors.ConfigurationError:
    sys.exit("parameter error,maybe password error")
except pymongo.errors.ConnectionFailure:
    sys.exit("database connection error,maybe ip address connection error")

# Change list to str
d_ip = ",".join(ss)

# Get ceilometer.conf database connection configure
(s, o) = commands.getstatusoutput("cat /etc/ceilometer/ceilometer.conf |grep '^connection=mongodb'|cut -d@ -f 2|cut -d/ -f 1")

if s != 0 or o is None:
    sys.exit()
else:
    s_ip = o