您的位置:首页 > 运维架构 > Shell

shell脚本一键部署安装zabbix(simkai.ttf)字体需要提前手动导入

2020-06-03 04:35 387 查看
#!/bin/bash
systemctl stop firewalld.service
echo "防火墙正在关闭"
setenforce 0
echo "selinux正在关闭"
wget https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm &> /dev/null
echo "zabbix的rpm包下载成功"
yum -y install httpd mariadb mariadb-server php php-gd php-devel php-mysql &> /dev/null
echo "apache、php、mysql安装成功"
systemctl start mariadb &> /dev/null
if [ $? -eq 0 ];then
echo "mysql启动成功"
else
systemctl restart mariadb
echo "mysql 重启成功"
fi
mysql -e "create database zabbix charset utf8;" &> /dev/null
if [ $? -ne 0 ];then
echo "数据库创建失败,请重试"
mysql -e "drop database zabbix;"
mysql -e "create database zabbix charset utf8;"
echo "数据库重新创建成功"
else
echo "数据库创建成功"
fi
mysql -e "grant all on *.* to zabbix@'localhost' identified by 'zabbix';"
if [ $? -eq 0 ];then
echo "zabbix授权成功"
else
echo "zabbix授权失败,请重新操作"
mysql -e "DROP  USER zabbix@'localhost';"
mysql -e "grant all on *.* to zabbix@'localhost' identified by 'zabbix';"
echo "zabbix授权成功"
fi
mysql -e "flush privileges;"
echo "刷新权限成功"
systemctl start httpd &> /dev/null
if [ $? -eq 0 ];then
echo "apache启动成功"
else
systemctl restart httpd
echo "apache重启成功"
fi
rpm -ivh zabbix-release-3.4-2.el7.noarch.rpm &> /dev/null
echo "zabbix的rpm包安装成功"
rm -rf zabbix-release-3.4-2.el7.noarch.rpm
yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent &> /dev/null
while :
do

yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent &> /dev/null
if [ $? -ne 0 ];then
echo "zabbix安装没有成功,重新安装"
else
echo "zabbix安装成功"
break
fi
done
zcat /usr/share/doc/zabbix-server-mysql-3.4.15/create.sql.gz | mysql -uzabbix -pzabbix zabbix
sed -i '/DBHost=localhost/cDBHost=localhost' /etc/zabbix/zabbix_server.conf
sed -i '/DBName=zabbix/cDBName=zabbix' /etc/zabbix/zabbix_server.conf
sed -i '/DBUser=zabbix/cDBUser=zabbix' /etc/zabbix/zabbix_server.conf
sed -i '/DBPassword=/cDBPassword=zabbix' /etc/zabbix/zabbix_server.conf
echo "配置文件修改成功"
systemctl start zabbix-server.service
echo "zabbin启动成功"
#sed -i '1adate.timezone = Asia/Shanghai' /etc/php.ini
sed -i '/php_value date.timezone/c        php_value date.timezone Asia/Shanghai' /etc/httpd/conf.d/zabbix.conf
echo "修改时区成功"
systemctl restart httpd
echo "apache重启成功"
cp simkai.ttf /usr/share/zabbix/fonts/
sed -i "54c define('ZBX_GRAPH_FONT_NAME',           'simkai');" /usr/share/zabbix/include/defines.inc.php
echo "字体修改成功"
echo "请到网页查看zabbix"
马治
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: