示例#1
0
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
示例#2
0
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
示例#3
0
    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