基于 Rocky Linux 9.5 安装 Zabbix 7.2 脚本
作者:myluzh 分类: Zabbix 长度:3735 阅读:735
基于RockyLinux最小安装环境,需要联网状态!!!
修改主机名
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
修改nginx配置
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
字体替换
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