一、此腳本適用于操作系統(tǒng):CentOS7.X/RedHat7.X最小化安裝環(huán)境保存下面的腳本為XXXinstall.sh文件 使用 sh xxxinstall.執(zhí)行即可
#!/bin/sh
process()
{
install_date="zabbix_install_$(date +%Y-%m-%d_%H:%M:%S).log"
printf "
#######################################################################
# 歡迎使用Zabbix一鍵部署腳本 #
# 腳本適配環(huán)境CentOS8想邦、內(nèi)存1G+ #
# #
#######################################################################
"
while :; do echo
read -p "請(qǐng)輸入Mysql數(shù)據(jù)庫(kù)root密碼: " Dataroot_Password
read -p "請(qǐng)輸入Mysql數(shù)據(jù)庫(kù)zabbix密碼: " Datazabbix_Password
[ -n "$Datazabbix_Password" ] && break
done
echo "#######################################################################"
echo "# #"
echo "# 正在關(guān)閉SElinux策略 請(qǐng)稍等~ #"
echo "# #"
echo "#######################################################################"
#臨時(shí)關(guān)閉SElinux
setenforce 0
#永久關(guān)閉SElinux
sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
#配置Firewall策略
echo "#######################################################################"
echo "# #"
echo "# 正在配置Firewall策略 請(qǐng)稍等~ #"
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軟件 請(qǐng)稍等~ #"
echo "# #"
echo "#######################################################################"
#去官網(wǎng)下載Zabbix:https://www.zabbix.com/download_sources
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum clean all
sed -ri 's/enabled=0/enabled=1/g' /etc/yum.repos.d/zabbix.repo
#安裝Zabbix
yum -y install centos-release-scl
yum -y install zabbix-server-mysql zabbix-agent zabbix-web-mysql-scl zabbix-nginx-conf-scl
echo $?="Zabbix編譯完成"
#安裝Mariadb數(shù)據(jù)庫(kù)
echo "#######################################################################"
echo "# #"
echo "# 正在安裝Mariadb數(shù)據(jù)庫(kù) 請(qǐng)稍等~ #"
echo "# #"
echo "#######################################################################"
yum install -y mariadb-server mariadb
systemctl start mariadb
systemctl enable mariadb
#配置Mariadb數(shù)據(jù)庫(kù)
echo "#######################################################################"
echo "# #"
echo "# 正在配置Mariadb數(shù)據(jù)庫(kù) 請(qǐng)稍等~ #"
echo "# #"
echo "#######################################################################"
mysql_secure_installation << EOF
y
$Dataroot_Password
$Dataroot_Password
y
y
y
y
EOF
#創(chuàng)建zabbix數(shù)據(jù)庫(kù)zabbix用戶并配置權(quán)限
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數(shù)據(jù)庫(kù)導(dǎo)入
zcat /usr/share/doc/zabbix-server-mysql*/create.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/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf
sed -ri "s/^# server_name example.com/server_name $ipdizhi/g" /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf
sed -ri 's/listen.acl_users = apache/listen.acl_users = apache,nginx/' /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
sed -ri 's/^; //g' /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
sed -ri 's#Europe/Riga#Asia/Shanghai #g' /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
echo "--------------------------- 安裝已完成 ---------------------------"
echo " 數(shù)據(jù)庫(kù)名 :zabbix"
echo " 數(shù)據(jù)庫(kù)用戶名:密碼 :root:$Dataroot_Password"
echo " 數(shù)據(jù)庫(kù)用戶名:密碼 :zabbix:$Datazabbix_Password"
echo " 網(wǎng)站目錄 : /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>&-
二筑悴、此腳本適用于操作系統(tǒng):CentOS8.X/RedHat8.X最小化安裝環(huán)境保存下面的腳本為XXXinstall.sh文件 使用 sh xxxinstall.執(zhí)行即可
#!/bin/sh
process()
{
install_date="zabbix_install_$(date +%Y-%m-%d_%H:%M:%S).log"
printf "
#######################################################################
# 歡迎使用Zabbix一鍵部署腳本 #
# 腳本適配環(huán)境CentOS8们拙、內(nèi)存1G+ #
# #
#######################################################################
"
while :; do echo
read -p "請(qǐng)輸入Mysql數(shù)據(jù)庫(kù)root密碼: " Dataroot_Password
read -p "請(qǐng)輸入Mysql數(shù)據(jù)庫(kù)zabbix密碼: " Datazabbix_Password
[ -n "$Datazabbix_Password" ] && break
done
echo "#######################################################################"
echo "# #"
echo "# 正在關(guān)閉SElinux策略 請(qǐng)稍等~ #"
echo "# #"
echo "#######################################################################"
#臨時(shí)關(guān)閉SElinux
setenforce 0
#永久關(guān)閉SElinux
sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
#配置Firewall策略
echo "#######################################################################"
echo "# #"
echo "# 正在配置Firewall策略 請(qǐng)稍等~ #"
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軟件 請(qǐng)稍等~ #"
echo "# #"
echo "#######################################################################"
#去官網(wǎng)下載Zabbix:https://www.zabbix.com/download_sources
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/8/x86_64/zabbix-release-5.0-1.el8.noarch.rpm
dnf clean all
#安裝Zabbix
dnf install -y zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-agent
echo $?="Zabbix編譯完成"
#安裝Mariadb數(shù)據(jù)庫(kù)
echo "#######################################################################"
echo "# #"
echo "# 正在安裝Mariadb數(shù)據(jù)庫(kù) 請(qǐng)稍等~ #"
echo "# #"
echo "#######################################################################"
yum install -y mariadb-server mariadb
systemctl start mariadb
systemctl enable mariadb
#配置Mariadb數(shù)據(jù)庫(kù)
echo "#######################################################################"
echo "# #"
echo "# 正在配置Mariadb數(shù)據(jù)庫(kù) 請(qǐng)稍等~ #"
echo "# #"
echo "#######################################################################"
mysql_secure_installation << EOF
y
$Dataroot_Password
$Dataroot_Password
y
y
y
y
EOF
#創(chuàng)建zabbix數(shù)據(jù)庫(kù)zabbix用戶并配置權(quán)限
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數(shù)據(jù)庫(kù)導(dǎo)入
zcat /usr/share/doc/zabbix-server-mysql*/create.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
sed -ri "s/^; php_value\[date.timezone\] = Europe\/Riga/php_value\[date.timezone\] = Asia\/Shanghai/g" /etc/php-fpm.d/zabbix.conf
echo "#######################################################################"
echo "# #"
echo "# 啟動(dòng)服務(wù)中 #"
echo "# #"
echo "#######################################################################"
systemctl restart zabbix-server zabbix-agent nginx php-fpm
systemctl enable zabbix-server zabbix-agent nginx php-fpm
echo "--------------------------- 安裝已完成 ---------------------------"
echo " 數(shù)據(jù)庫(kù)名 :zabbix"
echo " 數(shù)據(jù)庫(kù)用戶名:密碼 :root:$Dataroot_Password"
echo " 數(shù)據(jù)庫(kù)用戶名:密碼 :zabbix:$Datazabbix_Password"
echo " 網(wǎng)站目錄 : /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>&-
當(dāng)然還有更新的zabbix5.4的版本不過(guò)不是長(zhǎng)期支持版本不建議在生產(chǎn)環(huán)境中使用睛竣。
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者