2 Debian/Ubuntu/Raspbian

概述

适用于Debian、Ubuntu和Raspberry Pi OS (Raspbian)的官方Zabbix 6.0 LTS软件包可在 Zabbix website获取。

软件包提供MySQL/PostgreSQL数据库及Apache/nginx网页服务器支持版本。

安装注意事项

请参阅下载页面中按平台分类的installation instructions以了解:

  • 安装存储库
  • 安装服务器/agent/前端
  • 创建初始数据库,导入初始数据
  • 为Zabbix server配置数据库
  • 为Zabbix前端配置PHP
  • 启动服务器/agent进程
  • 配置Zabbix前端

若需以root身份runZabbix agent,请参阅running agent as root

用于scheduled report generation的Zabbix网页服务进程需要Google Chrome浏览器。该浏览器不包含在安装包中,需手动安装。

使用Timescale DB导入数据

使用TimescaleDB时,除了PostgreSQL的import命令外, 还需执行run:

cat /usr/share/zabbix-sql-scripts/postgresql/timescaledb.sql | sudo -u zabbix psql zabbix

TimescaleDB仅支持与Zabbix server 配合使用。

PHP 7.2

自Zabbix 5.0起,前端要求PHP version 7.2或更高版本

参阅instructions了解 在PHP版本低于7.2的系统上安装Zabbix前端的方案。

SELinux配置

参见selinux配置 适用于RHEL。

前端和SELinux配置完成后,重启Apache web服务器:

systemctl restart apache2

Proxy 安装

添加所需仓库后,可通过运行以下命令安装Zabbix proxy:

apt install zabbix-proxy-mysql zabbix-sql-scripts

在命令中将'mysql数据库'替换为'pgsql'以使用PostgreSQL,或替换为'sqlite3'以使用SQLite3。

'zabbix-sql-scripts'软件包包含所有支持的数据库管理系统(适用于Zabbix server和Zabbix proxy)的数据库模式,将用于数据import。

创建数据库

Create 为Zabbix proxy使用独立数据库

Zabbix server和Zabbix proxy不能使用相同数据库。若它们安装在同一主机上,proxy数据库必须使用不同名称。

导入数据

导入初始架构:

cat /usr/share/zabbix-sql-scripts/mysql/proxy.sql | mysql -uzabbix -p zabbix

对于proxy使用PostgreSQL(或SQLite):

cat /usr/share/zabbix-sql-scripts/postgresql/proxy.sql | sudo -u zabbix psql zabbix cat /usr/share/zabbix-sql-scripts/sqlite3/proxy.sql | sqlite3 zabbix.db

为 Zabbix proxy 配置数据库

编辑 Zabbix proxy 配置 file (/etc/zabbix/zabbix_proxy.conf):

DBHost=localhost
       DBName=zabbix
       DBUser=zabbix
       DBPassword=<password>

在 DBName 中为 Zabbix proxy 使用与 Zabbix server 分离的独立数据库.

在 DBPassword 中使用 MySQL 的 Zabbix 数据库密码; PostgreSQL 用户密码则用于 PostgreSQL.

PostgreSQL 需使用 DBHost=. 您可能需要保留默认设置 DBHost=localhost (或一个 IP 地址), 但这会使 PostgreSQL 使用网络套接字连接 Zabbix. 具体操作请参考 selinux配置 中针对 RHEL 的说明.

启动 Zabbix proxy 进程

启动Zabbix proxy进程并设置为开机自启:

systemctl restart zabbix-proxy systemctl enable zabbix-proxy

前端配置

Zabbix proxy没有前端界面,仅与Zabbix服务器通信。

Java网关安装

仅当需要监控JMX应用程序时才需要安装Java gateway。Java网关是轻量级的且不需要数据库。

添加所需仓库后,可通过以下命令安装Zabbix Java网关:

apt install zabbix-java-gateway

前往setup获取更多关于配置和运行Java网关的详细信息。