手记

zbbix安装 nginx+php+zabbix3.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-1yum.repos.d]# catzabbix.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

#安装依赖包

yuminstall pcre pcre-devel openssl openssl-develgcc-c++

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


make
make install

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   500502503504  /50x.html;

location =/50x.html {

root   html;

}

location~\.(php|php5)?$ {

root/application/nginx/html;

fastcgi_pass 127.0.0.1:9000;

fastcgi_indexindex.php;

fastcgi_paramSCRIPT_FILENAME /application/nginx/html$fastcgi_script_name;

include    fastcgi_params;

}

}

}

#杀死进程,重启服务

ps -ef|grep nginx

/application/nginx/sbin/nginx

 

安装php依赖包

yuminstall zlib-devel libxml2-devel libjpeg-devellibiconv-devel freetype-devel libpng-devel gd-devel curl-devel libxslt-develmysql-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

makeinstall

 

 

#添加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

 

yuminstall 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

makeinstall

 

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      0127.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 zabbixzabbix

 

#安装依赖包,如果一次安装错误,就多试几次

yuminstall net-snmp net-snmp-devel libssh2-develOpenIPMI-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

makeinstall

 

[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 iptablesstop

 

#给目录设置权限

chown -R nginx.nginx /application/nginx/html/

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

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


#配置mysql服务器了。

createdatabase zabbix characterset utf8 collate utf8_bin;

grantallprivilegeson zabbix.*to zabbix@localhost identified by'zabbix';

grantallprivilegeson 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

0人推荐
随时随地看视频
慕课网APP