多个mysql,nginx,php实例环境安装zabbix(完全自定义)
一.创建文件夹,官网下载安装源码包
mkdir -p /data/zabbix/php
mkdir -p /data/zabbix/nginx
mkdir -p /data/zabbix/mysql
mkdir -p /data/zabbix/tar
cd /data/zabbix/tar
wget http://cn2.php.net/distributions/php-5.6.30.tar.gz
wget http://nginx.org/download/nginx-1.8.1.tar.gz
二.自定义安装php
1.解压
tar -zxvf php-5.6.30.tar.gz
2.配置编译安装:注意安装路径和mysql sock文件的路径。
./configure --prefix=/data/zabbix/php \
--with-config-file-path=/data/zabbix/php/etc/ --with-bz2 --with-curl \
--enable-ftp --enable-sockets --disable-ipv6 --with-gd \
--with-jpeg-dir=/usr/local --with-png-dir=/usr/local \
--with-freetype-dir=/usr/local --enable-gd-native-ttf \
--with-iconv-dir=/usr/local --enable-mbstring --enable-calendar \
--with-gettext --with-libxml-dir=/usr/local --with-zlib \
--with-mysql-sock=/data/mysql/mysql_33000/mysql.sock \
--with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd \
--enable-dom --enable-xml --enable-fpm --with-libdir=lib64 --enable-bcmath
make
make install
3.cp php-fpm.conf和php.ini文件到php/etc/
修改配置文件php-fpm.conf
pid = run/php-fpm.pid
#pid设置,默认在安装目录中的var/run/php-fpm.pid,建议开启
error_log = log/php-fpm.log
#错误日志,默认在安装目录中的var/log/php-fpm.log
listen = 127.0.0.1:9001
#fpm监听端口,即nginx中php处理的地址,一般默认值即可。可用格式为: 'ip:port', 'port', '/path/to/unix/socket'. 每个进程池都需要设置.
4.修改配置文件php.ini
max_execution_time = 300
memory_limit = 128M
post_max_size = 16M
upload_max_filesize = 2M
max_input_time = 300
date.timezone = PRC
always_populate_raw_post_data = -1
5.启动php-fpm
#测试php-fpm配置
/usr/local/php/sbin/php-fpm -t
/usr/local/php/sbin/php-fpm -c /usr/local/php/etc/php.ini -y /usr/local/php/etc/php-fpm.conf -t
#启动php-fpm
/usr/local/php/sbin/php-fpm
/usr/local/php/sbin/php-fpm -c /usr/local/php/etc/php.ini -y /usr/local/php/etc/php-fpm.conf
#关闭php-fpm
kill -INT `cat /usr/local/php/var/run/php-fpm.pid`
#重启php-fpm
kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`
三.安装nginx
1.配置,编译,安装
./configure --prefix=/data/zabbix/nginx/ \
--with-http_ssl_module --with-http_spdy_module \
--with-http_stub_status_module --with-pcre
make
make install
四.zabbix服务端安装
1,安装依赖
yum install net-snmp-devel libxml2-devel libcurl-devel
2,官网下包,解压,配置编译,安装
./configure --prefix=/data/zabbix/zabbix/ --enable-server \
--enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2
3创建用户,数据库,导入初始数据
注意数据库字符集设置为utf8,避免中文乱码问题。
导入数据的时候先导入schema
groupadd zabbix
useradd -g zabbix zabbix
create database zabbix default charset utf8;
mysql -S /data/mysql/mysql_33000/mysql.sock -uroot -p zabbix < /data/zabbix/tar/zabbix-3.0.3/database/mysql/schema.sql
mysql -S /data/mysql/mysql_33000/mysql.sock -uroot -p zabbix < /data/zabbix/tar/zabbix-3.0.3/database/mysql/data.sql
mysql -S /data/mysql/mysql_33000/mysql.sock -uroot -p zabbix < /data/zabbix/tar/zabbix-3.0.3/database/mysql/images.sql
4.修改配置文件zabbix_server.conf
注意DB连接为socket连接。
LogFile=/data/zabbix/zabbix/zabbix_server.log
DBName=zabbix
DBUser=root
DBPassword=zabbix
DBSocket=/data/mysql/mysql_33000/mysql.sock
Timeout=4
LogSlowQueries=3000
5.进入sbin目录,启动zabbix server zabbix agent
6.拷贝前端文件
cp -rp /data/zabbix/tar/zabbix-3.0.3/frontends/php/* /data/zabbix/site/
7.修改配置文件nginx.conf 配置虚拟主机
worker_processes 1;
#error_log /data/zabbix/nginx/logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 8088;
server_name zabbix.issgame.cn;
access_log /data/zabbix/nginx/logs/zabbix.access.log;
error_log /data/zabbix/nginx/logs/zabbix.error.log;
index index.php index.html index.html;
root /data/zabbix/site/;
location /
{
try_files $uri $uri/ /index.php?$args;
}
location ~ .*\.(php)?$
{
expires -1s;
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include fastcgi_params;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass 127.0.0.1:9001;
}
}
}
8.进入网页,注意端口,开始web配置。
还没有人抢沙发呢~