概述
Zabbix 是一个功能强大、可扩展、适合企业级环境的监控系统。它就像一个 “IT系统的健康检查医生”,能够实时监测系统的各项指标,在出现问题时第一时间发出警报,帮助企业及时发现问题、解决问题,保障业务的稳定运行。
对于需要全面监控IT基础设施、有定制化需求、且希望控制成本的企业来说,Zabbix是一个非常值得考虑的选择。
安装
安装MySQL数据库
dnf -y install mysql-server
启动MySQL并设置为开机启动
systemctl start mysqld
systemctl enable mysqld
在官网获取安装方式
直达地址
根据实际的情况,选择操作系统版本

安装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

为Zabbix配置监听端口及名称
vi /etc/nginx/conf.d/zabbix.conf
如下图所示,更改端口及名称

启动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的方式进行访问。



以上内容根据实际情况进行填写。



使用默认用户名Admin,默认密码zabbix进行登录即可。


Zabbix图形乱码解决
因为zabbix7.4版本使用原来低版本的替换字体的方式已经无法正常显示,具体方式如下:
上传字体文件
在windows中选择一个字段,上传至服务器。

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

评论区