AlmaLinux9.2使用国内清华源在线安装zabbix6.0.18LTS 基于MySQL和NGINX

  1. 在禁用selinux环境下测试通过
  2. 脚本
    #!/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      
    
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

liujinbao8000

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值