侧边栏壁纸
博主头像
学海无涯博主等级

有疑问可发邮件zp@wlzs.cn。

  • 累计撰写 332 篇文章
  • 累计创建 90 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

zabbix全流程安装指南

利刃
2026-02-07 / 0 评论 / 0 点赞 / 7 阅读 / 10656 字
温馨提示:
本文最后更新于 2026-02-07,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

概述

Zabbix 是一个功能强大、可扩展、适合企业级环境的监控系统。它就像一个 “IT系统的健康检查医生”,能够实时监测系统的各项指标,在出现问题时第一时间发出警报,帮助企业及时发现问题、解决问题,保障业务的稳定运行。

对于需要全面监控IT基础设施、有定制化需求、且希望控制成本的企业来说,Zabbix是一个非常值得考虑的选择。

安装

安装MySQL数据库

dnf -y install mysql-server

启动MySQL并设置为开机启动

systemctl start mysqld
systemctl enable mysqld

在官网获取安装方式

直达地址
根据实际的情况,选择操作系统版本
image.png

安装Zabbix仓库源

注:如果安装了EPEL源,需要在epel源中,禁用zabbix包,避免与官方的包冲突。
路径为:/etc/yum.repos.d/epel.repo

[epel]
...   
excludepkgs=zabbix*

安装官方源

rpm -Uvh https://repo.zabbix.com/zabbix/7.4/release/rocky/9/noarch/zabbix-release-latest-7.4.el9.noarch.rpm   
dnf clean all

安装Zabbix server、Web前端、agent组件

dnf -y install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent

创建初始数据库

进入数据库CLI

mysql -uroot -p

创建数据库

mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin; # 这里的zabbix就是zabbix所用的仓库的名称
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; # MySQL信任所有存储函数的创建者,不进行安全检查
mysql> quit;

导入初始数据库数据

这个命令中的zabbix为上一步创建的用户名, -p后面的zabbix为上一步中所创建的数据库名称,回车后会让输入密码,输入上一步骤创建的zabbix的密码即可。

zcat /usr/share/zabbix/sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix

在导入数据完成后,打开安全检查

mysql -uroot -p
password
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit; 

配置zabbix server的数据库连接

vi /etc/zabbix/zabbix_server.conf
# 找到以下位置,将密码改为创建数据库时创建的密码。
DBPassword=password

image.png

为Zabbix配置监听端口及名称

vi /etc/nginx/conf.d/zabbix.conf

如下图所示,更改端口及名称
image.png

启动Zabbix Server及agent组件,并设置为开机启动

systemctl restart zabbix-server zabbix-agent nginx php-fpm
systemctl enable zabbix-server zabbix-agent nginx php-fpm 

开启防火墙端口

# 端口根据上方
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload

初始化配置

因为上方配置了nginx的监听端口为80,所以在客户端电脑上,可以访问IP地址进行访问,如果设置了8080端口,则需要通过http://ip:8080的方式进行访问。
image.png
image.png
image.png
以上内容根据实际情况进行填写。
image.png
image.png
image.png
使用默认用户名Admin,默认密码zabbix进行登录即可。
image.png
image.png

Zabbix图形乱码解决

因为zabbix7.4版本使用原来低版本的替换字体的方式已经无法正常显示,具体方式如下:

上传字体文件

在windows中选择一个字段,上传至服务器。
image.png

修改zabbix服务器上的字体文件

cd /usr/share/fonts/dejavu-sans-fonts/
mv DejaVuSans.ttf DejaVuSans.ttf.bak
cp ~/simkai.ttf DejaVuSans.ttf # 这里我是将字体文件上传到了home目录下,根据自己的情况进行选择

image.png

0
  1. 支付宝打赏

    qrcode alipay
  2. 微信打赏

    qrcode weixin

评论区