«

基于 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


正文到此结束
版权声明:若无特殊注明,本文皆为 Myluzh Blog 原创,转载请保留文章出处。
文章内容:https://itho.cn/zabbix/487.html
文章标题:《基于 Rocky Linux 9.5 安装 Zabbix 7.2 脚本