日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Ubuntu >内容正文

Ubuntu

ubuntu基于apache+postgresql编译安装zabbix

發布時間:2025/3/14 Ubuntu 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的ubuntu基于apache+postgresql编译安装zabbix的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。