Mysql初始化参数(mysql-5.6.31)

/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysqldb --enable-local-infile

Nginx源码安装参数(nginx-1.8.1)
./configure --prefix=/usr/local/nginx --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/run/nginx/nginx.lock --user=daemon --group=daemon--with-pcre=/root/LNMP/pcre-8.36 --with-threads

PHP源码安装参数(php-5.6.24)
./configure --prefix=/usr/local/php --enable-fpm --with-fpm-user=daemon --with-fpm-group=daemon --with-config-file-path=/usr/local/php --with-pcre-dir=/usr/local/pcre --with-mysql=/usr/local/mysql --with-pdo-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config

-------------------------------------

System:Red Hat Enterprise Linux Server release 6.5

IP:192.168.1.5

-----------------------------------------------------------------------

我这个菜鸟。。。。。还在挣扎中

----------------------------------

这坑啊,爬了一天

直接给出脚本了

主要的也就这几个脚本,感觉安装的Nagios监控服务还有点问题

少了nrpe模块还没有搞定,慢慢来嘛 - -

---------------------------安装脚本---main函数--------------------------------------

#!/bin/bash
#Filename:install_nagios.sh
#By losnau
#Date:2016.8.
###############sh函数#################
. Check_installation_environment.sh #检查安装需要
. Support_perl_cgi.sh #- -
. Install_nagios.sh #安装nagios服务器,及其插件、扩展
. Configure.sh #配置那些什么鬼啦
###################全局变量###############
. Variable
########################################### function main(){
# 检查安装环境
# check;
#给Nginx加上对Perl的CGI支持
# suport_perl;
#安装nagios服务端
# install_nagios;
all_configure;
echo -e "默认的nagios\n登录帐号:nagiosadmin \n密码\t:123"
}
main;

----------------------------检查环境函数-----------------------

#!/bin/bash
#Filename:Check_installation_environment.sh
#By losnau
#Date:2016.8.
function check(){
#生成密码需要这个
echo "-----确保安装httpd服务,只是为了自己儿修改Nagios的登录帐号及密码-------"
yum -y install httpd* &>/dev/null
#建立一个临时目录
install_configure
#关闭防火墙
echo "-------------------关闭防火墙----------------------"
service iptables stop
#设置selinux
echo "-------------------SELINUX=diable---------------------"
disable_Selinux
echo "-------------------检查网络---------------------"
check_internet;
echo "-------------------配置网路yum源---------------------"
network_yum;
}
function install_configure(){ if [ -d $tmpdir ]
then
rm -rf $tmpdir
mkdir -p $tmpdir
else
mkdir -p $tmpdir
fi
}
function disable_Selinux()
{
if [ -s /etc/selinux/config ]; then
sed -i 's/^SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config
fi
}
function check_internet(){
ping -c2 8.8.8.8 >/dev/null
if [ ! $? -eq ]
then
echo -e "没网络啊,\n失败了啊!"
exit
else
echo "-------------------网络检查通过-----------------------"
fi
}
function network_yum()
{
cd /etc/yum.repos.d/
echo "-------------------下载163-repo--------------------"
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo 2&>/dev/null
sed -i "s/\$releasever/6/g" /etc/yum.repos.d/CentOS6-Base-.repo
sed -i "s/RPM-GPG-KEY-CentOS-6/RPM-GPG-KEY-CentOS-6/g" /etc/yum.repos.d/CentOS6-Base-.repo
yum clean all &>/dev/null
yum makecache &>/dev/null }

----------------------------------Perl---FCGI---Nginx---------------

