zabbix企业级监控平台1——平台部署
1 简介
Zabbix 是一款开源企业级监控平台,用于监控服务器、网络设备、数据库、中间件等各类软硬件资源,采集 CPU、内存、磁盘、网络、服务状态等指标,支持告警、绘图、数据存储、可视化报表。
核心组件
Zabbix‑Server:核心服务,接收采集数据、处理告警、存储数据。
Zabbix‑Agent:部署在被监控主机上,采集本机硬件与应用数据,分主动模式、被动模式。
Web 前端:PHP 页面,做配置管理、图表查看、告警展示。
数据库(MySQL/MariaDB):存放监控配置、采集历史数据、告警记录。
Proxy 代理(可选):大规模环境,代理收集多节点数据再上报 server,分担压力。
主要工作模式
被动模式:server 主动连接 agent 拉取数据,小规模常用
主动模式:agent 主动上报数据给 server,适合大量被监控主机
核心概念
主机 Host:被监控的设备
监控项 Item:具体采集指标(CPU 使用率、磁盘使用率)
触发器 Trigger:设置阈值,指标超出阈值触发告警
告警媒介:邮件、钉钉、企业微信等告警推送方式
模板 Template:预定义监控项、触发器,快速批量套用给主机
官方用户手册:https://www.zabbix.com/documentation/current/en/manual/
2 zabbix平台部署
2.1 部署Zabbix‑Server
server1做server,系统使用rocky-9.6镜像
配置仓库,安装zabbix官方yum源rpm包
[root@server1 ~]# rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/9/x86_64/zabbix-release-latest-6.0.el9.noarch.rpm
安装zabbix server、web前端、agent
[root@server1 ~]# dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent
安装mysql数据库,创建初始数据库,密码设置为password
[root@server1 ~]# yum install -y mysql-server
[root@server1 ~]# systemctl start mysqld
[root@server1 ~]# mysql
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
#创建zabbix库,字符集utf8mb4,支持完整中文、emoji
mysql> create user zabbix@localhost identified by 'password';
#创建数据库用户 zabbix,只允许本机登录,密码 password
mysql> grant all privileges on zabbix.* to zabbix@localhost;
#给zabbix用户授予zabbix库全部权限
mysql> set global log_bin_trust_function_creators = 1;
#Zabbix导入数据库schema会创建函数,开启这个参数关闭函数创建的安全限制,否则导入会报错
mysql> quit;
导入zabbix初始架构和数据,此文件较大,需要多等待一段时间
[root@server1 ~]# zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
[root@server1 ~]# mysql
mysql> show databases;
mysql> use zabbix
mysql> show tables;
mysql> set global log_bin_trust_function_creators = 0;
#关闭刚才临时放开的函数创建权限,提升数据库安全
mysql> quit;
可查看已导入的数据
修改 zabbix server 连接数据库的密码,开启服务,并设置开机自启动
[root@server1 ~]# vim /etc/zabbix/zabbix_server.conf
[root@server1 ~]# systemctl restart zabbix-server zabbix-agent httpd php-fpm
[root@server1 ~]# systemctl enable zabbix-server zabbix-agent httpd php-fpm

2.2 前端初始化
使用浏览器访问前端:IP/zabbix
填写前端连接数据库使用的用户和密码,密码为password



登录前端管理界面,用户名 Admin ,密码 zabbix
前端界面汉化
系统安装中文语言包,并修复 zabbix 绘图图表中文方框乱码
[root@server1 ~]# dnf install glibc-langpack-zh -y
#安装系统中文语言包
[root@server1 ~]# localectl list-locales | grep zh_CN
#检查系统是否已经生成zh_CN中文locale
[root@server1 ~]# cd /usr/share/zabbix/assets/fonts/
#进入zabbix前端字体目录,将字体文件放入此目录下
[root@server1 fonts]# rm -f graphfont.ttf #重新建立软链接,把simkai.ttf(楷体)作为zabbix绘图字体
[root@server1 fonts]# ln -s simkai.ttf graphfont.ttf

设置好后可在前端界面中使用中文

图表也可正常查看
2.3 添加Zabbix‑Agent 1(Rocky Linux)
新开虚拟机server2,系统依旧使用rocky-9.6镜像
安装zabbix-agent,修改配置文件,允许server1 的 zabbix 服务器采集本机的监控数据
[root@server2 ~]# rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/9/x86_64/zabbix-release-latest-6.0.el9.noarch.rpm
[root@server2 ~]# yum install -y zabbix-agent
[root@server2 ~]# vim /etc/zabbix/zabbix_agentd.conf
[root@server2 ~]# systemctl enable --now zabbix-agent.service


在前端页面中添加server2,暂不使用模板
2.4 添加Zabbix‑Agent 2(CentOS 7)
再开一个虚拟机server3,使用CentOS 7系统,模拟监控不同系统的服务器
安装zabbix-agent,修改配置文件,允许server1 的 zabbix 服务器采集本机的监控数据
[root@server3 ~]# rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-latest-6.0.el7.noarch.rpm
[root@server3 ~]# yum install -y zabbix-agent
[root@server3 ~]# vim /etc/zabbix/zabbix_agentd.conf
[root@server3 ~]# systemctl enable --now zabbix-agent.service


在前端页面添加server3,同时使用模板
监控项中可以查看数据采集间隔
添加完server3后,经过采集间隔,系统抓取到数据,会显示已经可用,由于server2未添加监控项,可用性依旧是灰色
检测zabbix-agent的连通性
[root@server1 ~]# yum install -y zabbix-get
[root@server1 ~]# zabbix_get -s 192.168.40.172 -p 10050 -k 'agent.ping'
#输出为1即没问题
[root@server1 ~]# zabbix_get -s 192.168.40.172 -p 10050 -k 'system.hostname'

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐



所有评论(0)