コード例 #1
0
ファイル: zbx_p2000.php プロジェクト: RedShift1/zbx-scripts
    }
    if (!($What = @$Options['w'])) {
        die("-w parameter (select on this field value) missing\n");
    }
}
if (@$Options['m'] == 'zbxsender') {
    if (!($ZabbixHost = @$Options['z'])) {
        die("-z parameter (zabbix host) missing\n");
    }
}
reset($Hosts);
$connected = false;
while (($host = current($Hosts)) !== false) {
    try {
        $P2000 = new P2000($host, $User, $Password);
        $P2000->Login();
        $connected = true;
    } catch (\Exception $ex) {
    }
    next($Hosts);
}
if (!$connected) {
    exitWithError($ex->getMessage());
}
if (@$Options['m'] == 'discovery') {
    echo $P2000->Discovery($Class);
} elseif (@$Options['m'] == 'query') {
    echo $P2000->SingleValue($Class, $Select, $What, $Field);
} elseif (@$Options['m'] == 'zbxsender') {
    $data = $P2000->dataToZbxSender($Class);
    if (@isset($Options['d'])) {