#/bin/bash
#Filename:Support_perl_cgi.sh
#By losnau
#Date:2016.8.
function suport_perl(){
cd $tmpdir
yum -y install wget &>/dev/null
#安装FCGI模块
echo "-------------------安装FCGI模块-----------------------------"
wget http://search.cpan.org/CPAN/authors/id/F/FL/FLORA/FCGI-0.74.tar.gz 2&>/dev/null
tar xzf FCGI-0.74.tar.gz >/dev/null
cd FCGI-0.74
perl Makefile.PL >/dev/null
make >/dev/null
make install >/dev/null
cd $tmpdir #安装FCGI-ProcManager模块
echo "-------------------安装FCGI-ProcManager模块-----------------------------"
wget http://www.cpan.org/authors/id/B/BO/BOBTFISH/FCGI-ProcManager-0.24.tar.gz 2&>/dev/null
tar xzf FCGI-ProcManager-0.24.tar.gz >/dev/null
cd FCGI-ProcManager-0.24
perl Makefile.PL >/dev/null
make >/dev/null
make install >/dev/null
cd $tmpdir #安装IO和IO::ALL模块
echo "-------------------安装IO和IO::ALL模块 -----------------------------"
echo "-------------------IO -----------------------------"
wget http://search.cpan.org/CPAN/authors/id/G/GB/GBARR/IO-1.25.tar.gz 2&>/dev/null
tar xvf IO-1.25.tar.gz >/dev/null
cd IO-1.25
perl Makefile.PL >/dev/null
make >/dev/null
make install >/dev/null
cd $tmpdir
echo "-------------------IO ALL-----------------------------"
wget http://search.cpan.org/CPAN/authors/id/I/IN/INGY/IO-All-0.41.tar.gz 2&>/dev/null
tar xvf IO-All-0.41.tar.gz >/dev/null
cd IO-All-0.41
perl Makefile.PL >/dev/null
make >/dev/null
make install >/dev/null
cd $tmpdir #perl-fcgi
echo "-------------------下载perl-fcgi -----------------------------"
wget http://www.mike.org.cn/wp-content/uploads/2011/07/perl-fcgi.zip 2&>/dev/null
unzip perl-fcgi.zip >/dev/null
cp perl-fcgi.pl $nginxdir
}
----------------------------Nagios服务端-插件-扩展------------------------------
#!/bin/bash
#Filename:Install_nagios.sh
#By losnau
#Date:2016.8.
function install_nagios(){ #安装Nagios基础套件
echo "-------------------安装Nagios基础套件-----------------------------"
yum install -y gcc glibc glibc-common xinetd openssl-devel &>/dev/null
cd $tmpdir
wget http://jaist.dl.sourceforge.net/project/nagios/nagios-3.x/nagios-3.5.0/nagios-3.5.0.tar.gz 2&>/dev/null
wget https://www.nagios-plugins.org/download/nagios-plugins-1.5.tar.gz 2&>/dev/null
wget http://nchc.dl.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.14/nrpe-2.14.tar.gz 2&>/dev/null #安装GD库,Nagios的map需要
echo "-------------------安装GD库-----------------------------"
yum -y install gd gd-devel >/dev/null #安装Nagios主程序,主程序只是提供一个运行框架
useradd -s /sbin/nologin nagios
groupadd nagcmd
usermod -a -G nagcmd nagios
usermod -a -G nagcmd $nginxuser
tar xzf nagios-3.5..tar.gz >/dev/null
cd nagios
./configure --prefix=$nagiosdir --with-command-group=nagcmd >/dev/null
make >/dev/null
make all >/dev/null
make install >/dev/null #用于安装主要的程序、CGI及HTML文件
make install-init #用于生成init启动脚本
make install-config #用于安装示例配置文件
make install-commandmode #用于设置相应的目录权限
chkconfig --add nagios
chkconfig nagios on
cd $tmpdir #安装nagios插件
tar xzf nagios-plugins-1.5.tar.gz >/dev/null
cd nagios-plugins-1.5
./configure --prefix=$nagiosdir --with-nagios-user=nagios --with-nagios-group=nagios >/dev/null
make >/dev/null
make install >/dev/null
cd $tmpdir #安装Nagios的扩展NRPE(Nagios Remote Plugin Executor)
tar xzf nrpe-2.14.tar.gz >/dev/null
cd nrpe-2.14
./configure >/dev/null
make >/dev/null
make install >/dev/null
make install-xinetd >/dev/null
cp $tmpdir/nrpe-2.14/sample-config/nrpe.cfg /usr/local/nagios/etc/
chown nagios.nagios $nagiosdir/etc/nrpe.cfg
cd ../
}

脚本自己写的

这里给出几个可能错误的原因:

502 Bad Gateway(看nginx日志,很重要,里面有你想要的答案)

请检查php服务是否开启(php-fpm)

请检查perl-fcgi是否OK(可能是权限问题,nginx的user没有/bin/bash权限,修改/etc/passwd文件里面的nginx用户bash)

403 (查看Nagios的日志)

还是各种权限问题,或者nginx的根目录有点问题,用这个脚本我是没碰到过这种错误,但是前面手动安装的时候出现过

参考:一键安装LNMP脚本

知识来源于:

1)Nginx下搭建Nagios监控平台:http://blog.csdn.net/u012063703/article/details/46669293

2)  安装nagios框架 : https://blog.linuxeye.com/312.html

介绍的最详细的当然还是下面那个了

Linux下Nagios的安装与配置: http://www.cnblogs.com/mchina/archive/2013/02/20/2883404.html

