Example #1
0
function hook_monitis_ServerAdd($vars)
{
    require_once 'monitisapp.php';
    $res = mysql_query(sprintf('SELECT id, name, ipaddress, hostname FROM tblservers WHERE disabled=0 AND id=%d', $vars['serverid']));
    $server = mysql_fetch_assoc($res);
    MonitisApiHelper::addAllDefault(MONITIS_CLIENT_ID, $server);
}
Example #2
0
require_once '../modules/addons/monitis_addon/lib/serverslisttab.class.php';
$oSrvrs = new serversListTab();
if (isset($_POST['create_NewMonitors']) && $_POST['create_NewMonitors'] > 0) {
    if (isset($_POST['serverId'])) {
        $servers = array_map("intval", $_POST['serverId']);
        $srv_ids = MonitisHelper::idsByField($servers, '');
        $srv_ids_str = implode(",", $srv_ids);
        $srvs = monitisWhmcsServer::serverByIds($srv_ids_str);
        $ext = monitisWhmcsServer::extMonitorsByServerIds($srv_ids_str);
        $int = monitisWhmcsServer::intMonitorsByServerIds($srv_ids_str);
        $whmcs = array('ext' => $ext, 'int' => $int);
        MonitisConf::$settings['ping']['autocreate'] = 1;
        MonitisConf::$settings['cpu']['autocreate'] = 1;
        MonitisConf::$settings['memory']['autocreate'] = 1;
        for ($i = 0; $i < count($srvs); $i++) {
            $resp = MonitisApiHelper::addAllDefault(MONITIS_CLIENT_ID, $srvs[$i], $whmcs);
            $ping = $resp['ping'];
            $msg = 'Server ' . $srvs[$i][name] . ' - PING monitor: ' . $ping['msg'];
            if ($ping['status'] == 'error') {
                MonitisApp::addError($msg);
            } elseif ($ping['status'] == 'warning') {
                //MonitisApp::addWarning($msg);
            }
            if ($resp['agent']['status'] == 'ok') {
                $internalMonitors = $resp['internal_monitors'];
                foreach ($internalMonitors as $key => $val) {
                    $msg = 'Server ' . $srvs[$i][name] . ' - ' . strtoupper($key) . ' monitor: ' . $internalMonitors[$key]['msg'];
                    if ($internalMonitors[$key]['status'] == 'error') {
                        MonitisApp::addError($msg);
                    } elseif ($internalMonitors[$key]['status'] == 'warning') {
                        //MonitisApp::addWarning($msg);
Example #3
0
if (!MonitisConf::$settings['ping']['autocreate'] && !MonitisConf::$settings['cpu']['autocreate'] && !MonitisConf::$settings['memory']['autocreate']) {
    MonitisApp::redirect(MONITIS_APP_URL . '&monitis_page=tabadmin');
}
$servers = array();
$res = mysql_query('SELECT id, name, ipaddress, hostname FROM tblservers WHERE disabled=0');
while ($s = mysql_fetch_array($res)) {
    $servers[$s['id']] = $s;
}
if (count($servers) < 1) {
    MonitisApp::redirect(MONITIS_APP_URL . '&monitis_page=tabadmin');
    //MonitisApp::redirect(MONITIS_APP_URL . '&monitis_page=servers');
}
if (isset($_POST['sync'])) {
    if ($_POST['sync']) {
        foreach ($servers as $server) {
            MonitisApiHelper::addAllDefault(MONITIS_CLIENT_ID, $server);
        }
    }
    //MonitisApp::redirect(MONITIS_APP_URL . '&monitis_page=servers');
    MonitisApp::redirect(MONITIS_APP_URL . '&monitis_page=tabadmin');
}
$sets = MonitisConf::$settings;
$newCreateMonitorsText = array();
if ($sets['ping']['autocreate'] > 0) {
    $newCreateMonitorsText[] = 'ping';
}
if ($sets['cpu']['autocreate'] > 0) {
    $newCreateMonitorsText[] = 'cpu';
}
if ($sets['memory']['autocreate'] > 0) {
    $newCreateMonitorsText[] = 'memory';