Esempio n. 1
0
} elseif ($cmd == "query") {
    $arg = $_SERVER["argv"][5];
    $arr_index = get_indexes($hostname, $snmp_community, $snmp_version, $snmp_auth_username, $snmp_auth_password, $snmp_auth_protocol, $snmp_priv_passphrase, $snmp_priv_protocol, $snmp_context, $snmp_port, $snmp_timeout, $ping_retries, $max_oids);
    $arr = get_cpu_usage($hostname, $snmp_community, $snmp_version, $snmp_auth_username, $snmp_auth_password, $snmp_auth_protocol, $snmp_priv_passphrase, $snmp_priv_protocol, $snmp_context, $snmp_port, $snmp_timeout, $ping_retries, $max_oids);
    for ($i = 0; $i < sizeof($arr_index); $i++) {
        if ($arg == "usage") {
            print $arr_index[$i] . "!" . $arr[$i] . "\n";
        } elseif ($arg == "index") {
            print $arr_index[$i] . "!" . $arr_index[$i] . "\n";
        }
    }
} elseif ($cmd == "get") {
    $arg = $_SERVER["argv"][5];
    $index = $_SERVER["argv"][6];
    $arr_index = get_indexes($hostname, $snmp_community, $snmp_version, $snmp_auth_username, $snmp_auth_password, $snmp_auth_protocol, $snmp_priv_passphrase, $snmp_priv_protocol, $snmp_context, $snmp_port, $snmp_timeout, $ping_retries, $max_oids);
    $arr = get_cpu_usage($hostname, $snmp_community, $snmp_version, $snmp_auth_username, $snmp_auth_password, $snmp_auth_protocol, $snmp_priv_passphrase, $snmp_priv_protocol, $snmp_context, $snmp_port, $snmp_timeout, $ping_retries, $max_oids);
    if (isset($arr_index[$index])) {
        print $arr[$index];
    }
}
function get_cpu_usage($hostname, $snmp_community, $snmp_version, $snmp_auth_username, $snmp_auth_password, $snmp_auth_protocol, $snmp_priv_passphrase, $snmp_priv_protocol, $snmp_context, $snmp_port, $snmp_timeout, $ping_retries, $max_oids)
{
    $arr = reindex(cacti_snmp_walk($hostname, $snmp_community, ".1.3.6.1.2.1.25.3.3.1", $snmp_version, $snmp_auth_username, $snmp_auth_password, $snmp_auth_protocol, $snmp_priv_passphrase, $snmp_priv_protocol, $snmp_context, $snmp_port, $snmp_timeout, $ping_retries, $max_oids, SNMP_POLLER));
    $return_arr = array();
    $j = 0;
    for ($i = 0; $i < sizeof($arr); $i++) {
        if (ereg("^[0-9]+\$", $arr[$i])) {
            $return_arr[$j] = $arr[$i];
            $j++;
        }
    }
} elseif ($cmd == "query") {
    $arg = $_SERVER["argv"][5];
    $arr_index = get_indexes($hostname, $snmp_community, $snmp_version);
    $arr = get_cpu_usage($hostname, $snmp_community, $snmp_version);
    for ($i = 0; $i < sizeof($arr_index); $i++) {
        if ($arg == "usage") {
            print $arr_index[$i] . "!" . $arr[$i] . "\n";
        } elseif ($arg == "index") {
            print $arr_index[$i] . "!" . $arr_index[$i] . "\n";
        }
    }
} elseif ($cmd == "get") {
    $arg = $_SERVER["argv"][5];
    $index = $_SERVER["argv"][6];
    $arr_index = get_indexes($hostname, $snmp_community, $snmp_version);
    $arr = get_cpu_usage($hostname, $snmp_community, $snmp_version);
    if (isset($arr_index[$index])) {
        print $arr[$index];
    }
}
function get_cpu_usage($hostname, $snmp_community, $snmp_version)
{
    $arr = reindex(cacti_snmp_walk($hostname, $snmp_community, ".1.3.6.1.2.1.25.3.3.1", $snmp_version, "", "", 161, 1000));
    $return_arr = array();
    $j = 0;
    for ($i = 0; $i < sizeof($arr); $i++) {
        if (ereg("^[0-9]+\$", $arr[$i])) {
            $return_arr[$j] = $arr[$i];
            $j++;
        }
    }
Esempio n. 3
0
	$arr_index = get_indexes($hostname, $snmp_community, $snmp_version, $snmpv3_auth_username, $snmpv3_auth_password, $snmpv3_auth_protocol, $snmpv3_priv_passphrase, $snmpv3_priv_protocol);
	$arr = get_cpu_usage($hostname, $snmp_community, $snmp_version, $snmpv3_auth_username, $snmpv3_auth_password, $snmpv3_auth_protocol, $snmpv3_priv_passphrase, $snmpv3_priv_protocol);

	for ($i=0;($i<sizeof($arr_index));$i++) {
		if ($arg == "usage") {
			print $arr_index[$i] . "!" . $arr[$i] . "\n";
		}elseif ($arg == "index") {
			print $arr_index[$i] . "!" . $arr_index[$i] . "\n";
		}
	}
}elseif ($cmd == "get") {
	$arg = $_SERVER["argv"][10];
	$index = $_SERVER["argv"][11];

	$arr_index = get_indexes($hostname, $snmp_community, $snmp_version, $snmpv3_auth_username, $snmpv3_auth_password, $snmpv3_auth_protocol, $snmpv3_priv_passphrase, $snmpv3_priv_protocol);
	$arr = get_cpu_usage($hostname, $snmp_community, $snmp_version, $snmpv3_auth_username, $snmpv3_auth_password, $snmpv3_auth_protocol, $snmpv3_priv_passphrase, $snmpv3_priv_protocol);

	if (isset($arr_index[$index])) {
		print $arr[$index];
	}
}

function get_cpu_usage($hostname, $snmp_community, $snmp_version, $snmpv3_auth_username, $snmpv3_auth_password, $snmpv3_auth_protocol, $snmpv3_priv_passphrase, $snmpv3_priv_protocol) {
	$arr = reindex(cacti_snmp_walk($hostname, $snmp_community, ".1.3.6.1.2.1.25.3.3.1", $snmp_version, $snmpv3_auth_username, $snmpv3_auth_password, $snmpv3_auth_protocol, $snmpv3_priv_passphrase, $snmpv3_priv_protocol, 161, 1000));
	$return_arr = array();

	$j = 0;

	for ($i=0;($i<sizeof($arr));$i++) {
		if (is_numeric($arr[$i])) {
			$return_arr[$j] = $arr[$i];