zabbix3.0安裝過程

一、軟件版本php

    centos6.5html

    nginx1.9mysql

    php5.5linux

    mysql5.5nginx

    zabbix3.0c++

二、安裝依賴軟件包   web

1 yum -y install gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl-devel pcre* make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel mysql-devel net-snmp-devel

三、安裝nginxsql

1 #添加nginx用戶
2 useradd nginx -s /sbin/nologin -M
3 #解壓安裝包
4 tar xvf nginx-1.9.15.tar.gz && cd nginx-1.9.15
5 #編譯安裝
6 ./configure --prefix=/usr/local/nginx  --with-http_ssl_module --with-http_v2_module --with-http_stub_status_module --with-pcre
7 
8 make && make install

四、安裝PHP數據庫

1 #解壓安裝包
2 tar xvf php-5.5.35.tar.gz && cd php-5.5.35
3 #編譯安裝
4 ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/product/php-5.5.35/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
5 
6 make && make install
 1 #修改php配置文件
 2 cp php.ini-production /usr/local/php/etc/php.ini
 3 cd /usr/local/php/etc/
 4  
 5 cp php-fpm.conf.default php-fpm.conf
 6 #修改php.ini的相關參數
 7 vi /usr/local/php/etc/php.ini
 8 #修改一下內容
 9 max_execution_time = 300 
10 memory_limit = 128M 
11 post_max_size = 16M 
12 upload_max_filesize = 2M 
13 max_input_time = 300 
14 date.timezone = PRC

五、安裝MySQLwindows

 1 #建立用戶及用戶組
 2 groupadd mysql
 3 useradd -g mysql mysql -s /sbin/nologin
 4 
 5 #解壓安裝包至「/usr/local」下
 6 tar -zxvf mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz -C /usr/local
 7 
 8 #作軟鏈接,方便往後升級
 9  ln -s /usr/local/mysql-5.6.40-linux-glibc2.12-x86_64 /usr/local/mysql
10  
11 #給mysql目錄受權
12 chown mysql.mysql -R /usr/local/mysql
13 
14 #建立數據庫的數據目錄
15 mkdir -p /data/mysql
16 chown -R mysql.mysql /data/mysql
 1 #修改mysql相關參數
 2 cd /usr/local/mysql/support-files/
 3  
 4 cp my-medium.cnf /etc/my.cnf
 5 
 6 #修改my.cnf 
 7 vi /etc/my.cnf
 8 添加一下內容
 9 datadir=/data/mysql/
10 
11 初始化數據庫
12 cd /usr/local/mysql/scripts
13 ./mysql_install_db --basedir=/usr/local/mysql --datadir=/data/mysql --defaults-file=/etc/my.cnf --user=mysql
14 
15 啓動數據庫
16 cd /usr/local/mysql/bin
17 ./mysqld_safe --defaults-file=/etc/my.cnf &
18 
19 登錄數據庫,建立zabbix數據庫及用戶(root用戶爲初始數據庫用戶,無密碼登錄)
20 /usr/local/mysql/bin/mysql -uroot
21 
22 mysql> create database zabbix default charset utf8;
23 Query OK, 1 row affected (0.00 sec)
24  
25 mysql> grant all privileges on zabbix.* to zabbix@'localhost' identified by 'zabbix';
26 Query OK, 0 rows affected (0.03 sec)
27  
28 mysql> flush privileges;
29 Query OK, 0 rows affected (0.00 sec)
30 
31 #爲root用戶建立密碼
32 /usr/local/mysql/bin/mysqladmin -uroot password "password"

六、安裝zabbix

 1 #建立zabbix用戶
 2 groupadd zabbix
 3 useradd zabbix -s /sbin/nologin -M -g
 4 #解壓安裝包
 5 tar zxf zabbix-3.0.17.tar.gz && cd zabbix-3.0.17
 6 #編譯並安裝
 7 ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2
 8 
 9 make && make install
