部署环境准备
- 操作系统:Ubuntu 24.04 LTS
- 数据库:MySQL 8.0+
- Web服务器:Nginx
- Zabbix组件:Server、Agent2、Frontend官方地址
下载Zabbix 7.0 LTS for Ubuntu 24.04 (Noble), MySQL, Nginx 官方地址
Ubuntu 阿里源添加
编辑 sources.list
# vi /etc/apt/sources.list
复制以下内容至 sources.list中
deb https://mirrors.aliyun.***/ubuntu/ noble main restricted universe multiverse
deb-src https://mirrors.aliyun.***/ubuntu/ noble main restricted universe multiverse
deb https://mirrors.aliyun.***/ubuntu/ noble-security main restricted universe multiverse
deb-src https://mirrors.aliyun.***/ubuntu/ noble-security main restricted universe multiverse
deb https://mirrors.aliyun.***/ubuntu/ noble-updates main restricted universe multiverse
deb-src https://mirrors.aliyun.***/ubuntu/ noble-updates main restricted universe multiverse
# deb https://mirrors.aliyun.***/ubuntu/ noble-proposed main restricted universe multiverse
# deb-src https://mirrors.aliyun.***/ubuntu/ noble-proposed main restricted universe multiverse
deb https://mirrors.aliyun.***/ubuntu/ noble-backports main restricted universe multiverse
deb-src https://mirrors.aliyun.***/ubuntu/ noble-backports main restricted universe multiverse
执行 update命令:
# apt update
安装Zabbix仓库
# wget https://repo.zabbix.***/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_7.0+ubuntu24.04_all.deb
# dpkg -i zabbix-release_latest_7.0+ubuntu24.04_all.deb
# apt update
安装Zabbix服务器,前端,agent2
# apt install zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-sql-scripts zabbix-agent2 -y
安装与配置MySQL
# apt install mysql-server -y
# mysql -uroot -p
# mysql
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
mysql> create user zabbix@localhost identified by 'password';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;
导入初始架构和数据,系统将提示您输入新创建的密码。
# zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
导入数据库模式后关闭log_bin_trust_function_creators选项
# mysql -uroot -p
# (输入密码)
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;
为Zabbix server配置数据库
编辑配置文件 /etc/zabbix/zabbix_server.conf
# vi /etc/zabbix/zabbix_server.conf
找到DBPassword,删除注释符
DBPassword=设置的密码
为Zabbix server配置php
编辑配置文件 /etc/zabbix/nginx.conf 删除 第一行 listen 的注释符
# vi /etc/zabbix/nginx.conf
启动Zabbix server和agent进程并设置开机自启
# systemctl restart zabbix-server zabbix-agent2 nginx php8.3-fpm
# systemctl enable zabbix-server zabbix-agent2 nginx php8.3-fpm
验证服务
系统如果没有安装过 ***-tools 执行以下命令安装
# apt install ***-tools -y
使用 ***stat -tunlp 命令 验证服务端口运行情况
root@zabbix-server:~# ***stat -tunlp
Active Inter*** connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 16824/zabbix_server
tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN 1184/systemd-resolv
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 16798/nginx: master
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1/init
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 15599/mysqld
tcp 0 0 127.0.0.1:33060 0.0.0.0:* LISTEN 15599/mysqld
tcp 0 0 127.0.0.54:53 0.0.0.0:* LISTEN 1184/systemd-resolv
tcp 0 0 127.0.0.1:6010 0.0.0.0:* LISTEN 1873/sshd: zabbix@p
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 16798/nginx: master
tcp6 0 0 :::10050 :::* LISTEN 16779/zabbix_agent2
tcp6 0 0 :::10051 :::* LISTEN 16824/zabbix_server
tcp6 0 0 :::80 :::* LISTEN 16798/nginx: master
tcp6 0 0 :::22 :::* LISTEN 1/init
tcp6 0 0 ::1:6010 :::* LISTEN 1873/sshd: zabbix@p
udp 0 0 127.0.0.54:53 0.0.0.0:* 1184/systemd-resolv
udp 0 0 127.0.0.53:53 0.0.0.0:* 1184/systemd-resolv
udp 0 0 127.0.0.1:161 0.0.0.0:* 13553/snmpd
udp6 0 0 ::1:161 :::* 13553/snmpd
udp6 0 0 fe80::20c:29ff:fe4a:546 :::* 1134/systemd-***wor
浏览器访问 http://ip:8080 如果服务正常将看到zabbix的配置页面。
安装中文包
# apt install language-pack-zh-hans -y
# update-locale LANG=zh_***.UTF-8
# export LANG=zh_***.UTF-8
# systemctl restart zabbix-server zabbix-agent2 nginx php8.3-fpm
Zabbix前端server 的后续设置
浏览器访问 http://ip:8080 即可打开配置页面,根据提示进行相应配置,
这里可以选择中文后下一步:
检查项目都0K 点下一步: