zabbix3.0安装过程

1、软件版本

    centos6.5

    nginx1.9

    php5.5

    mysql5.5

    zabbix3.0

2、安装依赖软件包   

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

3、安装nginx

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

4、安装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

5、安装MySQL

 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"

6、安装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 

 7、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

8、启动服务

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

   查看服务端口,确认服务状态

    

9、页面访问zabbix,根据信息提示完成初始登陆操作即可

 

10、把英文状态页面修改成中文页面

       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 #修改完成后重启服务即可

完美变成中文页面

猜你喜欢

转载自www.cnblogs.com/brightbrother/p/9223481.html