前言

Zabbix 6.0目前已发布长期服务版本 Zabbix 6.0 LTS,包含众多新功能和新特性,本文主要介绍Zabbix 6.0基于PostgreSQL数据库部署,随着PostgreSQL的版本升级而升级,此安装配置方法可基本通用与其他版本。

环境介绍

角色

配置

主机名

IP

版本

Zabbix Server

4v8G40G  Ubuntu 20.04.3 LTS

server

10.100.202.235

Zabbix 6.0 LTS

Zabbix Web

4v8G40G  Ubuntu 20.04.3 LTS

web

10.100.202.235

Nginx 1.18/PHP 7.4

Zabbix DB

4v8G40G  Ubuntu 20.04.3 LTS

db

10.100.202.235

PostgreSQL 14.1

分布式与单机均适用

配置Zabbix 6.0 LTS库

# wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-1+ubuntu20.04_all.deb
# dpkg -i zabbix-release_6.0-1+ubuntu20.04_all.deb
# apt update

安装Zabbix server,Web前端,agent,agent2,zabbix-java-gateway

# apt install zabbix-server-pgsql zabbix-frontend-php php7.4-pgsql zabbix-nginx-conf zabbix-sql-scripts zabbix-agent
 zabbix-agent2 zabbix-java-gateway

创建初始数据库

# sudo -u postgres createuser --pwprompt zabbix
# sudo -u postgres createdb -O zabbix zabbix

导入初始架构和数据,系统将提示您输入新创建的密码。

# zcat /usr/share/doc/zabbix-sql-scripts/postgresql/server.sql.gz | sudo -u zabbix psql zabbix

为Zabbix server配置数据库

## 编辑配置文件 /etc/zabbix/zabbix_server.conf
DBPassword=password

为Zabbix前端配置PHP

## 编辑配置文件 /etc/zabbix/nginx.conf, uncomment and set 'listen' and 'server_name' directives.
# listen 80;
# server_name localhost;

启动Zabbix server和agent进程

## 启动Zabbix server和agent或agen2进程,并为它们设置开机自启:
# systemctl restart zabbix-server zabbix-agent nginx php7.4-fpm
# systemctl enable zabbix-server zabbix-agent nginx php7.4-fpm

配置Zabbix前端

连接到新安装的Zabbix前端: http://server_ip_or_name