一、安装环境

  ubuntu 14.04LTS Postgresql-9.4.3 zabbix-2.4.5 httpd-2.4.12 php-5.6.10

二、选择原因

  选择postgresql数据库的原因,除了是因为 zabbix 的数据业务相对复杂,比使用 mysql 更加优势,而且mysql的数据表容易坏,时常需要修复。现在虽然nginx比较流行,但对于高稳定,且不需要高并发的应用,推荐还是用apache,且使用 prefork 模式。

三、安装准备

  创建zbx系统用户用于管理与zabbix运行相关的软件

$ useradd -M -r -d /zbx zbx
$ apt-get install build-essential # 安装编译环境

  接下来为系统添加语系,只有这样zabbix的多语言选项才会生效:

$ vim /var/lib/locales/supported.d/zabbix #建立一个新文件,内容如下:
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
zh_TW.UTF-8 UTF-8
bg_BG.UTF-8 UTF-8
fr_FR.UTF-8 UTF-8
de_DE.UTF-8 UTF-8
id_ID.UTF-8 UTF-8
it_IT.UTF-8 UTF-8
ja_JP.UTF-8 UTF-8
pt_BR.UTF-8 UTF-8
pt_PT.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8
sk_SK.UTF-8 UTF-8
uk_UA.UTF-8 UTF-8
$ locale-gen #立即更新系统的语系

四、安装Postgresql

  下载并安装

$ apt-get install libreadline-dev zlib1g-dev libssl-dev libxml2-dev libxslt-dev python-dev # 安装依赖
$ wget http://ftp.postgresql.org/pub/source/v9.4.3/postgresql-9.4.3.tar.bz2
$ tar –jxvf postgresql -C /usr/local/src
$ cd postgresql-9.4.3
$ ./configure
--prefix=/usr/local/postgresql
--with-segsize=8
--with-wal-segsize=64
--with-wal-blocksize=64
--with-python
--with-openssl
--with-libxml
--with-libxslt
--enable-thread-safety
$ make
$ make install

  设置环境变量

$ vim /etc/profile.d/pgsql.sh
export PGHOME=/usr/local/postgresql
export PGDATA=$PGHOME/data
export PATH=$PATH:$PGHOME/bin
export LD_LIBRARY_PATH=$PGHOME/lib/
alias pg_stop='su - fmc -c "pg_ctl -D $PGDATA stop"'
alias pg_start='su - fmc -c "pg_ctl -D $PGDATA -l $PGHOME/pgsql.log start"'$ source /etc/profile.d/pgsql.sh

  初始化数据库

$ su - zbx
No directory, logging in with HOME=/
$ initdb -D /usr/local/postgresql/data -E UTF8 --locale=C -U zbx -W

  将postgresql的动态链接库为系统共享,编译zabbix时需要:

$ vim /etc/ld.so.conf.d/pgsql.conf
/zabbix/postgresql/lib
$ ldconfig # 让其立即生效

  启动 postgresql,并为 zabbix 建立数据库及用户:

$ pg_start
$ psql -U zbx --dbname=postgres
create database zabbix;
create user zbx;
grant all on database zabbix to zbx;
\q

五、安装apache

  安装依赖

$ apt-get install libpcre3-dev
$ wgethttp://mirror.bit.edu.cn/apache/apr/apr-1.5.2.tar.gz
$ tar -zxvf apr/apr-1.5.2.tar.gz
$ cd apr-1.5.2/
$ ./configure && make
$ make install
$ wget http://mirror.bit.edu.cn/apache/apr/apr-util-1.5.4.tar.gz
$ tar -zxvf apr-util-1.5.4.tar.gz
$ cd apr-util-1.5.4/
$ ./configure --with-apr=/usr/local/apr && make
$ make install

  编译安装 apache:

$ wget http://mirror.bit.edu.cn/apache/httpd/httpd-2.4.12.tar.gz
$ tar -zxvf /httpd-2.4.12.tar.gz
$ cd httpd*
$ ./configure --prefix=/usr/local/httpd --enable-so --enable-mods-shared=most --with-mpm=prefork
$ make  && make install

  配置vim /usr/local/httpd/conf/httpd.conf,请根据默认配置添加替换或注释以下关键字段:

