# cd /usr/ports/net-mgmt/zabbix7-frontend/
# make install clean
Pdo
注意 PHP 版本:
# pkg ins php83-pdo_pgsql php83-pgsql
或
# cd /usr/ports/databases/php83-pdo_pgsql/ && make install clean
# cd /usr/ports/databases/php83-pgsql/ && make install clean
安装 zabbix7-agent
zabbix7-agent 负责数据采集,安装在被监控的服务器上。
# pkg install zabbix7-agent
或者
# cd /usr/ports/net-mgmt/zabbix7-agent/
# make install clean
安装 nginx
# pkg install nginx
# cd /usr/ports/www/nginx/
# make install clean
配置服务开机自启
# service zabbix_server enable
# service zabbix_agentd enable
# service postgresql enable
# service nginx enable
# service php_fpm enable
设置数据库
初始化数据库
# service postgresql initdb # 初始化数据库
# su - postgres # 切换到数据库用户
$ /usr/local/bin/pg_ctl -D /var/db/postgres/data16 -l logfile start # 初始化服务
$ cd /usr/local/share/zabbix7/server/database/postgresql/
$ psql
psql (16.8)
Type "help" for help.
template1=# create database zabbix; # 创建 zabbix 数据库
CREATE DATABASE
template1=# CREATE USER zabbix WITH PASSWORD 'z'; # 此处设置用户 zabbix 密码为 z
CREATE ROLE
postgres=# GRANT USAGE, CREATE on SCHEMA PUBLIC to zabbix; # 授权
GRANT
postgres=# GRANT ALL PRIVILEGES ON DATABASE zabbix TO zabbix; # 在授予用户 zabbix 对 zabbix 数据库有所有权限
GRANT
postgres=# grant all on database zabbix to zabbix; # 授权
GRANT
postgres=# ALTER DATABASE zabbix owner to zabbix; # 授权
ALTER DATABASE
postgres=# \q