Alma Linux8一键安装zabbix脚本

Alma Linux8一键安装zabbix脚本

#!/bin/sh
process()
{
install_date="zabbix_install_$(date +%Y-%m-%d_%H:%M:%S).log"
printf "
#######################################################################
#                     欢迎使用Zabbix一键部署脚本                        #
#                脚本适配环境Alma Linux8、内存1G+                           #
#                                                                     #
#######################################################################
"

while :; do echo
    read -p "请输入Mysql数据库root密码: " Dataroot_Password
    read -p "请输入Mysql数据库zabbix密码: " Datazabbix_Password 
    [ -n "$Datazabbix_Password" ] && break
done
echo "#######################################################################"
echo "#                                                                     #"
echo "#                  正在关闭SElinux策略 请稍等~                        #"
echo "#                                                                     #"
echo "#######################################################################"
#临时关闭SElinux
setenforce 0
#永久关闭SElinux
sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
#配置Firewall策略 
echo "#######################################################################"
echo "#                                                                     #"
echo "#                  正在配置Firewall策略 请稍等~                       #"
echo "#                                                                     #"
echo "#######################################################################"
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=10050/tcp --permanent
firewall-cmd --zone=public --add-port=10051/tcp --permanent
firewall-cmd --reload
firewall-cmd --zone=public --list-ports
#放行TCP80、10050、10051端口

echo "#######################################################################"
echo "#                                                                     #"
echo "#                   正在编译Zabbix软件 请稍等~                        #"
echo "#                                                                     #"
echo "#######################################################################"

#去官网下载Zabbix:https://www.zabbix.com/download_sources
rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-1.el8.noarch.rpm
dnf clean all
#安装Zabbix
dnf install -y zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent
echo $?="Zabbix编译完成"
#安装Mariadb数据库
echo "#######################################################################"
echo "#                                                                     #"
echo "#                 正在安装Mariadb数据库 请稍等~                       #"
echo "#                                                                     #"
echo "#######################################################################"
yum install -y mariadb-server mariadb 
systemctl start mariadb
systemctl enable mariadb
#配置Mariadb数据库
echo "#######################################################################"
echo "#                                                                     #"
echo "#                   正在配置Mariadb数据库 请稍等~                     #"
echo "#                                                                     #"
echo "#######################################################################"
mysql_secure_installation << EOF

y
$Dataroot_Password
$Dataroot_Password
y
y
y
y
EOF

#创建zabbix数据库zabbix用户并配置权限
mysql -uroot -p$Dataroot_Password -e "create database zabbix character set utf8 collate utf8_bin;"
mysql -uroot -p$Dataroot_Password -e "create user zabbix@localhost identified by '$Datazabbix_Password';"
mysql -uroot -p$Dataroot_Password -e "grant all privileges on zabbix.* to zabbix@localhost;"

# zabbix数据库导入
zcat /usr/share/doc/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p$Datazabbix_Password zabbix
echo "#######################################################################"
echo "#                                                                     #"
echo "#                   正在修改zabbix配置文件                             #"
echo "#                                                                     #"
echo "#######################################################################"
ipdizhi=$(hostname -I)
sed -ri "s/^# DBPassword=/DBPassword= $Datazabbix_Password/g" /etc/zabbix/zabbix_server.conf
sed -ri 's/^#        listen          80/listen          80/g' /etc/nginx/conf.d/zabbix.conf
sed -ri "s/^#        server_name     example.com/server_name    $ipdizhi/g" /etc/nginx/conf.d/zabbix.conf
systemctl restart zabbix-server zabbix-agent nginx php-fpm
systemctl enable zabbix-server zabbix-agent nginx php-fpm
echo "--------------------------- 安装已完成 ---------------------------"
echo " 数据库名     :zabbix"
echo " 数据库用户名:密码 :root:$Dataroot_Password"
echo " 数据库用户名:密码 :zabbix:$Datazabbix_Password"
echo " 网站目录     : /usr/share/zabbix"
echo " Zabbix登录   :http://$ipdizhi"
echo " 安装日志文件 :/var/log/"$install_date
echo "------------------------------------------------------------------"
echo "------------------------------------------------------------------"
}
LOGFILE=/var/log/"zabbix_install_$(date +%Y-%m-%d_%H:%M:%S).log"
touch $LOGFILE
tail -f $LOGFILE &
pid=$!
exec 3>&1
exec 4>&2
exec &>$LOGFILE
process
ret=$?
exec 1>&3 3>&-
exec 2>&4 4>&-
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要在Alma Linux上进行离线安装Docker,您可以按照以下步骤操作: 1. 在另一台联网的计算机上,下载Docker的离线安装包(包含Docker二进制文件和依赖项),可以从 Docker 官方网站的下载页面获取适用于 Alma Linux 的离线安装包。 2. 将下载的离线安装包传输到您要安装 Docker 的 Alma Linux 机器上,您可以使用 USB 驱动器、FTP、SCP 或其他文件传输工具进行传输。 3. 在 Alma Linux安装所需的依赖项。Docker 在运行时依赖一些软件和工具,例如 containerd、runc、iptables、ipset 等。可以使用以下命令安装这些依赖项: ``` sudo dnf install -y container-selinux sudo dnf install -y iptables sudo dnf install -y ipset sudo dnf install -y net-tools ``` 4. 解压离线安装包。使用适当的命令解压离线安装包,例如: ``` tar -xvf docker-offline-install.tar.gz ``` 5. 将解压后的文件复制到系统位置。使用以下命令将解压后的文件复制到适当的系统位置: ``` sudo cp docker/* /usr/bin/ sudo cp systemd/* /etc/systemd/system/ ``` 6. 配置 Docker 服务。在 `/etc/docker/daemon.json` 文件中配置 Docker 服务。您可以根据需要添加其他配置,例如镜像加速器等。示例配置文件如下: ``` { "log-driver": "json-file", "log-opts": { "max-size": "10m", "max-file": "3" } } ``` 7. 启动 Docker 服务。使用以下命令启动 Docker 服务: ``` sudo systemctl start docker ``` 8. 验证 Docker 安装是否成功。使用以下命令验证 Docker 是否成功安装: ``` sudo docker run hello-world ``` 如果能够正常运行并显示 "Hello from Docker!" 的消息,则说明 Docker 安装成功。 请注意,以上步骤仅适用于离线安装 Docker,并且假定您已经安装了适用于 Alma Linux 的合适版本的离线安装包。确保您下载的离线安装包与您的操作系统版本和架构相匹配。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

guofeng80

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

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

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

打赏作者

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

抵扣说明:

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

余额充值