def _getPreferedIpVersion(): """ Determine the preferred ip version for DNS resolution. """ PREFERRED_IP_KEY = 'preferredipversion' from Products.ZenUtils import GlobalConfig globalConf = GlobalConfig.getGlobalConfiguration() if PREFERRED_IP_KEY in globalConf: version = globalConf[PREFERRED_IP_KEY] if version.lower() == IPV4_ADDR_TYPE.lower(): return socket.AF_INET elif version.lower() == IPV6_ADDR_TYPE.lower(): return socket.AF_INET6 else: import sys print >> sys.stderr, 'unknown preferredipversion %s in global.conf' % version return None # use the system default, overrideable in /etc/gai.conf
master_info['diskstats']['diskutil'] = ftemp[len(ftemp) - 1] for info in [ 'name', 'type', 'size', 'used', 'available', 'iowait', 'diskutil' ]: value = master_info['diskstats'][info] out.write(" * " + info.title() + ": " + str(value) + "\n") except Exception as ex: out.write(" Unable to retrieve information for this section: %s\n" % ex.message) out.write("\n\n") # Try to get memcached information out.write("* Memcached Information\n\n") try: master_info['memcached'] = {} gc = GlobalConfig.getGlobalConfiguration() if 'zodb-cacheservers' in gc: # In 4.2.X, config property is zodb-cacheservers cacheserver = gc.get('zodb-cacheservers') else: # In 4.1.X, config property is cacheservers cacheserver = gc.get('cacheservers') cmd = "memcached-tool " + cacheserver + " stats" memcoutput = executeLocalCommand(cmd) memcinfo = processMemcacheInfo(memcoutput) for info in [ 'Maximum Size', 'Current Size', 'Current Connections', 'Evictions' ]: value = memcinfo[info] out.write(" * " + info + ": " + str(value) + "\n") master_info['memcached'][info] = value