发布时间: 2025-2-12 文章作者: myluzh 分类名称: Zabbix 朗读文章
#基于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
发表评论