zabbix安装教学

主动与被动

被动模式(默认)**

  • 由 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跟开放的端口

  1. **监控项 (Item)**:干活,拿到原始数字。比如 Nginx 进程数 = 0。

  2. **触发器 (Trigger)**:拿监控项返回的数字做条件判断,`进程数=0`就判定故障。

  3. **用户角色**

  • 是**权限模板**,控制功能操作权限:增删改配置、只读等。

  • 用户创建**必须指定角色**。

  • 例子:超级管理员、管理员、普通用户、访客。

  1. **用户群组**
  • 只是**人员分组**,本身不决定操作权限。

  • 两大用途:①动作告警批量发给一组人;②批量给组分配主机查看权限。

  • 用户可以不加入任何用户组。

解释一下主机包含 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

相关推荐
sel_92 小时前
【多轮对话论文导读(七)】多轮对话论文阅读笔记:从数据生成、用户模拟到上下文重构与长期记忆
论文阅读·人工智能·笔记·深度学习·算法·语言模型·自然语言处理
prog_61032 小时前
【笔记】用cursor手搓cursor(九)
人工智能·笔记·大语言模型·agent
爱莉希雅&&&3 小时前
Git 版本控制完整学习笔记
笔记·git·学习
撩得Android一次心动4 小时前
Kotlin 语言【知识点整理3】
java·开发语言·笔记·学习·kotlin
Source.Liu4 小时前
【Dioxus】Dioxus CLI (dx) 命令笔记
笔记·rust·dioxus
CarIise4 小时前
JavaScript基础语法与DOM操作实战课堂笔记
开发语言·javascript·笔记
pluviophile_s4 小时前
数据结构:第7讲:图
数据结构·笔记
疯狂打码的少年4 小时前
【数据库技术】数据库三级模式结构(外模式/模式/内模式)
数据库·笔记·oracle
M78佐菲5 小时前
Linux学习笔记:进程回收、exec函数簇与线程
linux·笔记·学习·算法