- 在禁用selinux环境下测试通过
- 脚本
#!/bin/bash # 1. 在AlmaLinux9.2上测试通过,是在禁用selinux的情况下测试的 # 2. 使用root用户运行本脚本 # 3. zabbix为6.0.18 LTS版 ############################ 定义变量 ############################ db_root_password=China123 db_zabbix_password=China321 package_zabbix_url=https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/6.0/rhel/9/x86_64/zabbix-release-6.0-4.el9.noarch.rpm ############################ 定义变量 ############################ dir=$(pwd) echo "############################ 安装, 初始化mysql-server,创建zabbix初始数据库 ############################" dnf -y install mysql-server systemctl enable mysqld.service systemctl restart mysqld echo 初始化数据库 cat > $dir/db_init.txt <<-EOF alter user 'root'@'localhost' identified by '$db_root_password'; flush privileges; create database zabbix character set utf8mb4 collate utf8mb4_bin; create user zabbix@localhost identified by '$db_zabbix_password'; grant all privileges on zabbix.* to zabbix@localhost; set global log_bin_trust_function_creators = 1; flush privileges; EOF mysql -uroot --skip-password < $dir/db_init.txt --connect-expired-password echo "############################ 安装zabbix仓库... ############################" rpm -Uvh $package_zabbix_url dnf clean all echo "############################ 修改zabbix仓库为清华软件源... ############################" sudo sed -e 's|^baseurl=https://repo.zabbix.com|baseurl=https://mirrors.tuna.tsinghua.edu.cn/zabbix|g' \ -i.bak \ /etc/yum.repos.d/zabbix*.repo echo "############################ 安装Zabbix server,Web前端,agent ############################" dnf install -y zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent echo "############################ 导入初始架构和数据 ############################" zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p$db_zabbix_password zabbix cat > $dir/db_init2.txt <<-EOF set global log_bin_trust_function_creators = 0; EOF mysql -uroot -p$db_root_password < $dir/db_init2.txt --connect-expired-password echo "############################ 为Zabbix server配置数据库 ############################" sed -i "s/# DBPassword=/DBPassword=$db_zabbix_password/" /etc/zabbix/zabbix_server.conf echo "############################ 添加中文环境,解决zabbix页面显示中文问题 ############################" dnf install -y glibc-langpack-zh.x86_64 --allowerasing echo "############################ 启动Zabbix server和agent进程 ############################" systemctl enable zabbix-server zabbix-agent nginx php-fpm systemctl restart zabbix-server zabbix-agent nginx php-fpm echo "############################ firewalld防火墙放行80端口 ############################" firewall-cmd --add-port=80/tcp firewall-cmd --add-port=80/tcp --permanent echo "############################ 显示访问入口 ############################" server_interface=$(ip a|grep BROADCAST|awk '{print $2}'|awk -F ':' '{print $1}') server_ip=`ip -brief address show $server_interface | perl -F'\s+|\/' -nlae 'print $F[2]'` echo url:http:/$server_ip/ echo 数据库用户zabbix密码:$db_zabbix_password 数据库用户root密码:$db_root_password echo Web登录默认用户名:Admin Web登录默认密码:zabbix
AlmaLinux9.2使用国内清华源在线安装zabbix6.0.18LTS 基于MySQL和NGINX
最新推荐文章于 2024-05-27 10:28:32 发布