一、软件版本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 #修改完成后重启服务便可
完美变成中文页面