zabbix setup.php,setup.php · 一位不愿意透漏姓氏的马先生/zabbix-web - Gitee.com

本文档提供了Zabbix系统的安装与配置流程说明,包括软件许可信息、运行环境要求及数据库设置等关键步骤,帮助读者顺利完成Zabbix监控平台的部署。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/*

** Zabbix

** Copyright (C) 2001-2018 Zabbix SIA

**

** This program is free software; you can redistribute it and/or modify

** it under the terms of the GNU General Public License as published by

** the Free Software Foundation; either version 2 of the License, or

** (at your option) any later version.

**

** This program is distributed in the hope that it will be useful,

** but WITHOUT ANY WARRANTY; without even the implied warranty of

** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the

** GNU General Public License for more details.

**

** You should have received a copy of the GNU General Public License

** along with this program; if not, write to the Free Software

** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

**/

require_once dirname(__FILE__).'/include/classes/core/Z.php';

$page['file'] = 'setup.php';

try {

Z::getInstance()->run(ZBase::EXEC_MODE_SETUP);

}

catch (Exception $e) {

(new CView('general.warning', [

'header' => $e->getMessage(),

'messages' => [],

'theme' => ZBX_DEFAULT_THEME

]))->render();

exit;

}

// VARTYPEOPTIONALFLAGSVALIDATIONEXCEPTION

$fields = [

'type' =>[T_ZBX_STR, O_OPT, null,IN('"'.ZBX_DB_MYSQL.'","'.ZBX_DB_POSTGRESQL.'","'.ZBX_DB_ORACLE.'","'.ZBX_DB_DB2.'"'), null],

'server' =>[T_ZBX_STR, O_OPT, null,null,null],

'port' =>[T_ZBX_INT, O_OPT, null,BETWEEN(0, 65535),null, _('Database port')],

'database' =>[T_ZBX_STR, O_OPT, null,NOT_EMPTY,null, _('Database name')],

'user' =>[T_ZBX_STR, O_OPT, null,null,null],

'password' =>[T_ZBX_STR, O_OPT, null,null, null],

'schema' =>[T_ZBX_STR, O_OPT, null,null, null],

'zbx_server' =>[T_ZBX_STR, O_OPT, null,null,null],

'zbx_server_name' =>[T_ZBX_STR, O_OPT, null,null,null],

'zbx_server_port' =>[T_ZBX_INT, O_OPT, null,BETWEEN(0, 65535),null, _('Port')],

// actions

'save_config' =>[T_ZBX_STR, O_OPT, P_SYS,null,null],

'retry' =>[T_ZBX_STR, O_OPT, P_SYS,null,null],

'cancel' =>[T_ZBX_STR, O_OPT, P_SYS,null,null],

'finish' =>[T_ZBX_STR, O_OPT, P_SYS,null,null],

'next' =>[T_ZBX_STR, O_OPT, P_SYS,null,null],

'back' =>[T_ZBX_STR, O_OPT, P_SYS,null,null],

];

CSession::start();

CSession::setValue('check_fields_result', check_fields($fields, false));

if (!CSession::keyExists('step')) {

CSession::setValue('step', 0);

}

// if a guest or a non-super admin user is logged in

if (CWebUser::$data && CWebUser::getType() < USER_TYPE_SUPER_ADMIN) {

// on the last step of the setup we always have a guest user logged in;

// when he presses the "Finish" button he must be redirected to the login screen

if (CWebUser::isGuest() && CSession::getValue('step') == 5 && hasRequest('finish')) {

CSession::clear();

redirect('index.php');

}

// the guest user can also view the last step of the setup

// all other user types must not have access to the setup

elseif (!(CWebUser::isGuest() && CSession::getValue('step') == 5)) {

access_deny(ACCESS_DENY_PAGE);

}

}

// if a super admin or a non-logged in user presses the "Finish" or "Login" button - redirect him to the login screen

elseif (hasRequest('cancel') || hasRequest('finish')) {

CSession::clear();

redirect('index.php');

}

$theme = CWebUser::$data ? getUserTheme(CWebUser::$data) : ZBX_DEFAULT_THEME;

DBclose();

/*

* Setup wizard

*/

$ZBX_SETUP_WIZARD = new CSetupWizard();

// if init fails due to missing configuration, set user as guest with default en_GB language

if (!CWebUser::$data) {

CWebUser::setDefault();

}

// page title

(new CPageHeader(_('Installation')))

->addCssFile('styles/'.CHtml::encode($theme).'.css')

->addJsFile('js/browsers.js')

->addJsFile('jsLoader.php?ver='.ZABBIX_VERSION.'&lang='.CWebUser::$data['lang'])

->display();

/*

* Displaying

*/

$link = (new CLink('GPL v2', 'http://www.zabbix.com/license.php'))

->setTarget('_blank')

->addClass(ZBX_STYLE_GREY)

->addClass(ZBX_STYLE_LINK_ALT);

$sub_footer = (new CDiv(['Licensed under ', $link]))->addClass(ZBX_STYLE_SIGNIN_LINKS);

(new CTag('body', true, [(new CDiv([$ZBX_SETUP_WIZARD, $sub_footer]))->addClass(ZBX_STYLE_ARTICLE), makePageFooter()]))

->show();

?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值