2 Debian/Ubuntu/Raspbian

概述

官方 Zabbix 软件包可用于:

Debian 11 (Bullseye)下载
Debian 10 (Buster)下载
Debian 9 (Stretch)下载
Ubuntu 20.04 (Focal Fossa) LTS下载
Ubuntu 18.04 (Bionic Beaver) LTS下载
Ubuntu 16.04 (Xenial Xerus) LTS下载
Ubuntu 14.04 (Trusty Tahr) LTS下载
Raspbian 11 (Bullseye)下载
Raspbian 10 (Buster)下载
Raspbian 9 (Stretch)下载

软件包可用于 MySQL/PostgreSQL 数据库和 Apache/Nginx 网络服务器支持。

Zabbix 6.2 尚未发布。下载链接指向 6.2 之前的软件包。

安装注意事项

参见不同平台下载页面的安装说明 per platform in the download page for:

  • 安装软件源
  • 安装server/agent/前端
  • 创建初始数据库,导入初始数据
  • 为Zabbix server配置数据库
  • 为Zabbix前端配置PHP
  • 启动server/agent进程
  • 配置Zabbix前端

如果要以root用户身份运行Zabbix agent,请参见 以root用户运行agent

Zabbix web service进程用于生成定时报表,需要Google浏览器。在软件包中不包含浏览器,必须手动单独安装。

使用 Timescale DB 导入数据

使用 TimescaleDB,除了为 PostgreSQL 导入命令,还 要执行:

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

TimescaleDB 仅支持 Zabbix 服务器。

PHP 7.2

Zabbix 前端需要 PHP 7.2 或更新的版本来启动 Zabbix 5.0。

在Zabbix前端安装低于7.2版本的PHP请参考 instructions

配置 SELinux

参阅适用于RHEL/CentOS 的 SELinux 配置

前端和 SELinux 配置好之后,重启 Apache 网络服务器:

  1. # service apache2 restart

Proxy安装

添加好所需软件源后,可通过执行以下命令来安装 Zabbix proxy:

  1. # apt install zabbix-proxy-mysql

将命令中的 ‘mysql’ 替换为 ‘pgsql’ 以使用 PostgreSQL,或者替换为 ‘sqlite3’ 以使用 SQLite3 (仅proxy适用)。

创建数据库

为 Zabbix proxy 单独创建数据库

Zabbix server 和 Zabbix proxy 不能使用同一个数据库。如果他们是安装在同一个主机中的,则 proxy 数据库需要不同的命名。

导入数据

导入初始数据库模式

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

对于使用 PostgreSQL(或 SQLite)的 proxy:

  1. # cat /usr/share/doc/zabbix-sql-scripts/postgresql/proxy.sql | sudo -u zabbix psql zabbix
  2. # cat /usr/share/doc/zabbix-sql-scripts/sqlite3/proxy.sql | sqlite3 zabbix.db
为Zabbix proxy配置数据库

编辑 zabbix_proxy.conf:

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

在DBName 中为 Zabbix proxy创建单独的数据库或重命名数据库。

在DBPassword 中对MySQL使用Zabbix数据库密码;PosgreSQL使用它自己的用户密码。

DBHost= 与PostgreSQL一起用,你可能需要保留默认设置 DBHost=localhost (或1个 IP 地址),但这可能会使PostgreSQL 通过网络套字连接到Zabbix。参考 RHEL/CentOS 的 Selinux 配置 获取说明。

启动 Zabbix proxy 进程

要启动Zabbix proxy 进程并使其在系统启动时启动,请执行以下操作:

  1. # systemctl restart zabbix-proxy
  2. # systemctl enable zabbix-proxy
前端配置

Zabbix proxy 没有前端;它只与 Zabbix server 通信。

安装 Java gateway

只有当你想监控 JMX 应用程序时,才需要安装 Java gateway 。 Java gateway 是轻量级的不需要数据库。

添加了所需的软件源之后,就可执行如下命令安装 Zabbix Java gateway:

  1. # apt install zabbix-java-gateway

了解更多关于配置和运行 Java gateway 的详细信息可跳转至 java 设置