#ServerAdmin you@example.com
ServerName 192.168.45.127:80
User zbx
Group zbx
Include conf/extra/httpd-mpm.conf
<IfModule mime_module>AddHandler application/x-httpd-php .php
</IfModule>
DocumentRoot "/usr/share/html/zabbix"
<Directory "/usr/share/html/zabbix">
</Directory>
<IfModule dir_module>DirectoryIndex index.php
</IfModule>    

  配置/usr/local/httpd/conf/extra/httpd-mpm.conf,请根据默认配置添加替换或注释以下关键字段:

<IfModule mpm_prefork_module>
StartServers 1
MinSpareServers 2
MaxSpareServers 5
MaxRequestWorkers 30
MaxConnectionsPerChild 100
</IfModule>

  启动apache:

$ cd /usr/local/httpd/
$ ./bin/apachectl start

六、安装PHP

  安装依赖

$ apt-get install libbison-dev re2c libxml2-dev libjpeg-dev libpng-dev libfreetype6-dev

  安装php,将其作为apache的模块运行:

$ wget http://tw1.php.net/distributions/php-5.6.10.tar.bz2
$ tar -jxvf php-5.6.10.tar.bz2
$ cd php*
$ ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-apxs2=/usr/local/httpd/bin/apxs --with-pdo-pgsql=/usr/local/postgresql --with-pgsql=/usr/local/postgresql --with-gd --with-png-dir --with-jpeg-dir --with-freetype-dir --enable-bcmath --enable-ctype --enable-sockets --enable-mbstring --with-gettext --disable-debug
$ make
$ make install
$ cp php.ini-production /fmc/php/etc/php.ini #复制标准配置文件

  配置php.ini,请根据默认配置添加替换以下关键字段:

$ vim /usr/local/php/etc/php.ini
...
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Asia/Shanghai
...

七、安装zabbix

  安装依赖

$ apt-get install gettext libopenipmi-dev ipmitool libssh-dev fping libcurl4-openssl-dev libiksemel-dev libsnmp-dev

  安装zabbix

$ wget http://repo.zabbix.com/zabbix/2.4/ubuntu/pool/main/z/zabbix/zabbix_2.4.5.orig.tar.gz
$ tar -zxvf zabbix* && cd zabbix*
$ ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-postgresql=/usr/local/postgresql/bin/pg_config --with-net-snmp --with-jabber --with-libxml2 --with-libcurl --with-openipmi --enable-ipv6
$ make install

  初始化zabbix数据库:

$ cd database/postgresql # 源目录下
$ psql --username=fmc --dbname=zabbix --file=schema.sql #注意数据导入的顺序
$ psql --username=fmc --dbname=zabbix --file=images.sql
$ psql --username=fmc --dbname=zabbix --file=data.sql

  配置zabbix的文件:

$ vim /usr/local/zabbix/etc/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zbx
DBPassword=zbx

  启动zabbix-server、zabbix-agentd:

$ cd /usr/local/zabbix
$./sbin/zabbix_agentd start #启动代理,用于监视服务器自身
$./sbin/zabbix_server start #启动服务守护进程

  如果启动server时报错:error while loading shared libraries: libpq.so.5: cannot open shared object file: No such file or directory,是在设置postgreSQL环境变量时乜有配置LD_LIBRARY_PATH。

  配置zabbix的前端WEB文件:

