ubuntu基于apache+postgresql编译安装zabbix
一、安装环境
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相关推荐
- ubuntu安装pr_在Ubuntu 16.04服务器上安装Zabbix 3.2
监控服务器 - 什么是Zabbix Zabbix是企业级开源分布式监控服务器解决方案. 该软件监控网络的不同参数和服务器的完整性,还允许为任何事件配置基于电子邮件的警报. Zabbix根据存储在数据库 ...
- 实验图文详解——apache的编译安装及httpd服务开机自启
实验图文详解--apache的编译安装及httpd服务开机自启 1.导入安装包 2.解压安装包 3.分别解压httpd.apr.apr-util包 4.对apr.apr-util目录进行移动及重命名操 ...
- Apache手工编译安装(内附软件包)
Apache http server 是开源软件的杰出代表,基于标准的HTTP网络协议提供网页浏览服务,apache服务器可以运行在Linux UNIX Windows等多种操作系统平台. Apach ...
- 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 ...
- 编译安装Zabbix 2.2 (LNMP环境)
说明: 操作系统:CentOS7 环境:mysql5.6+PHP5.5+Nginx1.12 Zabbix版本:Zabbix2.2 编译安装确实比YUM安装麻烦好多些,但是为了加强对Zabbix的理解, ...
- PostgreSQL 编译安装
PostgreSQL 作为一款优秀的开源关系型数据库产品,一直受到各大企业和IT人士的关注.虽然在中国的流行度远远落后于MySQL,但是相信随着开源社区的宣传,还有其优秀的特性,PostgreSQL在 ...
- Linux centos 下apache(httpd)编译安装
1,下载apache(httpd)源码: https://httpd.apache.org/ 2,检查当前系统中是否已安装过apache,如安装过,则需要先卸载: 3,需要依赖APR,所以要先安装AP ...
- Apache动态编译安装模块mod_rewrite
转自:http://hi.baidu.com/manmoon/blog/item/40a0b5fd4714851509244d94.html 如果你的服务器apache还没有安装,那很简单,在编译ap ...
- 编译安装php apache,CentOS编译安装Apache2.4+PHP5.6
CentOS下YUM安装PHP和Apache是比较简单的,可是一般默认情况下的PHP版本是5.3,Apache版本是2.2.因为考虑到PHP版本和Apache版本越高性能越好,就打算在CentOS下编 ...
最新文章
- python【力扣LeetCode算法题库】289- 生命游戏
- python 模块(Module)和包
- 有赞的交易系统架构困局以及破局之道
- 0002-Add Two Numbers(两数相加)
- java resp req_java request和response区别
- 操作系统信号量和管程
- 小学奥数 7648 蓄水池水管问题 python
- GFW Rule list
- puml绘制思维导图_免费在线思维导图神器 简单又漂亮 比Wodrd好用很多
- (十一)ntp时间同步
- Atiti. Php Laravel 5.1 环境搭建以及 error 排除
- 人工智能能为旅游业带来多大的想象空间?
- STELLA—系统动力学仿真软件 System Dynamics仿真
- [转载]创建、部署和调试 Apache Geronimo 应用程序
- Roofline-on-NVIDIA-GPUs代码分析
- 网易有道三季报解读:转型“有道”,但依旧道阻且长
- python画圆形螺旋线_用Python一秒生成复古像素图片
- dns114.114.114..114
- 益聚星荣:B站详谈元宇宙最近两三年不会落地,现在布局已经太晚
- koa +ts 搭建简单项目