
注意:您需要在 Linux 服务器上以 root 用户身份使用“ su -
”或使用“ sudo
”来成功执行本教程中使用的命令。
第 1 步:安装 Zabbix 服务器、前端和代理
Ubuntu 操作系统上安装Zabbix 6.deb 包(支持 20.04、18.04 和 16.04)。
Zabbix 6.0 LTS 版本(支持到 2027 年 2 月)
wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-1+ubuntu$(lsb_release -rs)_all.deb
sudo dpkg -i zabbix-release_6.0-1+ubuntu$(lsb_release -rs)_all.deb
sudo apt update
sudo apt -y install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent
第 2 步:配置数据库
在此安装中,使用rootDBpass作为 root 密码,使用zabbixDBpass作为 DB 的 Zabbix 密码。
a. MariaDB 10.6
在您的终端中,使用以下命令安装 MariaDB 10.6。
sudo apt install software-properties-common -y
curl -LsS -O https://downloads.mariadb.com/MariaDB/mariadb_repo_setup
sudo bash mariadb_repo_setup --mariadb-server-version=10.6
sudo apt update
sudo apt -y install mariadb-common mariadb-server-10.6 mariadb-client-10.6
安装完成后,启动 MariaDB 服务并使用以下命令使其在启动时启动:
sudo systemctl start mariadb
sudo systemctl enable mariadb
b. 重置数据库的root密码
通过更改 MySQL root 的默认密码来保护 MySQL/MariaDB:
sudo mysql_secure_installation
Enter current password for root (enter for none): Press Enter
Switch to unix_socket authentication [Y/n] y
Change the root password? [Y/n] y
New password: <Enter root DB password>
Re-enter new password: <Repeat root DB password>
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y
c. 创建数据库
sudo mysql -uroot -p'rootDBpass' -e "create database zabbix character set utf8mb4 collate utf8mb4_bin;"
sudo mysql -uroot -p'rootDBpass' -e "grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbixDBpass';"
d. 导入初始架构和数据。
为 Zabbix 服务器导入数据库 shema(最多可能持续 5 分钟):
sudo zcat /usr/share/doc/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p'zabbixDBpass' zabbix
e. 在 Zabbix 配置文件中输入数据库密码
使用命令打开zabbix_server.conf
文件:
sudo nano /etc/zabbix/zabbix_server.conf
并以这种格式在文件中的任何位置添加数据库密码:
DBPassword=zabbixDBpass
保存并退出文件(ctrl + x,然后是 y 和 enter)。
第三步:配置防火墙
如果您在 Ubuntu 上安装了UFW防火墙,请使用以下命令打开 TCP 端口:10050(代理)、10051(服务器)和 80(前端):
ufw allow 10050/tcp
ufw allow 10051/tcp
ufw allow 80/tcp
ufw reload
第四步:启动 Zabbix server 和 agent 进程
sudo systemctl restart zabbix-server zabbix-agent
sudo systemctl enable zabbix-server zabbix-agent
第 五 步:配置 Zabbix 前端
a. Zabbix 前端配置 PHP
编辑文件/etc/zabbix/apache.conf:
sudo nano /etc/zabbix/apache.conf
# php_value date.timezone Europe/Riga
通过删除符号#
并为您的国家/地区设置正确的时区,取消注释 apache.conf 中以“”开头的 2 行,例如:
php_value date.timezone Asia/Singapore
保存并退出文件(ctrl + x,然后 y 和 enter)
b. 重新启动 Apache Web 服务器并使其在系统启动时启动
sudo systemctl restart apache2
sudo systemctl enable apache2
c. 配置网络前端
使用 URL “ http:// server_ip_or_dns_name / zabbix ” 连接到您新安装的 Zabbix 前端以启动 Zabbix 安装向导。
在我的例子中,该 URL 将是“ http://192.168.1.161/zabbix ”,因为我已经在 IP 地址为 192.168.1.161 的服务器上安装了 Zabbix。
基本上,在此向导中,您只需要输入 Zabbix DB 用户的密码,然后单击“下一步”即可。在本指南中,我使用了zabbixDBpass作为数据库密码,但如果您设置了其他内容,请务必在向导提示时输入正确的密码。

注意如果中文显示是灰色不可用状态,需要安装中文语言
手动安装中文语言包:
安装zh_CN语言包
sudo dnf install langpacks-zh_CN.noarch
安装glibc-common实现对语言包的识别:
sudo dnf install glibc-common
说明;如果已安装过,需要重新安装,用reinstall
sudo dnf reinstall glibc-common
因为需要让它识别已安装的语言包
测试安装是否成功?
sudo locale -a | grep zh_CNzh_CNzh_CN.gb18030zh_CN.gbkzh_CN.utf8
如果看到zh_CN语言已安装,表示成功
可以看到中文语言已可以选中





第 6 步:使用 Zabbix 默认登录凭据登录到前端
使用 Zabbix 默认管理员用户名“ Admin ”和密码“ zabbix ”通过浏览器在 URL“http:// server_ip_or_dns_name /zabbix”登录 Zabbix 前端。

在浏览器的 URL 字段中输入 http://192.168.1.161/zabbix

No Comments