$ cd zabbix-2.4.5/frontends/ # 源目录下
$ mkdir -p /usr/share/html/zabbix/
$ cp -ar php/* /usr/share/html/zabbix/
$ chown -R zbx:zbx /usr/share/html/zabbix/

  用浏览器访问 zabbix 吧:http://192.168.45.127t, 前端的安装都是图形化操作的。
  安装完成后,你就可以使用了。默认的超级用户是(注意大小写) Admin,密码是 zabbix。

八、设置开机启动

$ vim /etc/rc.local
su - zbx -c "pg_ctl -D $PGDATA -l $PGHOME/pgsql.log start"
cd /usr/local/zabbix && ./sbin/zabbix_agentd start
cd /usr/local/zabbix && ./sbin/zabbix_server start
cd /usr/local/httpd && ./bin/apachectl start
exit 0 #这句在ubuntu中不能删除,否则不会生效。

转载于:https://www.cnblogs.com/chrisDuan/p/4632784.html

ubuntu基于apache+postgresql编译安装zabbix相关推荐

  1. ubuntu安装pr_在Ubuntu 16.04服务器上安装Zabbix 3.2

    监控服务器 - 什么是Zabbix Zabbix是企业级开源分布式监控服务器解决方案. 该软件监控网络的不同参数和服务器的完整性,还允许为任何事件配置基于电子邮件的警报. Zabbix根据存储在数据库 ...

  2. 实验图文详解——apache的编译安装及httpd服务开机自启

    实验图文详解--apache的编译安装及httpd服务开机自启 1.导入安装包 2.解压安装包 3.分别解压httpd.apr.apr-util包 4.对apr.apr-util目录进行移动及重命名操 ...

  3. Apache手工编译安装(内附软件包)

    Apache http server 是开源软件的杰出代表,基于标准的HTTP网络协议提供网页浏览服务,apache服务器可以运行在Linux UNIX Windows等多种操作系统平台. Apach ...

  4. Linux随笔16-主从DNS服务搭建以及智能DNS服务搭建、基于CentOS7.6编译安装MySQL-5.7.32

    Contents 1. DNS主从服务器搭建 1.1. DNS简介 1.2. DNS主从服务搭建 1.2.1. 主DNS服务器配置 1.2.2. 从DNS服务器配置 1.2.3. Web服务器准备 1 ...

  5. 编译安装Zabbix 2.2 (LNMP环境)

    说明: 操作系统:CentOS7 环境:mysql5.6+PHP5.5+Nginx1.12 Zabbix版本:Zabbix2.2 编译安装确实比YUM安装麻烦好多些,但是为了加强对Zabbix的理解, ...

  6. PostgreSQL 编译安装

    PostgreSQL 作为一款优秀的开源关系型数据库产品,一直受到各大企业和IT人士的关注.虽然在中国的流行度远远落后于MySQL,但是相信随着开源社区的宣传,还有其优秀的特性,PostgreSQL在 ...

  7. Linux centos 下apache(httpd)编译安装

    1,下载apache(httpd)源码: https://httpd.apache.org/ 2,检查当前系统中是否已安装过apache,如安装过,则需要先卸载: 3,需要依赖APR,所以要先安装AP ...

  8. Apache动态编译安装模块mod_rewrite

    转自:http://hi.baidu.com/manmoon/blog/item/40a0b5fd4714851509244d94.html 如果你的服务器apache还没有安装,那很简单,在编译ap ...

  9. 编译安装php apache,CentOS编译安装Apache2.4+PHP5.6

    CentOS下YUM安装PHP和Apache是比较简单的,可是一般默认情况下的PHP版本是5.3,Apache版本是2.2.因为考虑到PHP版本和Apache版本越高性能越好,就打算在CentOS下编 ...

最新文章

  1. python【力扣LeetCode算法题库】289- 生命游戏
  2. python 模块(Module)和包
  3. 有赞的交易系统架构困局以及破局之道
  4. 0002-Add Two Numbers(两数相加)
  5. java resp req_java request和response区别
  6. 操作系统信号量和管程
  7. 小学奥数 7648 蓄水池水管问题 python
  8. GFW Rule list
  9. puml绘制思维导图_免费在线思维导图神器 简单又漂亮 比Wodrd好用很多
  10. (十一)ntp时间同步
  11. Atiti. Php Laravel 5.1 环境搭建以及  error 排除
  12. 人工智能能为旅游业带来多大的想象空间?
  13. STELLA—系统动力学仿真软件 System Dynamics仿真
  14. [转载]创建、部署和调试 Apache Geronimo 应用程序
  15. Roofline-on-NVIDIA-GPUs代码分析
  16. 网易有道三季报解读:转型“有道”,但依旧道阻且长
  17. python画圆形螺旋线_用Python一秒生成复古像素图片
  18. dns114.114.114..114
  19. 益聚星荣:B站详谈元宇宙最近两三年不会落地,现在布局已经太晚
  20. koa +ts 搭建简单项目

热门文章

  1. C 语言运算符优先级
  2. stm32中断优先级快速入门
  3. redisson集成spring-session和shiro实现分布式session
  4. Jackson 注解 -- 自定义输出格式
  5. MySQL到Elasticsearch数据同步
  6. 以太坊源码分析-交易
  7. Android Service 形式分类
  8. ARM64的启动过程之(五):UEFI
  9. Centos6.5安装Kibana
  10. Hyperledger Fabric 1.0 实战开发系列 第一课 系统环境搭建