首页 > Web开发 > 详细

安装zabbix-3.0.3+nginx-1.10.1+php-5.6.22

时间:2016-06-03 14:31:07      阅读:356      评论:0      收藏:0      [点我收藏+]

好久没有接触监控类的软件了,今天抽空搭建了下最新的版本

首先系统环境

  zabbix-server-1 192.168.11.11   centos6.7

  mysql-server    192.168.11.5    mysql服务器独立安装

 

两台服务器,mysql独立安装好的,这个安装不在此介绍了

zabbix-server-1 是全新安装,安装时选择基本安装,同时在开发组件里把

服务器平台开发

桌面平台开发

附加开发

勾选上

另外为了让web页面能够支持中文显示,在语言里,添加中午字体

中文支持 [zh]



以上安装包对应的英文选项就不在此介绍了



系统安装完后

本次所需的第三方软件包

以下软件包通过官网下载

zabbix-3.0.3.tar.gz   http://www.zabbix.com/download.php  官网下载页面
http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.0.3/zabbix-3.0.3.tar.gz/download 下载链接
nginx-1.10.1.tar.gz http://nginx.org/en/download.html 官网下载页面
http://nginx.org/download/nginx-1.10.1.tar.gz 下载链接
php-5.6.22.tar.gz http://php.net/downloads.php 官网下载页面
http://php.net/get/php-5.6.22.tar.gz/from/a/mirror 下载链接列表
http://cn2.php.net/get/php-5.6.22.tar.gz/from/this/mirror 选择中国站点下载

 

配置yum仓库