10 #將zabbix的數據文件導入到數據庫中
11 mysql -uroot -ppassword zabbix < database/mysql/schema.sql 
12 mysql -uroot -ppassword zabbix < database/mysql/images.sql 
13 mysql -uroot -ppassword zabbix < database/mysql/data.sql 

 七、zabbix頁面訪問配置

 1 #建立項目目錄
 2 mkdir -p /data/web/zabbix
 3 mkdir -p /data/logs/zabbix
 4 #將網頁的文件拷到項目目錄下
 5 cp -rp /root/zabbix-3.0.17/frontends/php/* /data/web/zabbix
 6 #配置nginx,添加虛擬主機
 7 cd /usr/local/nginx/conf/
 8 mkdir extra
 9 vi extra/zabbix.conf
10 
11 server {
12 listen 8080;
13 server_name zabbix;
14 access_log /data/logs/zabbix/zabbix.access.log main;
15 index index.html index.php index.html;
16 root /data/web/zabbix;
17  
18 location /{
19   try_files $uri $uri/ /index.php?$args;
20 }
21  
22 location ~ ^(.+.php)(.*)$ {
23   fastcgi_split_path_info ^(.+.php)(.*)$;
24   include fastcgi.conf;
25   fastcgi_pass 127.0.0.1:9000;
26   fastcgi_index index.php;
27   fastcgi_param PATH_INFO $fastcgi_path_info;
28 }
29  
30 }
 1 #修改nginx.conf
 2 vi nginx.conf
 3 
 4 user nginx;
 5 worker_processes 1;
 6  
 7 #error_log logs/error.log warning;
 8 #error_log logs/error.log notice;
 9 #error_log logs/error.log info;
10  
11 pid  logs/nginx.pid;
12  
13  
14 events {
15  worker_connections 1024;
16 }
17  
18  
19 http {
20  include  mime.types;
21  default_type application/octet-stream;
22  
23  log_format main '$remote_addr - $remote_user [$time_local] "$request" '
24       '$status $body_bytes_sent "$http_referer" '
25       '"$http_user_agent" "$http_x_forwarded_for"';
26  
27  access_log logs/access.log main;
28  
29  sendfile  on;
30  #tcp_nopush  on;
31  
32  #keepalive_timeout 0;
33  keepalive_timeout 65;
34  
35  #gzip on;
36  include extra/*.conf;
37  
38 }
#修改zabbix_server.conf
vi /usr/local/zabbix/etc/zabbix_server.conf
#修改一下內容
LogFile=/tmp/zabbix_server.log
PidFile=/tmp/zabbix_server.pid
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix

八、啓動服務

1 #啓動nginx
2 /usr/local/nginx/sbin/nginx
3 #啓動php
4 /usr/local/php/sbin/php-fpm
5 #啓動zabbix
6 /usr/local/zabbix/sbin/zabbix_server

   查看服務端口,確認服務狀態

    

九、頁面訪問zabbix,根據信息提示完成初始登錄操做便可

 

 

十、把英文狀態頁面修改爲中文頁面

       vi /data/web/zabbix.lifec.com/include/locales.inc.php  (將下圖中紅色框線內的「false」 改爲「true」)

        

        

        

      將windows系統中的中文字體上傳到zabbix服務器中,防止zabbix頁面中文字符出現亂碼

       

 1 #將選中的字體上傳至linux服務器中,目錄爲
 2 /data/web/zabbix/fonts/
 3 
 4 #修改配置
 5 vi /data/web/zabbix/include/defines.inc.php
 6  
 7 define('ZBX_GRAPH_FONT_NAME', 'DejaVuSans'); // font file name
 8 define('ZBX_GRAPH_FONT_NAME', 'simsun'); // font file name    ==>此行爲新增行;
 9  
10 define('ZBX_FONT_NAME', 'DejaVuSans');
11 define('ZBX_FONT_NAME', 'simsun');    ==>此行爲新增行;
12 
13 #修改完成後重啓服務便可

完美變成中文頁面

相關文章
相關標籤/搜索