Myluzh Blog

基于 Rocky Linux 9.5 安装 Zabbix 7.2 脚本

发布时间: 2025-2-12 文章作者: myluzh 分类名称: Zabbix 朗读文章


脚本来自何老师虚拟化技术交流群-无锡-老杨,已在rocky9.0跟9.5版本进行测试
建议逐行贴命令,这样报不报错,遇到什么问题你也知道。
等有空再把这个脚本改成一键安装脚本...其实我现在部署zabbix都偏向于直接docker拉起一套来。
zabbix 7.2 官方教程:https://www.zabbix.com/download?zabbix=7.2&os_distribution=rocky_linux&os_version=9&components=server_frontend_agent&db=mysql&ws=nginx
#基于RockyLinux最小安装环境,需要联网状态!!!
#修改脚本里的数据库密码root密码Mydb@888,zabbix数据库密码Zbxlp@888
#建议逐行复制并执行命令,不要一次帖太多行,避免报错
#====RockyLinux 9.5最小安装下Zabbix 7.2+MySQL+Nginx一键安装脚本=====

# 修改主机名
hostnamectl set-hostname Zbx-Srv && bash

# 修改成阿里源
sed -e 's|^mirrorlist=|#mirrorlist=|g' \
    -e 's|^#baseurl=http://dl.rockylinux.org/$contentdir|baseurl=https://mirrors.aliyun.com/rockylinux|g' \
    -i.bak \
    /etc/yum.repos.d/[Rr]ocky*.repo
dnf makecache

# 安装常用组件
dnf -y install vim net-tools wget open-vm-tools epel-release langpacks-zh_CN.noarch

# 编辑epel.repo文件,排除zabbix
vi /etc/yum.repos.d/epel.repo
在[epel]最后添加排除
excludepkgs=zabbix*

# 安装Zabbix和Mysql的rpm包
rpm -Uvh https://repo.zabbix.com/zabbix/7.2/release/rocky/9/noarch/zabbix-release-latest-7.2.el9.noarch.rpm
rpm -Uvh  https://repo.mysql.com//mysql84-community-release-el9-1.noarch.rpm
dnf clean all && dnf makecache

# 切换php版本,安装所需模块
dnf -y module switch-to php:8.2 
dnf install -y php-cli php-gd gd gd-devel freetype freetype-devel libjpeg libjpeg-devel libpng libpng-devel
systemctl enable php-fpm && systemctl start php-fpm

# 在线安装Zabbix7.2组件
dnf -y install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent 

# 启动MySQL服务
systemctl enable mysqld && systemctl start mysqld

#查看mysql临时密码,最后面就是密码
grep 'temporary password' /var/log/mysqld.log

#使用初始密码登录,修改初始密码
mysql -uroot -p
#输入上面查看到的密码
#修改密码为Mydb@888
ALTER user 'root'@'localhost' IDENTIFIED BY 'Mydb@888';
quit

#使用新密码配置数据库
mysql -uroot --password="Mydb@888" -e "create database zabbix character set utf8mb4 collate utf8mb4_bin;"
mysql -uroot --password="Mydb@888" -e "create user zabbix@localhost identified by 'Zbxlp@888';"
mysql -uroot --password="Mydb@888" -e "grant all privileges on zabbix.* to zabbix@localhost;"
mysql -uroot --password="Mydb@888" -e "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 --password="Zbxlp@888"
mysql -uroot --password="Mydb@888" -e "set global log_bin_trust_function_creators = 0;"
sed -e 's|^# DBPassword=|DBPassword=Zbxlp@888|g' -i.bak /etc/zabbix/zabbix_server.conf
sed -e 's|^#        listen          8080;|listen 80;|g' -i.bak /etc/nginx/conf.d/zabbix.conf

#注意修改下面的IP为本机IP
sed -i "2,3s/#//; s/example.com/172.17.100.135/" /etc/nginx/conf.d/zabbix.conf

# 重启相关服务
systemctl restart zabbix-server zabbix-agent nginx php-fpm
systemctl enable zabbix-server zabbix-agent nginx php-fpm

#防火墙端口放行
firewall-cmd --add-service={http,https} --permanent
firewall-cmd --add-port={10051/tcp,10050/tcp} --permanent
firewall-cmd --reload

#字体替换:winscp登录上传windows里的微软雅黑字体msyh.ttc到/usr/share/zabbix/ui/assets/fonts/下
mv /usr/share/zabbix/ui/assets/fonts/graphfont.ttf /usr/share/zabbix/ui/assets/fonts/graphfont.ttf.bak
ln -s /usr/share/zabbix/ui/assets/fonts/msyh.ttc /usr/share/zabbix/ui/assets/fonts/graphfont.ttf


#使用浏览器打开http://ip  默认密码:Admin/zabbix   配置时数据库账号zabbix密码是Zbxlp@888,输入主机名,选好时区+8 Shanghai


标签: zabbix zabbix7.2 zabbix_lts rocky9 rocky9.5

发表评论