2025-03-20    2025-03-20    772 字  2 分钟

Rocky9部署Zabbix7.0监控

ZABBIX7.0安装

安装zabbix7.0仓库

rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rocky/9/x86_64/zabbix-release-7.0-5.el9.noarch.rpm

安装zabbix相关软件包

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

添加MySQL8.0仓库

tee /etc/yum.repos.d/mysql-8.0.repo <<EOF
[mysql80-community]
name=MySQL 8.0 Community Server
baseurl=https://repo.mysql.com/yum/mysql-8.0-community/el/9/x86_64/
enabled=1
gpgcheck=0
EOF

查看一下可以安装的具体版本

dnf search mysql-community-server --showduplicates | grep 8.0

安装MySQL8.0版本

dnf install -y mysql-community-server-8.0.30-1.el9.x86_64

启动MySQL

systemctl enable mysqld --now

过滤MySQL ROOT初始密码

grep "password" /var/log/mysqld.log

使用初始密码登录数据库,格式: mysql -u 用户名 -p密码( -p与密码之间不能有空格,其他参数可有可无,密码如果有特殊字符需要用引起来)

mysql -u root -p"9VZ<oQcwi=qL"

需要重新修改root密码

alter user root@"localhost" identified by "Admin123...";

退出数据库,并使用新密码登录

mysql -uroot -p'Admin123...'

创建zabbix库与用户

create database zabbix character set utf8mb4 collate utf8mb4_bin;
create user zabbix@localhost identified by 'zbx123...A';
grant all privileges on zabbix.* to zabbix@localhost;
set global log_bin_trust_function_creators = 1;

退出数据库,导入数据库所需的表文件

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

进入数据库禁用log_bin_trust_function_creators选项

mysql -uroot -p'Admin123...'
set global log_bin_trust_function_creators = 0;

为zabbix server配置连接数据库

#zabbix使用的数据库名称
DBName=zabbix

#zabbix连接数据库用户名称
DBUser=zabbix

#用户密码
DBPassword=zbx123...A

安装zabbix中文包(默认zabbix web页面不支持中文)

dnf install  glibc-langpack-zh.x86_64 -y

启动zabbix相关服务

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

安装ZABBIX前端

访问zabbix web页面:http://zabbix主机IP/

准备被控主机

在被控节点添加zabbix7.0仓库

rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rocky/9/x86_64/zabbix-release-7.0-5.el9.noarch.rpm

在被控主机安装zabbix-agent软件包

dnf install -y zabbix-agent 

修改zabbix-agent配置文件,指定zabbix-server主机地址

#...
Server=192.168.0.50

启动zabbix-agent

systemctl enable zabbix-agent --now

ZABBIX添加主机

[数据采集]-[主机]-[创建主机] 中添加主机信息

[检测]-[主机] 中查看主机可用性

通过 [最新数据] 可查看主机指标

解决监控项中文乱码

在zabbix server主机切换到监控项字体路径,用windows的字体文件替换即可

cd /usr/share/zabbix/assets/fonts/
mv graphfont.ttf graphfont.ttf.bak
ln -s FZYTK.TTF graphfont.ttf