主动与被动
被动模式(默认)**
由 Zabbix Server 主动向 Agent 发起数据请求,Agent 被动响应并返回数据。
优势:节省 Agent 端资源,适合监控大规模设备时降低客户端压力。
劣势:Server 端请求压力可能较大,需合理配置超时时间和并
主动模式**
Agent 主动向 Server/Proxy 发送采集到的数据,无需 Server 发起请求。
优势:减轻 Server 端请求压力,适合跨网段、广域网等网络条件复杂的场景。
配置:需在 Agent 配置文件中指定 `ServerActive`(目标 Server/Proxy 地址),并在 Server 端将监控项类型设为 "主动式"。
zabbix一些字段的意思
| 类型 | 用来监控什么 | 是否要装 agent |
|---|---|---|
| Agent | Linux/Windows 服务器 | ✅要装 agent2 |
| SNMP | 交换机,路由器,网络设备 | ❌不用装 agent,设备开 snmp |
| JMX | Java 程序 (Tomcat) | ❌不用 agent,java 开启 jmx |
| IPMI | 物理服务器硬件(温度风扇电源) | ❌不用系统,靠 BMC 硬件口 |
模板组:给**模板**分类的文件夹
模板:监控配置套餐
主机组:给**主机(真实机器)**分类的文件夹
主机:一台台被监控的服务器
agent: 就是要监控主机的ip跟开放的端口
-
**监控项 (Item)**:干活,拿到原始数字。比如 Nginx 进程数 = 0。
-
**触发器 (Trigger)**:拿监控项返回的数字做条件判断,`进程数=0`就判定故障。
-
**用户角色**
-
是**权限模板**,控制功能操作权限:增删改配置、只读等。
-
用户创建**必须指定角色**。
-
例子:超级管理员、管理员、普通用户、访客。
- **用户群组**
-
只是**人员分组**,本身不决定操作权限。
-
两大用途:①动作告警批量发给一组人;②批量给组分配主机查看权限。
-
用户可以不加入任何用户组。
解释一下主机包含 server 是什么意思
监测下的主机跟数据采集的主机区别
一个是看结果的主机,一个是采集数据的主机
zabbix_download
官网:Zabbix: The enterprise-class open source observability solution


#新建三个虚拟机
zabbix-server servera serverb
vmset.sh ens160 172.25.254.100 zabbix
vmset.sh ens160 172.25.254.10 servera
vmset.sh ens160 172.25.254.20 serverb
#安装好zabbix()在官网上有
rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rhel/9/x86_64/zabbix-release-latest-7.0.el9.noarch.rpm
dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent
#由于安装zabbix还需要mysql数据库





右键复制链接,
root@servera \~# wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.45-1.el9.x86_64.rpm-bundle.tar
这里下载时间长,可以使用老师的安装包mysql-8.0.39-1.el9.x86_64.rpm-bundle.tar
C:\Users\姚永强\Desktop\高级课\自己总结的文件\zabbix监控\software
#解压mysql8软件包归档文件
root@zabbix \~# tar xf mysql-8.0.39-1.el9.x86_64.rpm-bundle.tar
#安装mysql8
root@zabbix \~# dnf install mysql-community-client-8.0.39-1.el9.x86_64.rpm \
mysql-community-client-plugins-8.0.39-1.el9.x86_64.rpm \
mysql-community-common-8.0.39-1.el9.x86_64.rpm \
mysql-community-icu-data-files-8.0.39-1.el9.x86_64.rpm \
mysql-community-server-8.0.39-1.el9.x86_64.rpm \
mysql-community-libs-8.0.39-1.el9.x86_64.rpm -y
#启动数据库
root@zabbix \~# systemctl enable --now mysqld
#查看数据库密码
root@zabbix \~# cat /var/log/mysqld.log
... 省略内容 ...
2025-08-18T10:31:29.263090Z 6 Note MY-010454 Server A temporary password is generated for root@localhost: FD9j4Q7G:;dd #数据库密码
... 省略内容 ...
#数据库安全初始化
root@zabbix \~# mysql_secure_installation
Securing the MySQL server deployment.
Enter password for user root: FD9j4Q7G:;dd
New password:6751515minG!
Re-enter new password:6751515minG!
The 'validate_password' component is installed on the server.
The subsequent steps will run with the existing configuration
of the component.
Using existing password for root.
Estimated strength of the password: 100
Change the password for root ? ((Press y|Y for Yes, any other key for No) : No
#剩下全部都是yes
这样数据库就已经建好了

在mysql中安装zabbix软件
#建立zabbix所需用户并授权
root@zabbix \~# mysql -uroot -p6751515minG!
password
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
mysql> create user zabbix@localhost identified by '6751515ming+ZLN';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;
#向数据库中导入zabbix的数据
root@zabbix \~# zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p6751515ming+ZLN zabbix
#导入数据库模式后关闭log_bin_trust_function_creators选项。
mysql -uroot -p
password
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;
#配置Zabbix服务器数据库()在zabbix访问mysql的密码
编辑文件 /etc/zabbix/zabbix_server.conf
在编辑模式下输入:/DBPassword
DBPassword=6751515ming+ZLN (这个密码要之前的密码)
e. 启动Zabbix服务器和代理进程
systemctl restart zabbix-server zabbix-agent httpd php-fpm
systemctl enable zabbix-server zabbix-agent httpd php-fpm
这些资料在zabbix官网上有教程,安装一步步操作即可



#解决乱码的问题
乱码的中文图片


C:\Users\姚永强\Desktop\高级课\自己总结的文件\zabbix监控\software
#需要的simkai.ttf文件,在zabbix的software中
root@zabbix zabbix# cd /usr/share/zabbix/assets/fonts/
#上传simkai.ttf
root@zabbix fonts# rm -rf graphfont.ttf
root@zabbix fonts# ln -s /usr/share/zabbix/assets/fonts/simkai.ttf /usr/share/zabbix/assets/fonts/graphfont.ttf
