使用chef\ansible等自动化工具部署zabbix时跳过页面初始化

部署 zabbix 时通过修改配置文件跳过页面初始化

无论是在手工部署还是通过自动化工具安装部署玩 zabbix 后,首次需要通过浏览器访问 http://IP/zabbix 进行初始化,如下图

如果不初始化无法进入系统也无法使用 zabbix api,那么有没有可以在部署时直接初始化的方法呢?
答案是肯定的,我们需要在 /etc/zabbix/web/ 下创建 zabbix.conf.php

shell
1
vim /etc/zabbix/web/zabbix.conf.php

内容如下

/etc/zabbix/web/zabbix.conf.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
// Zabbix GUI configuration file.
global $DB;

$DB['TYPE'] = 'MYSQL'; // 数据库类型
$DB['SERVER'] = 'localhost'; // 数据库地址
$DB['PORT'] = '0'; // 数据库端口,0使用默认端口
$DB['DATABASE'] = 'zabbix'; // 数据库库名
$DB['USER'] = 'zabbix'; // 数据库连接用户名
$DB['PASSWORD'] = 'zabbix'; // 数据库连接密码

// Schema name. Used for IBM DB2 and PostgreSQL.
$DB['SCHEMA'] = '';

$ZBX_SERVER = '172.16.1.142'; // zabbix服务器IP
$ZBX_SERVER_PORT = '10051'; // zabbix server 端口
$ZBX_SERVER_NAME = 'zabbixServer'; // zabbix 服务名

$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;

好了我们有了上述 php 代码写入到对应的位置文件中即可完成初始化,需要自动部署后跳过初始化则对应的访问自动化工具模板中使用变量替换值吧。

评论

:D 一言句子获取中...

加载中,最新评论有1分钟缓存...