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