[root@zabbix-server-1 yum.repos.d]# cat zabbix.repo
[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
enabled=1
yum clean all  # 清除yum缓存
yum makecache  # 生成yum缓存

开始安装nginx

#安装依赖包
yum install pcre pcre-devel openssl openssl-devel
useradd -s /sbin/nologin -M nginx
tar xf nginx-1.10.1.tar.gz

./configure --user=nginx --group=nginx --prefix=/application/nginx-1.10.1 --with-http_stub_status_module --with-http_ssl_module

ln -s /application/nginx-1.10.1/ /application/nginx
/application/nginx/sbin//nginx #start nginx service

ps -ef|grep nginx
ss -lntup|grep nginx

[root@zabbix-server-1 conf]# pwd
/application/nginx/conf


egrep -v "#|^$" nginx.conf.default > nginx.conf
#修改部分配置
[root@zabbix-server-1 conf]# cat nginx.conf
worker_processes  1;
events {
worker_connections  1024;
}
http {
include       mime.types;
default_type  application/octet-stream;
sendfile        on;
keepalive_timeout  65;
server {
listen       80;
server_name  localhost;
location / {
root   html;
index  index.php index.html index.htm;
}
error_page   500 502 503 504  /50x.html;
location = /50x.html {
root   html;
}
location ~\.(php|php5)?$ {
root /application/nginx/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /application/nginx/html$fastcgi_script_name;
include    fastcgi_params;
}
}
}
#杀死进程,重启服务
ps -ef|grep nginx
/application/nginx/sbin/nginx

 

安装php依赖包

yum install zlib-devel libxml2-devel libjpeg-devel libiconv-devel freetype-devel libpng-devel gd-devel curl-devel libxslt-devel mysql-devel

wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
tar zxf libiconv-1.14.tar.gz
cd libiconv-1.14
./configure --prefix=/usr/local/libiconv
make
make install


#添加epel源
#https://fedoraproject.org/wiki/EPEL
#上面这个位置找到对应的系统版本进入
#centos 6 x86_64 https://dl.fedoraproject.org/pub/epel/6/x86_64/
#https://dl.fedoraproject.org/pub/epel/   通过这个页面下载对应的epel yum源安装包

wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm

yum install libmcrypt-devel mhash mcrypt

安装php

tar xf php-5.6.22.tar.gz
cd php-5.6.22



./configure --prefix=/application/php-5.6.22 --with-mysql --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir=/usr/local/libiconv --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --with-gettext --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-fpm --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-soap --enable-short-tags --enable-static --with-xsl --with-fpm-user=nginx --with-fpm-group=nginx --enable-ftp --enable-opcache=no


make
make install

ln -s /application/php-5.6.22/ /application/php
[root@zabbix-server-1 php-5.6.22]# pwd
/root/php-5.6.22

[root@zabbix-server-1 php-5.6.22]# cp php.ini-production /application/php/lib/php.ini
[root@zabbix-server-1 php-5.6.22]# cd /application/php/etc/
[root@zabbix-server-1 etc]# ls
pear.conf  php-fpm.conf.default
[root@zabbix-server-1 etc]# pwd
/application/php/etc
[root@zabbix-server-1 etc]# cp php-fpm.conf.default php-fpm.conf
[root@zabbix-server-1 etc]# /application/php/sbin//php-fpm
[root@zabbix-server-1 etc]# netstat -lntup|grep php-fpm
tcp        0      0 127.0.0.1:9000              0.0.0.0:*                   LISTEN      3689/php-fpm

安装zabbix

tar zxvf zabbix-3.0.3.tar.gz

cd zabbix-3.0.3
groupadd zabbix
useradd -g zabbix zabbix

#安装依赖包,如果一次安装错误,就多试几次
yum install net-snmp net-snmp-devel libssh2-devel OpenIPMI-devel

[root@zabbix-server-1 zabbix-3.0.3]# ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --with-openipmi --with-ssh2

make
make install

[root@zabbix-server-1 zabbix-3.0.3]# egrep -v "#|^$" /usr/local/etc/zabbix_server.conf
LogFile=/tmp/zabbix_server.log
DBHost=192.168.11.5
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
ListenIP=0.0.0.0
Timeout=4
AlertScriptsPath=${datadir}/zabbix/alertscripts
LogSlowQueries=3000

#拷贝启动脚本
cp misc/init.d/fedora/core/zabbix_* /etc/rc.d/init.d/

zabbix_server

#修改配置文件
vim /application/php/lib/php.ini
max_execution_time = 300
max_input_time = 300
post_max_size = 16M
always_populate_raw_post_data = -1
date.timezone = Asia/Shanghai


#重启php
[root@zabbix-server-1 zabbix-3.0.3]# pkill -9 php-fpm
[root@zabbix-server-1 zabbix-3.0.3]# /application/php/sbin/php-fpm

#从zabbix源码包拷贝网站到nginx
[root@zabbix-server-1 zabbix-3.0.3]# pwd
/root/zabbix-3.0.3
[root@zabbix-server-1 zabbix-3.0.3]# cp -rf frontends/php /application/nginx/html/zabbix/

#如果有防火墙,要么开放80端口,要么临时停止
service iptables stop

#给目录设置权限
chown -R nginx.nginx /application/nginx/html/

 

 

基本上zabbix服务器算是安装差不多了

这里准备配置mysql服务器了,需要在mysql服务器上授权,及初始化zabbix数据库

#配置mysql服务器了。
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@localhost identified by zabbix;
grant all privileges on zabbix.* to zabbix@192.168.11.11 identified by zabbix;
flush privileges;
quit;
#按照SQL语句顺序导入SQL:
mysql -uzabbix -pzabbix zabbix < zabbix-3.0.3/database/mysql/schema.sql
mysql -uzabbix -pzabbix zabbix < zabbix-3.0.3/database/mysql/images.sql
mysql -uzabbix -pzabbix zabbix < zabbix-3.0.3/database/mysql/data.sql

 

打开浏览器,输入以下链接

http://192.168.11.11/zabbix/setup.php

 技术分享

技术分享

技术分享

技术分享

技术分享

技术分享

技术分享

技术分享

技术分享

安装zabbix-3.0.3+nginx-1.10.1+php-5.6.22

原文:http://www.cnblogs.com/zengchunyun/p/5555997.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!