千家信息网

一键实现基于LAMP架构的zabbix基本安装

发表于:2024-10-01 作者:千家信息网编辑
千家信息网最后更新 2024年10月01日,#!/bin/bash#简易安装zabbix+LAMP#lamp(){#关闭防火墙&核心安全功能systemctl stop firewalld.servicesystemctl disable fi
千家信息网最后更新 2024年10月01日一键实现基于LAMP架构的zabbix基本安装
#!/bin/bash#简易安装zabbix+LAMP#lamp(){#关闭防火墙&核心安全功能systemctl stop firewalld.servicesystemctl disable firewalld.service &> /dev/nullsetenforce 0sed -i "7cSELINUX=disabled" /etc/sysconfig/selinuxyum install -y \httpd \mariadb-server mariadb \php \php-mysql \php-gd \libjpeg* \php-ldap \php-odbc \php-pear \php-xml \php-xmlrpc \php-mhash \expect#修改httpd的配置文件sed -i -e "95aServerName www.kgc.com" -e "/DirectoryIndex/s/index.html/index.html index.php/" /etc/httpd/conf/httpd.conf#修改PHP的时区sed -i "878cdate.timezone = PRC" /etc/php.ini#数据库&httpd启动systemctl start httpd.servicesystemctl enable httpd.servicesystemctl start mariadb.servicesystemctl enable mariadb.service#设定数据库初始密码/usr/bin/expect < /dev/nullservice mysqld restart &> /dev/nullsystemctl restart mariadb &> /dev/nullnetstat -atnp | egrep '(httpd|3306)' &> /dev/nullif [ $? -ne 0 ];then    lampfi#建立zabbix数据库和管理用户mysql  -uroot -p123123 -e "CREATE DATABASE zabbix character set utf8 collate utf8_bin;"mysql  -uroot -p123123 -e "GRANT all privileges ON *.* TO 'zabbix'@'%' IDENTIFIED BY 'zhy94666';"mysql  -uroot -p123123 -e "flush privileges;"echo "开始准备安装zabbix"sleep 3#安装PHP对应工具yum install php-bcmath php-mbstring -y#生成zabbix对应yum源rpm -ivh http://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/zabbix-release-3.5-1.el7.noarch.rpm#安装zabbix(网络不好,比较难下)for ((i=1;i>0;i++));dorpm -q zabbix-web-mysql &> /dev/nullif [ $? -ne 0 ];then        yum install zabbix-server-mysql zabbix-web-mysql -yelse        breakfidone#解决本地无法登录问题mysql -uroot -p123123 -e "drop user ''@localhost;"mysql -uroot -p123123 -e "drop user ''@localhost.localdomain;"mysql -uroot -p123123 -e "flush privileges"   #生成数据库文件zcat /usr/share/doc/zabbix-server-mysql-4.0.0/create.sql.gz | mysql -uzabbix -pzhy94666 zabbix#修改zabbix服务端配置文件sed -i "125cDBPassword=zhy94666" /etc/zabbix/zabbix_server.conf#修改时区sed -i "20cphp_value date.timezone Asia/Shanghai" /etc/httpd/conf.d/zabbix.confsystemctl enable zabbix-serversystemctl start zabbix-serverservice httpd restartnetstat -anpt | grep zabbix &> /dev/nullif [ $? -eq 0 ];then    echo "zabbix服务端设置完成"fidizhi=`ifconfig ens33 | awk 'NR==2{print $2}'`echo "请使用浏览器登陆${dizhi}/zabbix/进行安装默认登陆用户名为:Admin默认登陆密码为:zabbix"
0