【zabbix】-2 zabbix本地部署

文章目录



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

#监控模板下载地址

https://share.zabbix.com/https://monitoringartist.github.io/zabbix-searcher/https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates

相关推荐
麻花20132 小时前
Oracle 数据泵导出与还原操作指南
数据库·oracle
邂逅you2 小时前
SQL温故与知新
数据库·sql
IT WorryFree2 小时前
Zabbix 监控多线路出口IP并通过飞书告警完整教程
tcp/ip·飞书·zabbix
zhangren024682 小时前
Laravel7.x新特性全面解析
数据库·mysql·adb·php
鸽芷咕2 小时前
Oracle替换工程实践深度解析:金仓数据库破解PL/SQL“零改造”迁移难题
数据库·sql·oracle
猿小喵2 小时前
MySQL数据库参数解读-第一篇
数据库·mysql·性能优化
云边有个稻草人2 小时前
数据库性能调优实战:从瓶颈诊断到落地优化
网络·数据库·oracle·金仓·kes
小陈工2 小时前
Python Web开发入门(二):Flask vs Django,项目结构大比拼
前端·数据库·python·安全·web安全·django·flask
wellc2 小时前
Django视图与URLs路由详解
数据库·django·sqlite