一、軟件版本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 #修改完成後重啓服務便可
完美變成中文頁面