3 SUSE Linux 企业服务器

    Zabbix 6.0 还未发布。 下载链接目前链至6.0之前的版本。

    由于旧版本MySQL库不支持Verify CA 在SLES 12 (所有次要操作系统版本)中不支持。

    安装存储库配置包。包中含yum(软件包管理器)配置文件。 SLES 15:

    SLES 12:

    1. # zypper --gpg-auto-import-keys refresh 'Zabbix Official Repository'

    请注意,用于的Zabbix网络服务进程,需要安装Google Chrome浏览器。安装包内不含浏览器,需手动另安装。

    安装支持MySQL的Zabbix server/frontend/agent:

    1. # zypper install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-agent

    如果将包用于 Nginx 网络服务器,请将命令中的 ‘apache’ 替换为 ‘nginx’ 。详见:。

    若使用Zabbix agen 2(仅 SLES 15 SP1+),需将命令中的 ‘zabbix-agent’ 替换为 ‘zabbix-agent2’ 。

    安装支持 MySQL 的 Zabbix proxy:

    1. # zypper install zabbix-proxy-mysql

    将命令中的 ‘mysql’替换为 ‘pgsql’ 以使用PostgreSQL。

    创建数据库

    Zabbix server和Zabbix proxy不能使用同一个数据库,必须单独创建。因此,如果他们被安装在了同一个主机上,数据库要使用不同的名称创建!

    使用提供的说明来创建数据库, 与 PostgreSQL

    数据导入

    使用MySQL导入server 初始模式和数据:

    1. # zcat /usr/share/doc/packages/zabbix-sql-scripts/mysql/create.sql.gz | mysql -uzabbix -p zabbix

    系统将提示你输入新创建的数据库密码。

    使用PostgreSQL:

    使用TimescaleDB,除了前面的命令,还要运行:

      仅Zabbix server支持TimescaleDB。

      对于proxy,导入初始模式:

      1. # zcat /usr/share/doc/packages/zabbix-sql-scripts/mysql/schema.sql.gz | mysql -uzabbix -p zabbix

      对于带有PostgreSQL的proxy:

      1. # zcat /usr/share/doc/packages/zabbix-sql-scripts/postgresql/schema.sql.gz | sudo -u zabbix psql zabbix

      为 Zabbix server/proxy 配置数据库

      编辑 /etc/zabbix/zabbix_server.conf 和 zabbix_proxy.conf 来使用它们各自的数据库。例如:

      1. # vi /etc/zabbix/zabbix_server.conf
      2. DBHost=localhost
      3. DBName=zabbix
      4. DBUser=zabbix
      5. DBPassword=<password>

      将 与PostgreSQL一起用,你可能希望保留默认值设置 DBHost=localhost (或一个IP地址),但这会使PostgreSQL使用网络套接连接到Zabbix。

      Zabbix 前端配置

      根据使用的网络服务器 (Apache/Nginx) 为Zabbix前端编辑相应配置文件:

      • 对于Apache,配置文件在 /etc/apache2/conf.d/zabbix.conf。一些PHP设置已经配置好了。但还是有必要取消 “date.timezone” 设置的注释, 设置正确的时区
      • zabbix-nginx-conf包为Zabbix 前端安装了单独的 Nginx server。它的配置文件位于/etc/nginx/conf.d/zabbix.conf。为了运行Zabbix 前端,还是有必要取消注释并设置 listen 和/或 server_name指令。
      1. # listen 80;
      2. # server_name example.com;
      • Zabbix 为 Nginx 使用自己的专用php-fpm连接池:

      它的配置文件位于/etc/php7/fpm/php-fpm.d/zabbix.conf。一些PHP设置已经设置好了。但你还是有必要正确设置 。

      1. php_value[max_execution_time] = 300
      2. php_value[memory_limit] = 128M
      3. php_value[upload_max_filesize] = 2M
      4. php_value[max_input_vars] = 10000
      5. ; php_value[date.timezone] = Europe/Riga

      现在,你可以继续进行 前端安装步骤 以访问新安装的Zabbix。

      请注意Zabbix proxy没有前端,只与Zabbix server 通信。

      启动Zabbix server/agent 进程

      启动 Zabbix server 和 agent 进程,并让其随系统启动而启动。

      使用Apache网络服务器:

      1. # systemctl restart zabbix-server zabbix-agent apache2 php-fpm
      2. # systemctl enable zabbix-server zabbix-agent apache2 php-fpm

      在Nginx网络服务器中将 ‘apache2’ 替换为 ‘nginx’。

      为了启用 debuginfo 软件源,编辑 /etc/zypp/repos.d/zabbix.repo文件。请为 zabbix-debuginfo 软件源将enabled=0改为enabled=1

      1. [zabbix-debuginfo]
      2. name=Zabbix Official Repository debuginfo
      3. type=rpm-md
      4. baseurl=http://repo.zabbix.com/zabbix/4.5/sles/15/x86_64/debuginfo/
      5. gpgcheck=1
      6. gpgkey=http://repo.zabbix.com/zabbix/4.5/sles/15/x86_64/debuginfo/repodata/repomd.xml.key
      7. update=1

      然后就可安装 zabbix-<component>-debuginfo 包了。