【问题标题】:Could the process of zabbix-server setup be automated?zabbix-server 设置过程可以自动化吗?
【发布时间】:2013-08-29 11:12:41
【问题描述】:

安装zabbix-service后,管理员需要通过浏览器访问http://{zabbix-server-host}/zabbix/进行设置,然后在设置向导的每一页点击“下一步”。虽然唯一的输入字段是“root”用户的密码,但似乎数据库中的一些数据已更新(但我不确定它到底是什么)。

设置过程可以自动化吗?例如,我可以通过访问数据库或任何配置文件来编写脚本来完成设置过程吗?

【问题讨论】:

    标签: installation zabbix


    【解决方案1】:

    只需创建 /etc/zabbix/zabbix.conf.php 包含以下内容:

    <?php
    // Zabbix GUI configuration file
    global $DB;
    
    $DB['TYPE']     = 'MYSQL';
    $DB['SERVER']   = 'localhost';
    $DB['PORT']     = '0';
    $DB['DATABASE'] = 'zabbix';
    $DB['USER']     = 'zabbix';
    $DB['PASSWORD'] = 'zabbix';
    
    // SCHEMA is relevant only for IBM_DB2 database
    $DB['SCHEMA'] = '';
    
    $ZBX_SERVER      = 'localhost';
    $ZBX_SERVER_PORT = '10051';
    $ZBX_SERVER_NAME = 'zabbix';
    
    $IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
    ?>
    

    【讨论】:

    • 确实对我有用。我将其用作 ansible 自动部署的模板以绕过 Web 安装。
    • 别忘了安装php mysql支持:apt-get install -y php-mysql
    【解决方案2】:

    您需要创建数据库、创建架构、加载初始数据并使用正确的用户名和密码编写配置文件才能访问数据库。 架构和初始数据是服务器分发的一部分。

    【讨论】:

    • 我做了所有这些。但我仍然需要通过设置向导。 setup.php 究竟做了什么?
    【解决方案3】:

    您可以查看 setup .php 文件。应该可以自己实现这些数据库查询,以使它们与自动化脚本一起工作。另一方面,您可以简单地使用基于命令行的工具来处理 http 请求(Cookie、POST、GET),并使用此工具将动态数据发送到 zabbix 设置(因此实现了一个非常简单的浏览器)。当然,这个命令行工具可以被另一个脚本调用。我最后的建议是赞成,因为我认为它不太容易出错。

    【讨论】:

      【解决方案4】:

      您可以直接修改zabbix配置文件,但它可能无法验证所需的设置和PHP设置等详细信息。

      另外,直接修改可能会产生错误。因此,推荐使用GUI来完成zabbix server的验证和配置。这是完成配置的最佳方式。

      这个过程应该需要几分钟,而且不是一个耗时的过程。

      问候,

      【讨论】:

        猜你喜欢
        • 2021-06-02
        • 1970-01-01
        • 1970-01-01
        • 2011-03-08
        • 1970-01-01
        • 2019-07-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多