全网最新zabbi5.0一键安装脚本(基于centos7)
一、脚本文件
!/bin/bash该脚本是自动安装zabix,本脚本需要root权限。并且保本服务器可以连接互联网创建时间2021-12-27echo-e"\033[32m\033[0m"echo-e"\033[32m 欢迎使用小汤zaiibx一键安装脚本!!! \033[0m"echo-e"\033[32m 系统要求:centos7.x 内存2G+ 需连接外网 !!! \033[0m"echo-e"\033[32m\033[0m"read-p"请输入本机ip地址:"IP安装前检查install_data=/var/log/zabbix
[$UID-ne 0 ] &&echo"需要管理员权限"&&exit1设置数据库密码whiletrue;doread-p"请输入数据库密码:"password
[ -z$password]&&echo"密码不能为空"&&continueread-p"请再次输入数据库密码:"password1
[ -z$password1]&&echo"密码不能为空"&&continue[$password=$password1] &&echo"密码设置成功"&&break||echo"密码不一样"done关闭selinux和配置防火墙setenforce 0
sed -is/SELINUX=enforcing/SELINUX=disabled//etc/selinux/config
systemctldisablefirewalld --now &>/dev/nullzabbix安装echo-e"\033[32m\033[0m"echo-e"\033[32m 正在安装,请稍等\033[5;32m...\033[0m \033[32m \033[0m"echo-e"\033[32m\033[0m"sleep 2zabbix_install() {
cp -r /etc/yum.repos.d/ yum.repos.d.bakrm -rf /etc/yum.repos.d/*rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
sed -ishttp://repo.zabbix.comhttps://mirrors.aliyun.com/zabbix/etc/yum.repos.d/zabbix.repo
yum clean all安装Zabbix server,agentif!(yum install zabbix-server-mysql zabbix-agent -y);thenecho"Zabbix server,agent 安装失败"exit1fi安装 Software Collections,便于后续安装高版本的 php,默认 yum 安装的 php 版本为 5.4 过低yum install centos-release-scl -y启用 zabbix 前端源sed -is/enabled=0/enabled=1//etc/yum.repos.d/zabbix.repo安装 zabbix 前端和相关环境yum install zabbix-web-mysql-scl zabbix-apache-conf-scl -y安装mariadb和mariadb-server包yum -y install mariadb mariadb-server
[ $? -ne 0 ] &&echo"mariadb安装失败请检查网络!!"&&exit1启动数据库并设置开机自启systemctlenablemariadb --now设置数据库密码mysqladmin -u root password"$password"[ $? -ne 0 ]&&"echo 数据库密码设置失败"&&exit1初始化数据库mysql -uroot -p$password-e"create database zabbix character set utf8 collate utf8_bin;"mysql -uroot -p$password-e"create user zabbix@localhost identified by$password;"mysql -uroot -p$password-e"grant all privileges on zabbix.* to zabbix@localhost;"zcat /usr/share/doc/zabbix-server-mysql-5.0.19/create.sql.gz | mysql -uzabbix -p$passwordzabbix配置zabbix-serversed -i"s/ DBPassword=/DBPassword=$password/"/etc/zabbix/zabbix_server.conf
sed -is/; php_value\[date\.timezone\] = Europe\/Riga/ php_value\[date\.timezone\] = Asia\/Shanghai//etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf启动Zabbix server和agent进程systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctlenablezabbix-server zabbix-agent httpd rh-php72-php-fpm查看监听端口}&>/dev/nullcheck_zabbix() {检查安装是否正确echo-e"\033[32m\033[0m"echo-e"\033[32m 正在检查,请稍等\033[5;32m...\033[0m \033[32m \033[0m"echo-e"\033[32m\033[0m"sleep 2
netstat -anltp | grep 3306 &>/dev/null
[ $? -ne 0 ] &&echo"数据库安装失败请检查"&&exit1
curl$IP&>/dev/null
[ $? -ne 0 ] &&echo"访问zabbix失败请检查配置"&&exit1
}调用zabbix_install;check_zabbixnetstat -an | grep LIScurl $IPecho-e"\033[32m\033[0m"echo-e"\033[32m 数据库名:zabbix \033[0m"echo-e"\033[32m 数据库密码:$password\033[0m"echo-e"\033[32m 网站目录:/var/www/html \033[0m"echo-e"\033[32m Zabbix登录:http://$IP/zabbix \033[0m"echo-e"\033[32m 安装日志文件:/var/log/$install_data\033[0m"echo-e"\033[32m\033[0m"
二、添加执行权限及执行脚本
[root@gzy-centos shell]vim zabbix.sh[root@gzy-centos shell]chmod +x zabbix.sh[root@gzy-centos shell]./zabbix.sh欢迎使用小汤zaiibx一键安装脚本!!!系统要求:centos7.x 内存2G+ 需连接外网 !!!请输入本机ip地址:192.168.52.249请输入数据库密码:123请再次输入数据库密码:123密码设置成功正在安装,请稍等...正在检查,请稍等...数据库名:zabbix数据库密码:123网站目录:/var/www/htmlZabbix登录:http://192.168.52.249/zabbix安装日志文件:/var/log//var/log/zabbix
三、浏览器访问
到此安装成功!!!
我告诉你msdn版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!