2 Debian/Ubuntu/Raspbian
概述
官方 Zabbix 7.0 软件包适用于 Debian、Ubuntu 和 Raspberry Pi OS(Raspbian),可在 Zabbix 官网 上获取。
这些软件包支持 MySQL/PostgreSQL 数据库和 Apache/Nginx Web 服务器。
安装注意事项
请参阅下载页面上针对不同平台的安装指南,内容包括:
- 安装仓库
- 安装server/agent/frontend
- 创建初始数据库,导入初始数据
- 为 Zabbix server配置数据库
- 为 Zabbix frontend配置 PHP
- 启动server/agent进程
- 配置 Zabbix frontend
如果您希望以 root 用户身份运行 Zabbix agent,请参见以 root 用户身份运行代理。
用于定时报告生成的Zabbix web service进程需要 Google Chrome 浏览器。浏览器没有包含在软件包中,需要您手动安装。
使用 Timescale DB 导入数据
使用 TimescaleDB,除了为 PostgreSQL 导入命令,还 要执行:
# cat /usr/share/doc/zabbix-sql-scripts/postgresql/timescaledb.sql | sudo -u zabbix psql zabbix
TimescaleDB 仅支持 Zabbix 服务器。
配置 SELinux
参阅适用于RHEL/CentOS 的 SELinux 配置。
前端和 SELinux 配置好之后,重启 Apache 网络服务器:
# service apache2 restart
Proxy安装
添加好所需软件源后,可通过执行以下命令来安装 Zabbix proxy:
# apt install zabbix-proxy-mysql
将命令中的 ‘mysql’ 替换为 ‘pgsql’ 以使用 PostgreSQL,或者替换为 ‘sqlite3’ 以使用 SQLite3 (仅proxy适用)。
创建数据库
为 Zabbix proxy 单独创建数据库 。
Zabbix server 和 Zabbix proxy 不能使用同一个数据库。如果他们是安装在同一个主机中的,则 proxy 数据库需要不同的命名。
导入数据
导入初始数据库模式
# cat /usr/share/doc/zabbix-sql-scripts/mysql/proxy.sql | mysql -uzabbix -p zabbix
对于使用 PostgreSQL(或 SQLite)的 proxy:
# cat /usr/share/doc/zabbix-sql-scripts/postgresql/proxy.sql | sudo -u zabbix psql zabbix
# cat /usr/share/doc/zabbix-sql-scripts/sqlite3/proxy.sql | sqlite3 zabbix.db
为Zabbix proxy配置数据库
编辑 zabbix_proxy.conf:
# vi /etc/zabbix/zabbix_proxy.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=<password>
在DBName 中为 Zabbix proxy创建单独的数据库或重命名数据库。
在DBPassword 中对MySQL使用Zabbix数据库密码;PosgreSQL使用它自己的用户密码。
将 DBHost=
与PostgreSQL一起用,你可能需要保留默认设置 DBHost=localhost
(或1个 IP 地址),但这可能会使PostgreSQL 通过网络套字连接到Zabbix。参考 RHEL/CentOS 的 Selinux 配置 获取说明。
启动 Zabbix proxy 进程
要启动Zabbix proxy 进程并使其在系统启动时启动,请执行以下操作:
# systemctl restart zabbix-proxy
# systemctl enable zabbix-proxy
前端配置
Zabbix proxy 没有前端;它只与 Zabbix server 通信。
安装 Java gateway
只有当你想监控 JMX 应用程序时,才需要安装 Java gateway 。 Java gateway 是轻量级的不需要数据库。
添加了所需的软件源之后,就可执行如下命令安装 Zabbix Java gateway:
# apt install zabbix-java-gateway
了解更多关于配置和运行 Java gateway 的详细信息可跳转至 java 设置 。