安装zabbix 编译lnmp环境

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安装zabbix 编译lnmp环境相关的知识,希望对你有一定的参考价值。

 

1.1 解决依赖

yum install gcc gcc-c++ pcre-devel openssl-devel libxml2-devel  GeoIP-devel bzip2-devel libmcrypt-devel  \

libXpm-devel ncurses-devel libxslt-devel  net-snmp-devel libpng-devel mcrypt mhash-devel libevent-devel \

libcurl-devel  gd gd-devel  libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel autoconf \

1.2 下载安装包
wget
http://nginx.org/download/nginx-1.8.0.tar.gz

1.3 建立用户www

groupadd -g 108 -r www

useradd -u 108 -r -g 108  www

1.4 编译安装

mkdir /data/application

mkdir /data/logs/nginx –pv
tar xf nginx-1.8.0.tar.gz

cd nginx-1.8.0

./configure --user=www --group=www --prefix=/data/application/nginx  --with-http_ssl_module  --with-http_spdy_module  --with-http_realip_module  --with-http_addition_module  --with-http_xslt_module  --with-http_image_filter_module  --with-http_geoip_module  --with-http_sub_module  --with-http_dav_module  --with-http_flv_module  --with-http_mp4_module  --with-http_gunzip_module  --with-http_gzip_static_module  --with-http_auth_request_module  --with-http_random_index_module  --with-http_secure_link_module  --with-http_degradation_module  --with-http_stub_status_module --http-client-body-temp-path=/data/application/nginx/tmp/client   --http-proxy-temp-path=/data/application/nginx/tmp/proxy/   --http-fastcgi-temp-path=/data/application/nginx/tmp/fcgi --http-uwsgi-temp-path=/data/application/nginx/tmp/uwsgi   --http-scgi-temp-path=/data/application/nginx/tmp/scgi   --with-pcre

make && make install

[[email protected] application]# tree /data/application/nginx/
/data/application/nginx/
├── conf
│   ├── fastcgi.conf
│   ├── fastcgi.conf.default
│   ├── fastcgi_params
│   ├── fastcgi_params.default
│   ├── koi-utf
│   ├── koi-win
│   ├── mime.types
│   ├── mime.types.default
│   ├── nginx.conf
│   ├── nginx.conf.default
│   ├── scgi_params
│   ├── scgi_params.default
│   ├── uwsgi_params
│   ├── uwsgi_params.default
│   └── win-utf
├── html
│   ├── 50x.html
│   └── index.html
├── logs
└── sbin
    └── nginx

1.5 启动脚本

#!/bin/sh

#

# nginx - this script starts and stops the nginx daemon

#

# chkconfig:   - 85 15

# description:  Nginx is an HTTP(S) server, HTTP(S) reverse \

#               proxy and IMAP/POP3 proxy server

# processname: nginx

# config:      /etc/nginx/nginx.conf

# config:      /etc/sysconfig/nginx

# pidfile:     /var/run/nginx.pid

# Source function library.

. /etc/rc.d/init.d/functions

# Source networking configuration.

. /etc/sysconfig/network

# Check that networking is up.

[ "$NETWORKING" = "no" ] && exit 0

nginx="/data/application/nginx/sbin/nginx"

prog=$(basename $nginx)

NGINX_CONF_FILE="/data/application/nginx/conf/nginx.conf"

[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx

lockfile=/var/lock/subsys/nginx

make_dirs() {

   # make required directories

   user=`nginx -V 2>&1 | grep "configure arguments:" | sed ‘s/[^*]*--user=\([^ ]*\).*/\1/g‘ -`

   options=`$nginx -V 2>&1 | grep ‘configure arguments:‘`

   for opt in $options; do

       if [ `echo $opt | grep ‘.*-temp-path‘` ]; then

           value=`echo $opt | cut -d "=" -f 2`

           if [ ! -d "$value" ]; then

               # echo "creating" $value

               mkdir -p $value && chown -R $user $value

           fi

       fi

   done

}

start() {

    [ -x $nginx ] || exit 5

    [ -f $NGINX_CONF_FILE ] || exit 6

    make_dirs

    echo -n $"Starting $prog: "

    daemon $nginx -c $NGINX_CONF_FILE

    retval=$?

    echo

    [ $retval -eq 0 ] && touch $lockfile

    return $retval

}

stop() {

    echo -n $"Stopping $prog: "

    killproc $prog -QUIT

    retval=$?

    echo

    [ $retval -eq 0 ] && rm -f $lockfile

    return $retval

}

restart() {

    configtest || return $?

    stop

    sleep 1

    start

}

reload() {

    configtest || return $?

    echo -n $"Reloading $prog: "

    killproc $nginx -HUP

    RETVAL=$?

    echo

}

force_reload() {

    restart

}

configtest() {

  $nginx -t -c $NGINX_CONF_FILE

}

rh_status() {

    status $prog

}

rh_status_q() {

    rh_status >/dev/null 2>&1

}

case "$1" in

    start)

        rh_status_q && exit 0

        $1

        ;;

    stop)

        rh_status_q || exit 0

        $1

        ;;

    restart|configtest)

        $1

        ;;

    reload)

        rh_status_q || exit 7

        $1

        ;;

    force-reload)

        force_reload

        ;;

    status)

        rh_status

        ;;

    condrestart|try-restart)

        rh_status_q || exit 0

            ;;

    *)

        echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"

        exit 2

esac

[[email protected] application]# vim /etc/init.d/nginx

[[email protected] application]# chmod +x /etc/init.d/nginx

[[email protected] application]# /etc/init.d/nginx start

chown: missing operand after `/data/application/nginx/tmp/client‘
Try `chown --help‘ for more information.
chown: missing operand after `/data/application/nginx/tmp/proxy/‘
Try `chown --help‘ for more information.
chown: missing operand after `/data/application/nginx/tmp/fcgi‘
Try `chown --help‘ for more information.
chown: missing operand after `/data/application/nginx/tmp/uwsgi‘
Try `chown --help‘ for more information.
chown: missing operand after `/data/application/nginx/tmp/scgi‘
Try `chown --help‘ for more information.
Starting nginx:                                            [  OK  ]

解决报错

[[email protected] application]# chown  www.www nginx/* –R

[[email protected] application]# /etc/init.d/nginx restart  
nginx: the configuration file /data/application/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /data/application/nginx/conf/nginx.conf test is successful
Stopping nginx:                                            [  OK  ]
Starting nginx:                                            [  OK  ]

以上是关于安装zabbix 编译lnmp环境的主要内容,如果未能解决你的问题,请参考以下文章

NO.A.0003.zabbix_lnmp_zabbix.server/zabbix.agent编译安装教程

centos7源码编译安装LNMP+ZABBIX4.0LTS——zabbix server+zabbix agent

NO.A.0005.zabbix_lnmp+zabbix.agent.编译安装/批量监控和100台设备/自动发现

CentOS-7 编译安装 Zabbix-3.0

centos7源码编译安装LNMP+ZABBIX4.0LTS——php

CentOS7.2 LNMP安装部署zabbix3.2