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

#!/bin/bash
#简易安装zabbix+LNMP
#
lnmp(){

#关闭防火墙&核心安全功能
systemctl stop firewalld.service
systemctl disable firewalld.service &> /dev/null
setenforce 0
sed -i "7cSELINUX=disabled" /etc/sysconfig/selinux

#yum安装nginx
wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

#手动创建nginx安装源(centos可以根据不同系统进行替换,后面的版本同样)
echo "[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/\$basearch/
gpgcheck=0
enabled=1" > /etc/yum.repos.d/nginx.repo
yum install nginx -y

#启动nginx
systemctl start nginx
systemctl enable nginx

#安装mysql 5.7并启动
yum install -y mariadb-server mariadb expect
systemctl enable mariadb.service
systemctl start mariadb.service

#设定数据库初始密码
/usr/bin/expect <<EOF
spawn mysqladmin -u root -p password 123123
expect {
"Enter*"
{send "\r"}
}
expect eof
EOF

#安装PHP 7.2
yum -y install epel-release
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
for ((i=1;i>0;i++));do
rpm -q php72w-cli &> /dev/null
if [ $? -ne 0 ];then
yum install -y php72w php72w-devel php72w-fpm php72w-gd php72w-mbstring php72w-mysql
else
break
fi
done

#修改fpm模块使其支持nginx
sed -i -e "8cuser = nginx" -e "10cgroup = nginx" /etc/php-fpm.d/www.conf

#更改nginx配置文件使其能识别php动态文件
sed -i "10s/index.html/index.html index.php/" /etc/nginx/conf.d/default.conf
sed -i -e "30,36s/#//" -e "31s/html/\/usr\/share\/nginx\/html/" -e "34s/\/scripts/\$document_root/" /etc/nginx/conf.d/default.conf

#配置PHP
sed -i -e "359s/On/Off/" -e "202s/Off/On/" /etc/php.ini

#重启服务
systemctl start php-fpm
systemctl enable php-fpm
systemctl restart nginx
}

#检测LNMP架构是否已经安装完毕
systemctl restart nginx &> /dev/null
service mysqld restart &> /dev/null
systemctl restart mariadb &> /dev/null
netstat -atnp | egrep ‘(nginx|3306)‘ &> /dev/null
if [ $? -ne 0 ];then
lnmp
fi

#配置PHP以适应zabbix
sed -i -e "368s/30/300/" -e "378s/60/300/" -e "656s/8/16/" -e "799aalways_populate_raw_post_data = -1" -e "877cdate.timezone = Asia/Shanghai" /etc/php.ini
systemctl restart php-fpm

#建立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;"

#解决本地无法登录问题
mysql -uroot -p123123 -e "drop user ‘‘@localhost;"
mysql -uroot -p123123 -e "drop user ‘‘@localhost.localdomain;"
mysql -uroot -p123123 -e "flush privileges"

#安装zabbix
rpm -i https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
for ((k=1;k>0;k++));do
rpm -q zabbix-agent &> /dev/null
if [ $? -ne 0 ];then
yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent -y
else
break
fi
done

#生成数据库文件
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -pzhy94666 zabbix

#修改zabbix服务端配置文件
sed -i -e "91s/# //" -e "125cDBPassword=zhy94666" /etc/zabbix/zabbix_server.conf

#提权
cp -r /usr/share/zabbix/ /usr/share/nginx/html/
chown -R zabbix:zabbix /etc/zabbix/
chown -R zabbix:zabbix /usr/share/nginx/
chown -R zabbix:zabbix /usr/lib/zabbix/
chmod -R 755 /etc/zabbix/web/
chmod -R 777 /var/lib/php/session/

#启动zabbix
systemctl start zabbix-server.service
systemctl enable zabbix-server.service
systemctl start zabbix-agent.service
systemctl enable zabbix-agent.service

#所有服务重启
systemctl restart php-fpm nginx mariadb zabbix-server zabbix-agent

#检查服务是否均启动
test=`netstat -atnp | egrep ‘(nginx|3306|10051|10050)‘ | grep -v "TIME_WAIT" | wc -l`
if [ $test -ge 5 ];then
echo "zabbix服务端设置完成"
fi
dizhi=`ifconfig ens33 | awk ‘NR==2{print $2}‘`
echo "请使用浏览器登陆${dizhi}/zabbix/进行安装
默认登陆用户名为:Admin
默认登陆密码为:zabbix"

原文地址:https://blog.51cto.com/14484404/2468828

时间: 2024-07-31 14:16:04

一键实现基于LNMP架构的zabbix基本安装的相关文章

基于lnmp架构搭建论坛

LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构. 实验环境: 系统环境: RHEL6 x86-64 selinux and iptables disabled 一.Mysql 安装 1.安装软件包依赖性: [[email protected] ~]# yum install -y gcc gcc-c++ ncurses-devel bison openssl-devel zlib-devel [[email protected] ~]# yum instal

LNMP架构下zabbix的实现

很长时间没有更新了,一个原因是琐事缠身,大部分时间做的都是些没有意义的事,另一个原因是随着年龄的增长,真的是没有那么多的精力.这几天难得清闲,做了个LNMP下的zabbix,这个文档是留给自己看的,所以是绝对可以实现做出来的.(所有安装包事先下载好,这里就不再多说了)不废话,上干货: #安装nginxyum -y install pcre-develtar zxf nginx-1.8.0.tar.gzcd nginx-1.8.0/./configure --prefix=/usr/local/n

LNMP架构介绍、MySQL安装、PHP安装、Nginx介绍

LNMP架构介绍 LNMP:linux+nginx+mysql+php的架构:php的动态处理交给php-fpm(127.0.0.1:9000),静态处理直接由nginx处理 工作模式: 1.在lamp中php作为独立的服务(php-fpm)存在 2.nginx支持高并发,动态请求转给php-fpm MySQL安装 请查看:http://jacksoner.blog.51cto.com/5802843/1979858 PHP安装(php-fpm) 1.[[email protected] pac

12.1-12.5 LNMP架构介绍,MySQL安装,PHP安装,Nginx介绍

十二周一次课(4月23日) 12.1 LNMP架构介绍 12.2 MySQL安装 12.3/12.4 PHP安装 12.5 Nginx介绍 扩展 Nginx为什么比Apache Httpd高效:原理篇 http://www.toxingwang.com/linux-unix/linux-basic/1712.html apache和nginx工作原理比较 http://www.server110.com/nginx/201402/6543.html mod_php 和 mod_fastcgi以及

46.LNMP架构介绍、MySQL安装、php安装

一.LNMP架构介绍 和LAMP不同的是,提供web服务的是Nginx, 并且php是作为一个独立服务存在的,这个服务叫做php-fpm,Nginx直接处理静态请求,动态请求会转发给php-fpm 二.mysql安装 mysql安装参照之前的方法,我这里为了测试,重新安装一遍,如已经安装则首先需要清理安装文件,如果mysql已经启动,首先要关闭mysql rm -rf /usr/local/mysql rm -rf /data/mysql/* rm -rf /etc/init.d/mysqld

LNMP架构介绍、MySQL安装、PHP安装

LNMP架构介绍 和LAMP唯一不同的是,LNMP中的N指的是Nginx(类似于Apache的一种web服务软件).目前这种环境的应用也非常多.Nginx设计的初衷是提供一种快速.高效.多并发的Web服务软件.在静态页面的处理上,Nginx较Apache更胜一筹,但在动态页面的处理上,Nginx并不比Apache有优势.但是目前还是有很多爱好者对Nginx比较热衷.随着Nginx技术的不断成熟,它在Web服务软件领域的地位也会越来越高. 并且php是作为一个独立服务存在的,这个服务叫做php-f

45次课( LNMP架构介绍、 MySQL安装、PHP安装、Nginx介绍)

LNMP架构介绍 MySQL安装 开始安装首先进入/usr/local/src目录下,把所有安装包统一放到这个目录下方便查找 [[email protected] src]# cd /usr/local/src ##进入/usr/local/src目录 下载安装包https://coding.net/u/aminglinux/p/resource/git/blob/master/README.md这个网站里边有可下载的安装包 [[email protected] src]# wget http:

十二周一课 LNMP架构介绍、 MySQL安装、PHP安装、 Nginx介绍

LNMP.Linux.Nginx.Mysql.PHP的结合.Nginx是一种类似于Apache的web服务软件,它在静态页面处理上更胜Apache一筹,但在动态页面处理上不如Apache. mysql安装首先我们进入到/usr/local/src目录下,这样做是为了统一下载目录,方便管理.然后我们开始下载Mysql[[email protected] src]# wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.36-linux-gli

Centos 7搭建LNMP架构及部署Discuz论坛

一.LNMP架构及应用部署 众所周知,LAMP平台时目前应用最为广泛的网站服务器架构,其中的"A"对应着web服务软件的Apache HTTP Server ,随着Nginx在工作环境中的使用越来越多,LNMP(或LEMP)架构也受到越来越多的Linux运维工程师的青睐. 就像构建LAMP平台一样,构建LNMP平台也需要Linux服务器.MySQL数据库.PHP解析环境,区别主义在于Nginx与PHP的协作配置上. 准备工作 Centos 7操作系统一台:Windows 客户端一台:案