zabbix完整安裝

1、nginx安裝php

  1.必要軟件準備:html

  爲了支持rewrite功能,咱們須要安裝pcre: yum install pcre-*mysql

  須要ssl的支持,若是不須要ssl支持,請跳過這一步: yum install openssl*linux

  增長:yum install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers mysql-devel -ynginx

  2.安裝nginx:c++

  ./configure --prefix=/usr/local/nginx-1.11.3 --with-http_ssl_module --with-http_spdy_module --with-http_stub_status_module --with-pcreweb

  出現報錯:sql

  取消--with-http_spdy_module選項數據庫

  ./configure --prefix=/usr/local/nginx-1.11.3 --with-http_ssl_module  --with-http_stub_status_module --with-pcre  vim

  編譯安裝成功    開啓防火牆端口後測試

  

  【

  註解:

  --with-http_stub_status_module:支持nginx狀態查詢
  --with-http_ssl_module:支持https
  --with-http_spdy_module:支持google的spdy,想了解請百度spdy,這個必須有ssl的支持
  --with-pcre:爲了支持rewrite重寫功能,必須制定pcre

  】

2、編譯安裝php

  1.下載php源碼包

  http://cn2.php.net/get/php-7.0.10.tar.gz/from/this/mirror

  2.安裝依賴包,確保安裝以前有安裝gd,png,curl,xml等等lib開發庫。若是不肯定,執行如下命令:

  yum install gcc make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel -y

  3.編譯安裝PHP-7.0.10

  如下參數支持,ftp,圖片函數,pdo等支持,由於使用了php自帶的mysqlnd,因此不須要額外安裝mysql的lib庫了.若是你是64位系統,參數後面加上--with-libdir=lib64,若是不是能夠跳過。

  ./configure --prefix=/usr/local/php-7.0.10 --with-config-file-path=/usr/local/php-7.0.10/etc --with-bz2 --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 --enable-gd-native-ttf --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 --with-mysql=mysqlnd --enable-dom --enable-xml --enable-fpm --with-libdir=lib64 --enable-bcmath

  make
  make install
  備註:若是PHP不須要curl和ftp的支持,能夠將以上的--with-curl --enable-ftp去掉. 若是你是專業的linux從業人員,你徹底能夠看着help來選擇你的安裝參數,若是你不是的話,我建議你直接複製黏貼個人配置參數.這樣能夠少走一些彎路.
  4.配置php:
   cp php.ini-production /usr/local/php-7.0.10/etc/php.ini
  cp /usr/local/php-7.0.10/etc/php-fpm.conf.default /usr/local/php-7.0.10/etc/php-fpm.conf
  cd /usr/local/php-7.0.9/etc/php-fpm.d      
  cp www.conf.default www.conf
  5.啓動php-fpm:
  /usr/local/php-7.0.10/sbin/php-fpm
  

3、整合nginx和php

  1.配置nginx的配置文件nginx.conf  內容以下:

  先註釋掉http段server{}的內容,再在http其中增長

server {
listen 80;
server_name localhost;
#access_log /data/logs/access.log main;

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

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;

}
}

  2.測試:

  mkdir -p /data/zabbix

  cd /data/zabbix

  vim info.php

  寫入內容:<?php phpinfo()?>

  :wq  保存退出

  瀏覽器地址欄輸入:http://IP/info.php

  

 

4、安裝mysql【此處使用yum安裝】

  1.安裝  

  yum install mysql mysql-server -y 

  2.啓動

  service mysqld start

  3.設置mysql的密碼

  mysqladmin -uroot password 'root'

  4.進入mysql

  mysql -uroot -p  root

  5.建立zabbix數據庫

  create database zabbix default charset utf8;   【default charset utf8:設置數據庫爲utf8,防止中文亂碼】

  6.使用數據庫   查看數據庫  

  use zabbix;    show databases;

  7.導入zabbix數據庫文件

  source /home/zabbix-3.0.4/database/mysql/schema.sql

  source /home/zabbix-3.0.4/database/mysql/data.sql

  source /home/zabbix-3.0.4/database/mysql/images.sql

  8.退出數據庫

  quit

5、安裝zabbix

  1.安裝:

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

  提示報--with-net-snmp錯

  

  執行 yum install net-snmp.x86_64 net-snmp-devel.x86_64 安裝後修復

  make

  make install

  2.建立zabbix的用戶組

  groupadd zabbix

  3.在zabbix用戶組中建立zabbix用戶

  useradd -g zabbix zabbix

  4.配置zabbix web管理界面

  cp -r  /home/zabbix-3.0.4/frontends/php /data/zabbix

  5.配置zabbix 

  【1】vim /usr/local/zabbix-3.0.4/etc/zabbix_server.conf

  配置如下內容:

  DBName=zabbix

  DBUser=root  

 
  DBPassword=root
  DBPort=3306

  【2】cd /data/zabbix/php/conf

  cp zabbix.conf.php.example zabbix.conf.php

  6.啓動zabbix-server 

  /usr/local/zabbix-3.0.4/sbin/zabbix_server

6、zabbix界面安裝配置

  1.【缺乏組件,配置php.ini】

  vim /usr/local/php-7.0.10/etc/php.ini

  配置內容以下:

  max_execution_time = 300

    memory_limit = 128M
    post_max_size = 16M
    upload_max_filesize = 2M
    max_input_time = 300
    date.timezone PRC
  配置後需從新啓動php-fpm

  2.【頁面配置報錯,提示不能鏈接數據庫】

  頁面配置是報錯,沒法鏈接到數據庫,緣由讀取不了mysql.sock文件

  解決:ln -s /var/lib/mysql/mysql.sock /tmp/

  也能夠修改配置文件的mysql.sock的路徑

  3.【沒法建立zabbix.conf.php】 在 【5、五、【2】已解決此問題】 

  

  

7、最後附上界面圖

   

 

 參考來源:http://www.ttlsa.com/zabbix/install-zabbix-on-linux-5-ttlsa/

 
 【繼續完善內容以下】
 
  1.zabbix管理界面中文亂碼的解決辦法
   【1】cd /data/zabbix/php/fonts
  

  【2】修改配置文件

  vim /data/zabbix/php/include/defines.inc.php

  45行:將DejaVuSans改成simkai

  或者:

  sed -i 's/DejaVuSans/simkai/g' ./include/defines.inc.php

  

 

 

歡迎讀者留言,繼續完善或聯繫qq1071179133交流

相關文章
相關標籤/搜索