Centos7 Zabbix3.4.7 一键部署脚本

本文提供了一个用于一键部署Zabbix监控系统的Shell脚本。该脚本包括了从安装依赖软件包、配置服务器到启动服务的全过程。适用于希望快速搭建Zabbix环境进行系统监控的读者。

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

 说明:

        此脚本需要在有网络的环境下执行

  • 新建zabbix_install.sh

[root@dwh software]# touch zabbinx_install.sh
  • 复制粘贴脚本内容

#!/bin/bash
#Zabbix 一键部署脚本
#安装zabbix3.4
#by Abel 2018.3
###################################################### 
echo  "正在配置firewall防火墙……"
systemctl stop firewalld >> /dev/null
systemctl disable firewalld >>/dev/null
if [ $? -eq 0 ];then
echo  "Firewall防火墙初始化完毕!"
fi
######################################################
echo  "正在关闭SELinux……"
setenforce 0 > /dev/null 2>&1
sed -i '/^SELINUX=/s/=.*/=disabled/' /etc/selinux/config
if [ $? -eq 0 ];then
        echo  "SELinux初始化完毕!"
fi
 
################################获取zabbix、yum源##############
echo  "正在安装zabbix_repo源..."
rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm
if [ $? -eq 0 ];then
	echo  "zabbix 源安装完毕"
fi

###############################安装epel扩展源#################
echo  "正在安装epel源..."
yum -y install epel-release &>/dev/null
if [ $? -eq 0 ];then
	echo  "epel扩展源安装完成"
fi

##############################安装zabbix#######
echo  "正在安装zabbix...."
yum install zabbix-server-mysql zabbix-web-mysql -y &>/dev/null
if [ $? -eq 0 ];then
	echo  "zabbix-server安装完成"
fi

#############################安装数据库#######
echo  "正在安装数据库.."
yum install mariadb-server mariadb -y &>/dev/null
if [ $? -eq 0];then
	echo  "数据库安装完成"
fi

##########################启动数据库#############
systemctl start mariadb && systemctl enable mariadb &>/dev/null
if [ $? -eq 0 ];then
	echo  "数据库启动成功"
fi

##########################准备数据库环境########
echo "正在执行mysql语句,创建zabbix数据库,授权zabbix访问数据库"
mysql -e "create database zabbix character set utf8;grant all privileges on zabbix.* to zabbix@'localhost' identified by 'zabbix';grant all privileges on zabbix.* to zabbix@'127.0.0.1' identified by 'zabbix';flush privileges;"
if [ $? -eq 0 ];then
	echo  "数据库初始化完成"
fi

###########################导入数据################
zcat /usr/share/doc/zabbix-server-mysql-3.4.7/create.sql.gz | mysql -uzabbix -pzabbix zabbix &>/dev/null
if [ $? -eq 0 ];then
	echo  "数据导入完成"
fi
 
###########################修改zabbix配置文件############# 
echo  "正在配置zabbix配置文件...."
cd /etc/zabbix
sed -i '/# DBHost=localhost/a\DBHost=localhost' zabbix_server.conf
sed -i '/# DBPassword=/a\DBPassword=zabbix' zabbix_server.conf
if [ $? -eq 0 ];then
        echo  "zabbix配置完毕!"
fi

#########################启动zabbix服务###############
systemctl start zabbix-server && systemctl enable zabbix-server &>/dev/null
if [ $? -eq 0 ];then
	echo  "zabbix-server 服务已经启动"
fi

#########################编辑zabbix前端php配置######### 
echo  "正在进行最后的zabbix Install ,php参数修改....."
sed -i '/^;date.timezone/a\date.timezone =  Asia/Shanghai' /etc/php.ini

########################启动apache服务##############
echo  "正在启动Apache服务"
systemctl start httpd && systemctl enable httpd &>/dev/null
if [ $? -eq 0 ];then
	echo  "Apache 服务已经启动"
fi

######################################################## 
echo  "恭喜你,Zabbix 部署到此完成,如有问题,请参照脚本单独解决!!!"
echo -e  "后续的操作:1、通过http://ip/zabbix 访问你的zabbix Web页面,下一步....一直到底。 2、你需要自己自定义或者使用系统自带模板,添加主机等等...."
  • 授予执行权限

chmod +x  zabbinx_install.sh
  • 执行脚本

sh zabbinx_install.sh

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

abel_dwh

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

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

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

打赏作者

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

抵扣说明:

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

余额充值