Ad Widget

Collapse

No frontend after re-installation of Zabbix 3 on Ubuntu 16.04.1

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • TheDude
    Junior Member
    • Feb 2016
    • 13

    #1

    No frontend after re-installation of Zabbix 3 on Ubuntu 16.04.1

    Hello All,

    after re-install Zabbix 3 on an Ubuntu 16.04.1 server and a restore of a database backup the Web-GUI looks like this in IE and FireFox:

    [T_ZBX_STR, O_NO, null, null, 'isset({enter})', _('Username')], 'password' => [T_ZBX_STR, O_OPT, null, null, 'isset({enter})'], 'sessionid' => [T_ZBX_STR, O_OPT, null, null, null], 'reconnect' => [T_ZBX_INT, O_OPT, P_SYS|P_ACT, BETWEEN(0, 65535), null], 'enter' => [T_ZBX_STR, O_OPT, P_SYS, null, null], 'autologin' => [T_ZBX_INT, O_OPT, null, null, null], 'request' => [T_ZBX_STR, O_OPT, null, null, null] ]; check_fields($fields); // logout if (isset($_REQUEST['reconnect'])) { DBstart(); add_audit_details(AUDIT_ACTION_LOGOUT, AUDIT_RESOURCE_USER, CWebUser::$data['userid'], '', _('Manual Logout'), CWebUser::$data['userid'] ); DBend(true); CWebUser::logout(); redirect('index.php'); } $config = select_config(); if ($config['authentication_type'] == ZBX_AUTH_HTTP) { if (!empty($_SERVER['PHP_AUTH_USER'])) { $_REQUEST['enter'] = _('Sign in'); $_REQUEST['name'] = $_SERVER['PHP_AUTH_USER']; } else { access_deny(ACCESS_DENY_PAGE); } } // login via form if (isset($_REQUEST['enter']) && $_REQUEST['enter'] == _('Sign in')) { // try to login $autoLogin = getRequest('autologin', 0); DBstart(); $loginSuccess = CWebUser::login(getRequest('name', ''), getRequest('password', '')); DBend(true); if ($loginSuccess) { // save remember login preference $user = ['autologin' => $autoLogin]; if (CWebUser::$data['autologin'] != $autoLogin) { API::User()->updateProfile($user); } $request = getRequest('request'); if (!zbx_empty($request)) { $url = $request; } elseif (!zbx_empty(CWebUser::$data['url'])) { $url = CWebUser::$data['url']; } else { $url = ZBX_DEFAULT_URL; } redirect($url); exit; } // login failed, fall back to a guest account else { CWebUser::checkAuthentication(null); } } else { // login the user from the session, if the session id is empty - login as a guest CWebUser::checkAuthentication(CWebUser::getSession Cookie()); } // the user is not logged in, display the login form if (!CWebUser::$data['alias'] || CWebUser::$data['alias'] == ZBX_GUEST_USER) { switch ($config['authentication_type']) { case ZBX_AUTH_HTTP: echo _('User name does not match with DB'); break; case ZBX_AUTH_LDAP: case ZBX_AUTH_INTERNAL: if (isset($_REQUEST['enter'])) { $_REQUEST['autologin'] = getRequest('autologin', 0); } if ($messages = clear_messages()) { $messages = array_pop($messages); $_REQUEST['message'] = $messages['message']; } $loginForm = new CView('general.login'); $loginForm->render(); } } else { redirect(zbx_empty(CWebUser::$data['url']) ? ZBX_DEFAULT_URL : CWebUser::$data['url']); }
    It looks like that Zabbix is running well in the background because I am receiving messages from the system when I power off and on devices that are defined in Zabbix.

    Has someone of you an idea or a solution to repair the view of the Web-GUI?

    Many thanks in advance,
    best regards

    TheDude
  • asteroidyorkton
    Member
    • Aug 2016
    • 53

    #2
    I'd say, stop zabbix_server and apache, rename /usr/local/share/zabbix directory to something else, download the source into a temp directory, compile it, copy files from temp_directory/frontends/php/ to /usr/local/share/zabbix (new zabbix dir). Start apache and start zabbix. Make sure to check the file permissions of the old zabbix directory.

    If not, Just take a backup of the current zabbix frontend directory (/usr/loca/share/zabbix), delete all files in that directory and then copy the new frontend files to /usr/local/share/zabbix.

    Comment

    Working...