debian11-zabbix6.0一键安装脚本

该博客提供了一个用于在Debian11系统上快速安装Zabbix 6.0和MariaDB的自动化脚本。脚本包括下载Zabbix源,安装Zabbix服务器、前端、代理,配置MariaDB数据库,设置权限,并修改相关配置文件以启动和启用服务。安装完成后,脚本会显示数据库信息和Zabbix访问地址。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

debian11-zabbix6.0一键安装脚本:

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

while :; do echo
    read -p "请输入Mysql数据库root密码: " Dataroot_Password
    read -p "请输入Mysql数据库zabbix密码: " Datazabbix_Password 
    [ -n "$Datazabbix_Password" ] && break
done

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

#去官网下载Zabbix:https://www.zabbix.com/download_sources
wget https://repo.zabbix.com/zabbix/6.0/debian/pool/main/z/zabbix-release/zabbix-release_6.0-1+debian11_all.deb
#安装Zabbix
export PATH=/usr/loca/sbin:/usr/sbin:/sbin:$PATH
dpkg -i zabbix-release_6.0-1+debian11_all.deb
apt update
apt install -y zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-sql-scripts zabbix-agent
#安装Mariadb数据库
echo "#######################################################################"
echo "#                                                                     #"
echo "#                 正在安装Mariadb数据库 请稍等~                       #"
echo "#                                                                     #"
echo "#######################################################################"
apt-get -y install mariadb-server
systemctl start mariadb
systemctl enable mariadb
#配置Mariadb数据库
echo "#######################################################################"
echo "#                                                                     #"
echo "#                   正在配置Mariadb数据库 请稍等~                     #"
echo "#                                                                     #"
echo "#######################################################################"
mysql_secure_installation << EOF

y
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
systemctl restart mariadb
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 php7.4-fpm
systemctl enable zabbix-server zabbix-agent nginx php7.4-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>&-
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

guofeng80

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

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

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

打赏作者

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

抵扣说明:

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

余额充值