Zabbix5.0一键部署脚本基于centos7和centos8两个脚本

一、此脚本适用于操作系统:CentOS7.X/RedHat7.X最小化安装环境保存下面的脚本为XXXinstall.sh文件 使用 sh xxxinstall.执行即可

#!/bin/sh
process()
{
install_date="zabbix_install_$(date +%Y-%m-%d_%H:%M:%S).log"
printf "
#######################################################################
#                     欢迎使用Zabbix一键部署脚本                        #
#                脚本适配环境CentOS8、内存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、1005010051端口

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

#去官网下载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数据库
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-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 " 数据库名     :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>&-

二、此脚本适用于操作系统:CentOS8.X/RedHat8.X最小化安装环境保存下面的脚本为XXXinstall.sh文件 使用 sh xxxinstall.执行即可

#!/bin/sh
process()
{
install_date="zabbix_install_$(date +%Y-%m-%d_%H:%M:%S).log"
printf "
#######################################################################
#                     欢迎使用Zabbix一键部署脚本                        #
#                脚本适配环境CentOS8、内存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、1005010051端口

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

#去官网下载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数据库
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-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 "#                            启动服务中                                #"
echo "#                                                                     #"
echo "#######################################################################"
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>&-

当然还有更新的zabbix5.4的版本不过不是长期支持版本不建议在生产环境中使用。对脚本有问题请联系加微信guofeng9903

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
Zabbix是一款功能强大且开源的监控系统,而CentOS是一种常见的Linux操作系统。为了简化ZabbixCentOS上的安装过程,很多人开发了一键安装脚本一键安装脚本是一段自动执行的代码,可以自动化完成安装步骤,让用户无需手动一步步进行配置。对于ZabbixCentOS上的安装来说,一键安装脚本可以大大简化过程,提升安装效率。 一般来说,你需要首先在CentOS上安装一个已支持Zabbix的版本,并确保服务器上有访问互联网的权限。然后,你可以通过以下步骤使用一键安装脚本安装Zabbix: 1. 打开命令行终端,使用root权限登录到CentOS服务器。 2. 下载并保存一键安装脚本到服务器的本地文件夹中。 3. 运行一键安装脚本,命令可能类似于:`bash install_zabbix.sh`。这将开始自动执行脚本,并进行所需的安装步骤。 4. 脚本会自动下载和安装必需的软件包、配置数据库、创建数据库表和用户,并进行其他必要的设置。 5. 可能需要提供一些必需的配置信息,例如数据库凭据、Zabbix管理员的用户名和密码等。 6. 一旦脚本执行完毕,Zabbix就会成功安装并配置好在CentOS上运行。 这些一键安装脚本通常由社区开发并维护,并且可以在各种资源网站上找到,例如GitHub等。使用这些脚本,你可以迅速、方便地在CentOS上安装配置Zabbix,并开始使用其各种监控和分析功能。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

guofeng80

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

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

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

打赏作者

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

抵扣说明:

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

余额充值