MySQL安装配置

略。请参考MySQL相关文章

创建zabbix数据库

sql> create database zabbix character set utf8 collate utf8_bin;
sql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
sql> flush privileges;
sql> use zabbix
sql> source /soft/zabbix-3.4.9/database/mysql/schema.sql
sql> source /soft/zabbix-3.4.9/database/mysql/images.sql
sql> source /soft/zabbix-3.4.9/database/mysql/data.sql

PHP安装

安装依赖包

yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel pcre-devel  libxslt-devel curl-devel

编译安装PHP

# tar -xvf php-7.2.0.tar.gz
# cd php-7.2.0
# ./configure --prefix=/usr/local/php7 \
--enable-zip \
--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 \
--with-iconv-dir=/usr/local \
--enable-mbstring \
--enable-calendar \
--with-gettext \
--with-libxml-dir=/usr/local \
--with-zlib \
--with-pdo-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--enable-dom \
--enable-xml \
--enable-fpm \
--with-libdir=lib64 \
--enable-bcmath

# make && make install -j 4

配置PHP

# cp /soft/php-7.2.0/php.ini-development /usr/local/php7/bin/php.ini
# cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf
# cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf
# cp -R /usr/local/php7/sbin/php-fpm /etc/init.d/php-fpm
# vi /usr/local/php7/bin/php.ini
post_max_size =16M
max_execution_time =300
max_input_time =300
date.timezone=PRC

启动PHP

# /etc/init.d/php-fpm -y /usr/local/php7/etc/php-fpm.conf -c /usr/local/php7/bin/php.ini

安装配置Nginx

安装依赖包

# yum install pcre zlib

编译安装nginx

# tar -xvf nginx-1.12.2.tar.gz
# cd nginx-1.12.2/
# ./configure --prefix=/usr/local/nginx \
--with-http_ssl_module \
--with-http_stub_status_module \
--with-pcre
# make && make install -j 4

配置nginx

server {
listen 80;
server_name 182.168.8.100;
access_log /zabbix/log/zabbix.log;

index index.php index.html index.html;
root /zabbix/html;

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:9000;
}
}

启动nginx

# /usr/local/nginx/sbin/nginx

安装zabbix

安装依赖包

# yum install unixODBC-devel net-snmp-devel libxml2-devel libcurl-devel libevent-devel pcre

下载介质

DownLoad Source Package

创建用户和组

# groupadd zabbix 
# useradd -g zabbix zabbix

编译安装zabbix

./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-net-snmp --with-libcurl --with-mysql=/usr/local/mysql/bin/mysql_config --with-libxml2

Tips: 过程中可能会遇见错误“error: Unable to use libevent (libevent check failed)”,需要安装libevent

编辑参数文件

# cat /usr/local/zabbix/etc/zabbix_sever.conf
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
ListenIP=127.0.0.1
AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts

# cat /usr/local/zabbix/etc/zabbix_agentd.conf
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/
UnsafeUserParameters=1

加入系统服务

# cp ./zabbix-3.4.9/misc/init.d/fedora/core/zabbix_server /etc/rc.d/init.d/zabbix_server
# cp ./zabbix-3.4.9/misc/init.d/fedora/core/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd
# chmod +x /etc/rc.d/init.d/zabbix_server
# chmod +x /etc/rc.d/init.d/zabbix_agentd
# chkconfig zabbix_server on
# chkconfig zabbix_agentd on
# vi /etc/rc.d/init.d/zabbix_server
BASEDIR=/usr/local/zabbix
# vi /etc/rc.d/init.d/zabbix_agentd
BASEDIR=/usr/local/zabbix

配置web服务

# cp /soft/zabbix-3.4.9/frontends/php /zabbix/my.zabbix.com/ -r

启动zabbix

# service zabbix_server start
# service zabbix_agent start

Tips: 如果遇见错误”error while loading shared libraries: libmysqlclient.so.20: cannot open shared object file: No such file or directory“,执行echo “/usr/local/mysql/lib” >>/etc/ld.so.conf

访问zabbix

[setup.php]http://182.168.8.100/setup.php
[index.php]http://182.168.8.100/index.php
默认的用户名密码为admin/zabbix