软件下载地址

安装其他相关组件

server端需要安装agent不需要,使用yum安装postgres

yum install postgresql-server

server端需要安装agent不需要,源码安装nginx和php

1.上传nginx源码包并安装

tar -zxvf nginx-1.13.1.tar.gz 
cd nginx-1.13.1
yum install pcre-devel zlib-devel -y
./configure --prefix=/usr/local/nginx/1.13.1
make
make install
cd /usr/local/nginx
ln -snf 1.13.1 nginx
useradd -u 1100 -s /sbin/nologin www
chown www.www -R /usr/local/nginx/1.13.1
mkdir -p /opt/logs/nginx/

2.安装完成后可以删除以前的/usr/local/nginx/nginx/conf上传配置好的nginx_conf下的conf

3.上传init.d启动文件nginx到/etc/init.d目录下

4.赋予权限且使用命令启动即可直接启动即可

chmod 777 /etc/init.d/nginx
//etc/init.d/nginx start

5.上传php源码包

6.安装依赖

yum -y install freetype gettext libjpeg libjpeg-devel libpng libpng-devel bzip2 libxml2-devel freetype-devel

7.源码安装php

 tar -jxvf php-7.0.20.tar.bz2 
 cd php-7.0.20
 ./configure --prefix=/usr/local/php/7.0.20 --with-pgsql=postgres --with-pdo-pgsql=postgres --without-pear --disable-phar --enable-fpm --enable-xml --enable-mbstring --enable-bcmath --enable-sockets --with-gettext --with-gd --with-png-dir --with-jpeg-dir --with-freetype-dir
 make
 mkae install
 cd /usr/local/php
 ln -snf 7.0.20 php
 chown www.www -R /usr/local/php/7.0.20
 mkdir -p /opt/logs/php

8.php_conf文件下php.ini 放在/usr/local/php/7.0.20/lib下

9.php_conf文件下php-fpm.conf 放在/usr/local/php/7.0.20/etc下

10.上传init.d启动文件到/etc/init.d目录下

11.赋予权限且使用命令启动即可直接启动即可

chmod 777 /etc/init.d/php-fpm
//etc/init.d/php-fpm start

安装zabbix

1.上传zabbix源码文件

tar -zxvf zabbix-3.2.6.tar.gz 
cd zabbix-3.2.6

2.安装server或者agent

server端源码编译安装

yum install net-snmp-devel gcc -y
./configure --prefix=/usr/local/zabbix/3.2.6 --enable-server --enable-agent --with-postgresql  --with-net-snmp
make install

agent端源码编译安装

yum install gcc -y
./configure --prefix=/usr/local/zabbix/3.2.6 --enable-agent
make install

zabbix用户

useradd -u 1101 -s /bin/nologin zabbix
chown zabbix.zabbix -R /usr/local/zabbix
cd /usr/local/zabbix
ln -snf 3.2.6 zabbix

zabbix_server配置

vi /usr/local/zabbix/zabbix/etc/zabbix_server.conf

DBName=zabbix
DBUser=hadoop
DBPassword=hadoop
DBHost=127.0.0.1
DBPort=5432

zabbix_agent配置

vi /usr/local/zabbix/zabbix/etc/zabbix_agentd.conf

Hostname = cu-9e-023-hm0-91-60
ServerActive = 192.168.91.60  //设置zabbix_serverIP
Server = 192.168.91.60      //设置zabbix_serverIP

zabbix server端 web前端文件

mkdir /opt/zabbix
cp -r /usr/local/src/zabbix-3.2.6/frontends/php/* /opt/zabbix
chown www.www -R /opt/zabbix

postgres数据库操作

1.创建数据库:

create database zabbix;

2.创建用户:

create user hadoop;

3.设置用户名密码:

\password hadoop;
连续输入2次即可

4.赋予hadoop用户对hadoop库权限:

grant all ON DATABASE zabbix TO hadoop;

5.导入数据:

psql -Uhadoop -d zabbix -f /usr/local/src/zabbix-3.2.6/database/postgresql/schema.sql 
psql -Uhadoop -d zabbix -f /usr/local/src/zabbix-3.2.6/database/postgresql/images.sql
psql -Uhadoop -d zabbix -f /usr/local/src/zabbix-3.2.6/database/postgresql/data.sql

zabbix启动文件

添加Zabbix服务器和Zabbix代理启动脚本(按需添加)

cp /usr/local/src/zabbix-3.2.6/misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix_server
cp /usr/local/src/zabbix-3.2.6/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd

更改启动文件配置:

vi /etc/init.d/zabbix_server
BASEDIR=/usr/local/zabbix/zabbix

vi /etc/init.d/zabbix_agentd
BASEDIR=/usr/local/zabbix/zabbix

启动zabbix

//etc/init.d/zabbix_server start
//etc/init.d/zabbix_agentd start

web访问需要启动nginx、php、postgres

遇到的问题

问题1:web界面配置时 Error connecting to database.