文章目录
- zabbix安装部署
-
- 1、准备操作
- 2、安装部署
- 3、部署组件
- 4、修改zabbix配置文件
- 5、启动zabbix并开机自启动
- 6、访问zabbix
- [7、添加zabbix客户端主机 ---使用zabbix-agent 监控其他主机](#7、添加zabbix客户端主机 —使用zabbix-agent 监控其他主机)
-
- [7.1 客户端操作](#7.1 客户端操作)
- [7.2 服务端验证zabbix的连通性](#7.2 服务端验证zabbix的连通性)
- [7.3 再web界面中添加agent主机](#7.3 再web界面中添加agent主机)
zabbix安装部署
zabbix官网:下载Zabbix


一般企业使用LTS版本
安装复杂度:Ubuntu<centos centos比较老不支持zabbix7.0需要用源码包安装 Ubuntu安装比较容易
zabbixserver端口号:10051
zabbixagent端口号:10050
1、准备操作
bash
1、关闭防火墙 --Ubuntu
systemctl stop ufw
systemctl disable ufw
2、写入hosts文件
[root@ubuntu ~]#cat > /etc/hosts << EOF
192.168.107.10 zbx-server
192.168.107.20 zbx-agent01
192.168.107.30 zbx-agent02
192.168.107.40 zbx-proxy
EOF
[root@ubuntu ~]#cat /etc/hosts
192.168.107.10 zbx-server
192.168.107.20 zbx-agent01
192.168.107.30 zbx-agent02
192.168.107.40 zbx-proxy
[root@ubuntu ~]#
# 测试连通
[root@ubuntu ~]#ping zbx-proxy
PING zbx-proxy (192.168.107.40) 56(84) bytes of data.
64 bytes from zbx-proxy (192.168.107.40): icmp_seq=1 ttl=64 time=1.27 ms
64 bytes from zbx-proxy (192.168.107.40): icmp_seq=2 ttl=64 time=2.01 ms
64 bytes from zbx-proxy (192.168.107.40): icmp_seq=3 ttl=64 time=0.883 ms
3、时间同步
timedatectl set-ntp true
timedatectl set-timezone Asia/Shanghai
timedatectl
hwclock --systohc
hwclock --show
[root@ubuntu ~]#timedatectl set-ntp true
timedatectl set-timezone Asia/Shanghai
[root@ubuntu ~]#hwclock --systohc
hwclock --show
2026-03-30 15:07:29.994171+08:00
[root@ubuntu ~]#timedatectl
Local time: Mon 2026-03-30 15:08:11 CST
Universal time: Mon 2026-03-30 07:08:11 UTC
RTC time: Mon 2026-03-30 07:08:11
Time zone: Asia/Shanghai (CST, +0800)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no # 硬件时间使用的是UTC而不是北京时间存储的一般都为no
4、apt安装中文软件包
apt install -y language-pack-zh-hans
# 系统语言设置为中文
[root@ubuntu ~]#localectl set-locale LANG=zh_CN.utf8
[root@ubuntu ~]#localectl
System Locale: LANG=zh_CN.utf8
VC Keymap: n/a
X11 Layout: us
X11 Model: pc105
[root@ubuntu ~]#
之后重启server端即可
2、安装部署
bash
1、添加仓库源
wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_6.0+ubuntu22.04_all.deb
[root@ubuntu ~]#wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_6.0+ubuntu22.04_all.deb
--2026-03-30 15:19:33-- https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_6.0+ubuntu22.04_all.deb
正在解析主机 repo.zabbix.com (repo.zabbix.com)... 198.18.0.177
正在连接 repo.zabbix.com (repo.zabbix.com)|198.18.0.177|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度: 3676 (3.6K) [application/octet-stream]
正在保存至: 'zabbix-release_latest_6.0+ubuntu22.04_all.deb'
zabbix-release_latest_6.0+ubuntu22.04_all.deb 100%[=============================================================================================================================>] 3.59K --.-KB/s 用时 0s
2026-03-30 15:19:34 (396 MB/s) - 已保存 'zabbix-release_latest_6.0+ubuntu22.04_all.deb' [3676/3676])
[root@ubuntu ~]#ls
access_log access_log.0 snap zabbix-release_latest_6.0+ubuntu22.04_all.deb
[root@ubuntu ~]#
2、安装
[root@ubuntu ~]#dpkg -i zabbix-release_latest_6.0+ubuntu22.04_all.deb
正在选中未选择的软件包 zabbix-release。
(正在读取数据库 ... 系统当前共安装有 111841 个文件和目录。)
准备解压 zabbix-release_latest_6.0+ubuntu22.04_all.deb ...
正在解压 zabbix-release (1:6.0-4+ubuntu22.04) ...
正在设置 zabbix-release (1:6.0-4+ubuntu22.04) ...
[root@ubuntu ~]#
# 检查新的zabbix的源、
[root@ubuntu ~]#cd /etc/apt/sources.list.d/
[root@ubuntu sources.list.d]#ls
original.list.bak zabbix-agent2-plugins.list zabbix.list
[root@ubuntu sources.list.d]#
3、更改源地址的位置
# 默认情况下下载的包的源地址是官方地址
deb [arch=amd64] https://repo.zabbix.com/zabbix-agent2-plugins/1/ubuntu jammy main
deb-src [arch=amd64] https://repo.zabbix.com/zabbix-agent2-plugins/1/ubuntu jammy main
# 使用阿里云镜像仓库地址
https://mirrors.aliyun.com/zabbix/
deb [arch=amd64] https://mirrors.aliyun.com/zabbix/zabbix-agent2-plugins/1/ubuntu jammy main
deb-src [arch=amd64] https://mirrors.aliyun.com/zabbix/zabbix-agent2-plugins/1/ubuntu jammy main
# Zabbix main repository
deb https://mirrors.aliyun.com/zabbix/zabbix/6.0/ubuntu jammy main
deb-src https://mirrors.aliyun.com/zabbix/zabbix/6.0/ubuntu jammy main
# Zabbix unstable repository
#deb https://repo.zabbix.com/zabbix/5.5/ubuntu jammy main
#deb-src https://repo.zabbix.com/zabbix/5.5/ubuntu jammy main
# apt update 更新源
4、下载
apt install -y zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-sql-scripts zabbix-agent2
[root@ubuntu sources.list.d]#apt install -y zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-sql-scripts zabbix-agent2
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成
将会同时安装下列软件:
bzip2 fontconfig-config fonts-dejavu fonts-dejavu-core fonts-dejavu-extra fping libdeflate0 libevent-2.1-7 libfontconfig1 libgd3 libjbig0 libjpeg-turbo8 libjpeg8 libltdl7 libmysqlclient21 libnginx-mod-http-geoip2
libnginx-mod-http-image-filter libnginx-mod-http-xslt-filter libnginx-mod-mail libnginx-mod-stream libnginx-mod-stream-geoip2 libodbc2 libonig5 libopenipmi0 libsensors-config libsensors5 libsnmp-base libsnmp40 libtiff5
libwebp7 libxpm4 mailcap mime-support nginx nginx-common nginx-core php-bcmath php-common php-fpm php-gd php-ldap php-mbstring php-mysql php-xml php8.1-bcmath php8.1-cli php8.1-common php8.1-fpm php8.1-gd php8.1-ldap
php8.1-mbstring php8.1-mysq
....
Running kernel seems to be up-to-date.
No services need to be restarted.
No containers need to be restarted.
No user sessions are running outdated binaries.
No VM guests are running outdated hypervisor (qemu) binaries on this host.
[root@ubuntu sources.list.d]#
# 完成
3、部署组件
3.1、MySQL
bash
# 已经安装完成
[root@ubuntu sources.list.d]#systemctl status mysql
● mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2026-03-30 15:15:55 CST; 26min ago
Main PID: 923 (mysqld)
Status: "Server is operational"
Tasks: 38 (limit: 4510)
Memory: 429.1M
CPU: 16.022s
CGroup: /system.slice/mysql.service
└─923 /usr/sbin/mysqld
3月 30 15:15:51 ubuntu systemd[1]: Starting MySQL Community Server...
3月 30 15:15:55 ubuntu systemd[1]: Started MySQL Community Server.
[root@ubuntu sources.list.d]#
1、登录数据库,创建zabbix的初始数据库
mysql -u root -pabc123
CREATE DATABASE zabbix character set utf8mb4 collate utf8mb4_bin;
mysql> CREATE DATABASE zabbix character set utf8mb4 collate utf8mb4_bin;
Query OK, 1 row affected (0.00 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| zabbix |
+--------------------+
5 rows in set (0.00 sec)
mysql>
#创建 zabbix 数据库用户并授权
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'zabbix';
CREATE USER 'zabbix'@'%' IDENTIFIED BY 'zabbix'; # 远程登陆
GRANT all ON zabbix.* TO 'zabbix'@'localhost';
GRANT all ON zabbix.* TO 'zabbix'@'%';
FLUSH PRIVILEGES;
SET GLOBAL log_bin_trust_function_creators = 1;
QUIT;
mysql> CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'zabbix';
Query OK, 0 rows affected (0.05 sec)
mysql> CREATE USER 'zabbix'@'%' IDENTIFIED BY 'zabbix';
Query OK, 0 rows affected (0.01 sec)
mysql> GRANT all ON zabbix.* TO 'zabbix'@'localhost';
Query OK, 0 rows affected (0.01 sec)
mysql> GRANT all ON zabbix.* TO 'zabbix'@'%';
Query OK, 0 rows affected (0.00 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.01 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
mysql> SET GLOBAL log_bin_trust_function_creators = 1;
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> exit
Bye
[root@ubuntu sources.list.d]#
2、向mysql数据库中导入zabbix的初始数据
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -pzabbix zabbix
[root@ubuntu mysql]#zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -pzabbix zabbix
mysql: [Warning] Using a password on the command line interface can be insecure.
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| zabbix |
+--------------------+
5 rows in set (0.01 sec)
mysql> use zabbix;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> show tables;
+----------------------------+
| Tables_in_zabbix |
+----------------------------+
| acknowledges |
| actions |
| alerts |
| auditlog |
| autoreg_host |
| conditions
mysql> SET GLOBAL log_bin_trust_function_creators = 0; #打开二进制日志文件
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> exit
Bye
[root@ubuntu mysql]#
4、修改zabbix配置文件
bash
[root@ubuntu zabbix]#vim zabbix_server.conf
[root@ubuntu zabbix]#vim nginx.conf
[root@ubuntu zabbix]#


5、启动zabbix并开机自启动
bash
systemctl restart zabbix-server zabbix-agent2 nginx php8.1-fpm
systemctl enable zabbix-server zabbix-agent2 nginx php8.1-fpm
[root@ubuntu zabbix]#systemctl restart zabbix-server zabbix-agent2 nginx php8.1-fpm
systemctl enable zabbix-server zabbix-agent2 nginx php8.1-fpm
Synchronizing state of zabbix-server.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable zabbix-server
Synchronizing state of zabbix-agent2.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable zabbix-agent2
Synchronizing state of nginx.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable nginx
Synchronizing state of php8.1-fpm.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable php8.1-fpm
Created symlink /etc/systemd/system/multi-user.target.wants/zabbix-server.service → /lib/systemd/system/zabbix-server.service.
[root@ubuntu zabbix]#
[root@ubuntu zabbix]#ss -natpl | grep zabbix
LISTEN 0 4096 0.0.0.0:10051 0.0.0.0:* users:(("zabbix_server",pid=14673,fd=9),("zabbix_server",pid=14672,fd=9),("zabbix_server",pid=14664,fd=9),("zabbix_server",pid=14663,fd=9),("zabbix_server",pid=14662,fd=9),("zabbix_server",pid=14637,fd=9),("zabbix_server",pid=14636,fd=9),("zabbix_server",pid=14635,fd=9),("zabbix_server",pid=14634,fd=9),("zabbix_server",pid=14633,fd=9),("zabbix_server",pid=14628,fd=9),("zabbix_server",pid=14627,fd=9),("zabbix_server",pid=14626,fd=9),("zabbix_server",pid=14625,fd=9),("zabbix_server",pid=14624,fd=9),("zabbix_server",pid=14622,fd=9),("zabbix_server",pid=14621,fd=9),("zabbix_server",pid=14620,fd=9),("zabbix_server",pid=14618,fd=9),("zabbix_server",pid=14616,fd=9),("zabbix_server",pid=14615,fd=9),("zabbix_server",pid=14609,fd=9),("zabbix_server",pid=14608,fd=9),("zabbix_server",pid=14607,fd=9),("zabbix_server",pid=14606,fd=9),("zabbix_server",pid=14605,fd=9),("zabbix_server",pid=14604,fd=9),("zabbix_server",pid=14603,fd=9),("zabbix_server",pid=14602,fd=9),("zabbix_server",pid=14601,fd=9),("zabbix_server",pid=14598,fd=9),("zabbix_server",pid=14597,fd=9),("zabbix_server",pid=14596,fd=9),("zabbix_server",pid=14595,fd=9),("zabbix_server",pid=14594,fd=9),("zabbix_server",pid=14593,fd=9),("zabbix_server",pid=14592,fd=9),("zabbix_server",pid=14591,fd=9),("zabbix_server",pid=14590,fd=9),("zabbix_server",pid=14589,fd=9),("zabbix_server",pid=14588,fd=9),("zabbix_server",pid=14587,fd=9),("zabbix_server",pid=14586,fd=9),("zabbix_server",pid=14585,fd=9),("zabbix_server",pid=14552,fd=9),("zabbix_server",pid=14550,fd=9),("zabbix_server",pid=14510,fd=9))
LISTEN 0 4096 [::]:10051 [::]:* users:(("zabbix_server",pid=14673,fd=10),("zabbix_server",pid=14672,fd=10),("zabbix_server",pid=14664,fd=10),("zabbix_server",pid=14663,fd=10),("zabbix_server",pid=14662,fd=10),("zabbix_server",pid=14637,fd=10),("zabbix_server",pid=14636,fd=10),("zabbix_server",pid=14635,fd=10),("zabbix_server",pid=14634,fd=10),("zabbix_server",pid=14633,fd=10),("zabbix_server",pid=14628,fd=10),("zabbix_server",pid=14627,fd=10),("zabbix_server",pid=14626,fd=10),("zabbix_server",pid=14625,fd=10),("zabbix_server",pid=14624,fd=10),("zabbix_server",pid=14622,fd=10),("zabbix_server",pid=14621,fd=10),("zabbix_server",pid=14620,fd=10),("zabbix_server",pid=14618,fd=10),("zabbix_server",pid=14616,fd=10),("zabbix_server",pid=14615,fd=10),("zabbix_server",pid=14609,fd=10),("zabbix_server",pid=14608,fd=10),("zabbix_server",pid=14607,fd=10),("zabbix_server",pid=14606,fd=10),("zabbix_server",pid=14605,fd=10),("zabbix_server",pid=14604,fd=10),("zabbix_server",pid=14603,fd=10),("zabbix_server",pid=14602,fd=10),("zabbix_server",pid=14601,fd=10),("zabbix_server",pid=14598,fd=10),("zabbix_server",pid=14597,fd=10),("zabbix_server",pid=14596,fd=10),("zabbix_server",pid=14595,fd=10),("zabbix_server",pid=14594,fd=10),("zabbix_server",pid=14593,fd=10),("zabbix_server",pid=14592,fd=10),("zabbix_server",pid=14591,fd=10),("zabbix_server",pid=14590,fd=10),("zabbix_server",pid=14589,fd=10),("zabbix_server",pid=14588,fd=10),("zabbix_server",pid=14587,fd=10),("zabbix_server",pid=14586,fd=10),("zabbix_server",pid=14585,fd=10),("zabbix_server",pid=14552,fd=10),("zabbix_server",pid=14550,fd=10),("zabbix_server",pid=14510,fd=10))
LISTEN 0 4096 *:10050 *:* users:(("zabbix_agent2",pid=14504,fd=8))
[root@ubuntu zabbix]#
zabbix server :10051
zabbix agent:10050
6、访问zabbix







用户名:Admin
密码:zabbix

bash
解决乱码问题
apt install -y fonts-wqy-microhei
\cp -f /usr/share/fonts/truetype/wqy/wqy-microhei.ttc /usr/share/zabbix/assets/fonts/graphfont.ttf
刷新浏览器页面

7、添加zabbix客户端主机 ---使用zabbix-agent 监控其他主机
| zabbix-server | 192.168.107.10 |
|---|---|
| zabbix-agent01 | 192.168.107.20 |
| zabbix-agent02 | 192.168.107.30 |
| zabbix-proxy | 192.168.107.40 |
7.1 客户端操作
bash
-------------------- 添加 zabbix 客户端主机 --------------------
//设置 zabbix 的软件源,安装 zabbix-agent2
wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_6.0+ubuntu22.04_all.deb
dpkg -i zabbix-release_latest_6.0+ubuntu22.04_all.deb
sed -i 's#https://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/apt/sources.list.d/zabbix.list
sed -i 's#https://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/apt/sources.list.d/zabbix-agent2-plugins.list
apt update
apt install -y zabbix-agent2
//修改 agent2 配置文件
vim /etc/zabbix/zabbix_agent2.conf
......
Server=192.168.80.20 #80行,指定允许连接到agent的Zabbix Server IP地址
ServerActive=192.168.80.20 #133行,指定agent将主动连接的Zabbix Server IP地址。代理将定期向这个服务器发送监控数据
Hostname=zbx-agent01 #144行,指定agent的主机名
//启动 zabbix-agent2
systemctl start zabbix-agent2
systemctl enable zabbix-agent2
ss -lntp | grep zabbix ---10050
7.2 服务端验证zabbix的连通性
bash
//在服务端验证 zabbix-agent2 的连通性
apt install -y zabbix-get #安装 zabbix 主动获取数据的命令
zabbix_get -s 192.168.80.21 -p 10050 -k 'agent.ping'
1
zabbix_get -s 192.168.80.21 -p 10050 -k 'system.hostname'
zbx-agent01
[root@ubuntu zabbix]#zabbix_get -s 192.168.107.20 -p 10050 -k 'agent.ping'
1
[root@ubuntu zabbix]#zabbix_get -s 192.168.107.30 -p 10050 -k 'agent.ping'
1
[root@ubuntu zabbix]#zabbix_get -s 192.168.107.20 -p 10050 -k 'system.hostname'
ubuntu
[root@ubuntu zabbix]#zabbix_get -s 192.168.107.30 -p 10050 -k 'system.hostname'
ubuntu
[root@ubuntu zabbix]#
# 未改主机名导致的
常见键名
bash
#常用的键值
agent.ping #服务端与客户端是否连通,返回1表示可达,返回非表示不可达
system.hostname #系统主机名
agent.hostname #客户端主机名
net.if.in[if,<mode>] #网络接口进入的流量统计,if表示网卡名称,带<>的参数表示可以省略
net.if.out[if,<mode>] #网络接口流出的流量统计
proc.num[<name>,<user>,<state>,<cmdline>,<zone>] #进程数
net.tcp.port[<ip>,port] #检查是否能建立tcp连接到指定端口,返回0表示不能连接,返回1表示可以连接

7.3 再web界面中添加agent主机
bash
点击左边菜单栏【配置】中的【主机】,点击【创建主机】
【主机名称】输入 zbx-agent01
【可见的名称】输入 zbx-agent01-192.168.107.20
【模板】搜索 Linux ,选择 Linux by Zabbix agent
【群组】选择 Linux servers
【Interfaces】点击添加 客户端,【IP地址】输入 192.168.107.2


#监控模板下载地址