我只是他们的搬运工- - 、、、、、、、、、、、

这里只是一个模版,可以自行修改脚本

自动安装脚本-------------基于LVMP搭建Nagios 监控的更多相关文章

  1. 【nagios监控】基于linux搭建nagios监控

    nagios工作原理 nagios的功能是监控服务和主机,但是其自身并不包括这些功能,所有的监控.检测功能都是通过各种插件来完成的. 启动nagios后,它会周期性的自动调用插件去检测服务器状态,同时 ...

  2. Centos7安装Docker 基于Dockerfile 搭建httpd运行环境

    Centos7安装Docker 基于Dockerfile 搭建httpd运行环境 docker docker搭建 docker build 本文档完成目标内容如下 使用Docker搭建http服务器一 ...

  3. python3自动安装脚本,python3.x与python2.x共存

    1.前言: python3过程中,通过搜索一些文章参考安装过程发现比较麻烦,而且还出现一些不可预期的报错.python3环境需要升级openssl,所以为了部署到其他环境更方便,写自动安装脚本方式,且 ...

  4. mysql 自动备份和nginx自动安装脚本

    一.自动备份Mysql脚本: 如下脚本为mysql自动备份脚本,仅供参考,可以根据实际情况修改. #!/bin/sh #auto backup mysql #wugk #Define PATH定义变量 ...

  5. Windows ftp脚本和RSCD agent自动安装脚本

    Windows ftp脚本 和bladelogic RSCD Agent自动安装脚本 比较简单的命令是msiexec /I "C:\RSCD85-SP1-WIN64.msi" /Q ...

  6. python第三方库自动安装脚本

    #python第三方库自动安装脚本,需要在cmd中运行此脚本#BatchInstall.pyimport oslibs = {"numpy","matplotlib&qu ...

  7. LAMP自动安装脚本

    #!/bin/bash # 功能描述:LAMP自动安装脚本 # 初始化 if [ "$(cat /etc/system-release | awk '{print $(NF-1)}' | a ...

  8. 基于Apache搭建Nagios图形监控

    基于apache 的稍微简单一点么?实验一下子就OK了... 环境: System: [root@losnau etc]# cat /etc/issueRed Hat Enterprise Linux ...

  9. 在Nginx中搭建Nagios监控平台

    本文只做Nginx下Nagiox安装的说明,其它关于Nagios监控的详细配置请参考我的另一篇文章[Ubuntu 10.04下构建Nagios监控平台] Nagios依赖PHP环境和perl环境.由于 ...

随机推荐

  1. spring 分散配置

    Spring简化了加载资源文件的配置,可以通过<context:property-placeholder去加载,这个元素的写法如下: <context:property-placehold ...

  2. Android OpenGL ES(十)绘制三角形Triangle .

    三角形为OpenGL ES支持的面,同样创建一个DrawTriangle Activity,定义6个顶点使用三种不同模式来绘制三角形: float vertexArray[] = { -0.8f, - ...

  3. Segments POJ 3304 直线与线段是否相交

    题目大意:给出n条线段,问是否存在一条直线,使得n条线段在直线上的投影有至少一个公共点. 题目思路:如果假设成立,那么作该直线的垂线l,该垂线l与所有线段相交,且交点可为线段中的某两个交点 证明:若有 ...

  4. C++builder编译别人工程报错

    编译时遇到错误,信息如下: [C++ Error] NVRAMEditor.h(83): E2209 Unable to open include file 'CONTROLSLib_OCX.h'[C ...

  5. angular初始用——简易购物车

    <html> <head> <meta charset="utf-8"> <script src="js/angular.js& ...

  6. javascript语句语义大全(1)

    1. <script></script> javascript标签对,所有javascript内容都会写在这个里面 2. var a=0; var a; 变量的声明,上面的是声 ...

  7. CodeForces 383D Antimatter

    线性DP. dp[i][j]表示以第i个数字为结尾的,字串和为j的有几种. #include<cstdio> #include<cstring> #include<cma ...

  8. My workbench draft

    System Linux / Ubuntu 14.04.5 LTS (Trusty Tahr) + ROS Indigo Linux / Ubuntu 16.04.1 LTS (Xenial Xeru ...

  9. spring项目中的定时任务实现和问题解决

    之前我用JAVA中的Timer类实现了服务器的定时任务,具体详见之前的博文. 后来发现了一个更简单的实现方式,利用spring中的@Scheduled注解实现觉得简单的很多. 确实spring封装的特 ...

  10. HDU 1890 Robotic Sort | Splay

    Robotic Sort Time Limit: 6000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) [Pr ...