vogelor
2008-12-12 671a41a278bf435f5245ff29124b4c02b2d2b6f9
monitor: the ispconfig - Log is now part of the system-state
2 files modified
71 ■■■■■ changed files
interface/web/monitor/show_sys_state.php 26 ●●●●● patch | view | raw | blame | history
server/mods-available/monitor_core_module.inc.php 45 ●●●●● patch | view | raw | blame | history
interface/web/monitor/show_sys_state.php
@@ -381,10 +381,33 @@
                break;
        }
    }
    if ($type == 'sys_log'){
        switch ($record['state']) {
            case 'ok':
                $messages['ok'][] = 'The System-Log is O.K. ' .
                                    "<a href='#' onclick='loadContent(\"monitor/log_list.php\");'>[more...]</a>";
                break;
            case 'warning':
                $messages['warning'][] = 'There are some warnings in your System-Log ' .
                                    "<a href='#' onclick='loadContent(\"monitor/log_list.php\");'>[more...]</a>";
                break;
            case 'error':
                $messages['error'][] = 'There are errors in your System-Log ' .
                                    "<a href='#' onclick='loadContent(\"monitor/log_list.php\");'>[more...]</a>";
                break;
            default:
                $messages['unknown'][] = 'sys-log:??? ' .
                                    "<a href='#' onclick='loadContent(\"monitor/log_list.php\");'>[more...]</a>";
                break;
        }
    }
    if ($type == 'log_clamav'){
        /* this type has no state */
    }
    if ($type == 'log_freshclam'){
    if ($type == 'log_freshclam'){
        switch ($record['state']) {
            case 'ok':
                $messages['ok'][] = 'Your Virus-protection is ok ' .
@@ -400,6 +423,7 @@
                break;
        }
    }
    if ($type == 'log_ispconfig'){
        /* this type has no state */
    }
server/mods-available/monitor_core_module.inc.php
@@ -120,6 +120,7 @@
        $this->monitorMailQueue();
        $this->monitorRaid();
        $this->monitorRkHunter();
        $this->monitorSysLog();
    }
    function monitorServer(){
@@ -729,7 +730,49 @@
        $this->_delOldRecords($type, 0, 2);
    }
    function monitorMailLog()
    function monitorSysLog(){
        global $app;
        global $conf;
        /* the id of the server as int */
        $server_id = intval($conf["server_id"]);
        /** The type of the data */
        $type = 'sys_log';
    /*
     * is there any warning or error for this server?
     */
    $state = 'ok';
        $dbData = $app->dbmaster->queryAllRecords("SELECT loglevel FROM sys_log WHERE server_id = " . $server_id . " AND loglevel > 0");
    if (is_array($dbData)) {
        foreach($dbData as $item){
        if ($item['loglevel'] == 1) $state = $this->_setState($state, 'warning');
        if ($item['loglevel'] == 2) $state = $this->_setState($state, 'error');
        }
    }
    /** There is no monitor-data because the data is in the sys_log table */
        $data['output']= '';
        /*
         * Insert the data into the database
         */
        $sql = "INSERT INTO monitor_data (server_id, type, created, data, state) " .
            "VALUES (".
        $server_id . ", " .
            "'" . $app->dbmaster->quote($type) . "', " .
        time() . ", " .
            "'" . $app->dbmaster->quote(serialize($data)) . "', " .
            "'" . $state . "'" .
            ")";
        $app->dbmaster->query($sql);
        /* The new data is written, now we can delete the old one */
        $this->_delOldRecords($type, 10);
    }
function monitorMailLog()
    {
        global $app;
        global $conf;