适用于Debian、Ubuntu和Raspberry Pi OS (Raspbian)的官方Zabbix 6.0 LTS软件包可在 Zabbix website获取。
软件包提供MySQL/PostgreSQL数据库及Apache/nginx网页服务器支持版本。
请参阅下载页面中按平台分类的installation instructions以了解:
若需以root身份runZabbix agent,请参阅running agent as root。
用于scheduled report generation的Zabbix网页服务进程需要Google Chrome浏览器。该浏览器不包含在安装包中,需手动安装。
使用TimescaleDB时,除了PostgreSQL的import命令外, 还需执行run:
TimescaleDB仅支持与Zabbix server 配合使用。
自Zabbix 5.0起,前端要求PHP version 7.2或更高版本。
参阅instructions了解 在PHP版本低于7.2的系统上安装Zabbix前端的方案。
参见selinux配置 适用于RHEL。
前端和SELinux配置完成后,重启Apache web服务器:
systemctl restart apache2
添加所需仓库后,可通过运行以下命令安装Zabbix proxy:
在命令中将'mysql数据库'替换为'pgsql'以使用PostgreSQL,或替换为'sqlite3'以使用SQLite3。
'zabbix-sql-scripts'软件包包含所有支持的数据库管理系统(适用于Zabbix server和Zabbix proxy)的数据库模式,将用于数据import。
Create 为Zabbix proxy使用独立数据库
Zabbix server和Zabbix proxy不能使用相同数据库。若它们安装在同一主机上,proxy数据库必须使用不同名称。
导入初始架构:
对于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 配置 file (/etc/zabbix/zabbix_proxy.conf
):
在 DBName 中为 Zabbix proxy 使用与 Zabbix server 分离的独立数据库.
在 DBPassword 中使用 MySQL 的 Zabbix 数据库密码; PostgreSQL 用户密码则用于 PostgreSQL.
PostgreSQL 需使用 DBHost=
. 您可能需要保留默认设置 DBHost=localhost
(或一个 IP 地址), 但这会使 PostgreSQL 使用网络套接字连接 Zabbix. 具体操作请参考 selinux配置 中针对 RHEL 的说明.
启动Zabbix proxy进程并设置为开机自启:
systemctl restart zabbix-proxy systemctl enable zabbix-proxy
Zabbix proxy没有前端界面,仅与Zabbix服务器通信。
仅当需要监控JMX应用程序时才需要安装Java gateway。Java网关是轻量级的且不需要数据库。
添加所需仓库后,可通过以下命令安装Zabbix Java网关:
前往setup获取更多关于配置和运行Java网关的详细信息。