zabbix安装

一、nginx安装

1、安装一堆依赖

yum install -y gcc gdb strace libgccgcc-c++ libpng libpng-devel freetype libxml2 \
libxml2-devel zlib zlib-develglibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel \
curl libevent mysql-develpcre pcre-devel openssl-devel  opensslopenssl-devel  cmake

yum install -y bzipbzip2-devel.x86_64  gcc  gcc-c++ glibc-devel libcurl-devel \
libjpeg-devel freetype-devel ncurses-devel net-snmp-devel libevent-devel java-devel

yum install -y OpenIPMI-devel OpenIPMI 

2、下载安装包

wget  http://tengine.taobao.org/download/tengine-1.5.2.tar.gz 

3、解压编译后安装

  tar zvxf tengine-1.5.2.tar.gz 
  cd  tengine-1.5.2
  ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx \
  --with-http_random_index_module --with-pcre --with-http_stub_status_module \
  --with-http_concat_module --with-http_realip_module --with-http_ssl_module 
  
  make
  make install

4、添加nginx用户组和用户,更改文件夹所属用户

 groupadd nginx
 useradd -g nginx nginx -s /sbin/nologin
 chown -R nginx:nginx /usr/local/nginx
 

5、测试一下
/usr/local/nginx/sbin/nginx -t

[[email protected] mysql]#  /usr/local/nginx/sbin/nginx -t 
the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
configuration file /usr/local/nginx/conf/nginx.conf test is successful

二、php安装

1、下载安装包解压编译安装

 wget http://cn2.php.net/distributions/php-5.6.12.tar.gz

 ./configure  --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql \
 --with-mysqli --enable-fpm --enable-sockets --enable-pdo --with-pdo-mysql --with-gd --enable-bcmath \
 --enable-xml --enable-mbstring --with-gettext --with-jpeg-dir --with-png-dir --with-freetype-dir --with-curl \
 --with-openssl --with-openssl-dir=/usr/lib64/openssl --with-jpeg-dir=/usr/local/jpeg --with-png-dir=/usr/local/png
 
 make
 make install

2、复制配置文件到指定目录

 cp php.ini-production /usr/local/php/etc/php.ini
 cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
 
 cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
 chmod +x /etc/init.d/php-fpm

3、启动php

 /usr/local/php/sbin/php-fpm

三、mysql

1、下载安装包

 wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.31.tar.gz
 

2、新增mysql用户组和组

groupadd mysql
useradd -g mysql mysql -s /sbin/nologin

3、新建mysql数据库数据文件目录,数据目录在/data/mysql/var下

mkdir -p /data/mysql/{var,tmp,log}

4、编译安装

cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql/ -DMYSQL_DATADIR=/data/mysql/var -DSYSCONFDIR=/usr/local/mysql/etc -DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 -DWITH_READLINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR=/data/mysql/var/mysql.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 \
-DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_SSL=bundled -DWIT_EMBEDDED_SERVER=1

make
make install

5、修改mysql安装目录和数据库文件目录

chown -R mysql:mysql /usr/local/mysql
chown -R mysql:mysql /data/mysql

6、进入安装路径,执行初始化配置脚本,创建系统自带的数据库和表

cd /usr/local/mysql
scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/data/mysql/var --user=mysql

7、注:在启动MySQL服务时,会按照一定次序搜索my.cnf,先在/etc目录下找,找不到则会搜索"$basedir/my.cnf"

注意:若在/etc目录下会存在一个my.cnf,需要将此文件更名为其他的名字,如:/etc/my.cnf.bak,否则,该文件会干扰源码安装的MySQL的正确配置,造成无法启动。

在使用"yum update"更新系统后,需要检查下/etc目录下是否会多出一个my.cnf,如果多出,将它重命名成别的。否则,MySQL将使用这个配置文件启动,可能造成无法正常启动等问题。
复制mysql服务启动配置文件

mv /etc/my.cnf /etc/my.cnf.bak
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf 

8、vim /etc/my.cnf
增加下面的内容

vim /etc/my.cnf
[client]
port            = 3306
socket      = /data/mysql/var/mysql.sock

[mysqld]
port            = 3306
socket          = /data/mysql/var/mysql.sock
tmpdir      = /data/mysql/tmp
pid_file    = /data/mysql/var/mysql.pid
log-error   = /data/mysql/log/mysql.err
basedir     = /usr/local/mysql/
datadir     = /data/mysql/var

9、启动MySQL,添加服务,拷贝服务脚本到init.d目录,并设置开机启动

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld 
chkconfig mysqld on 
service mysqld start

10、添加环境变量

echo "PATH=/usr/local/mysql/bin:$PATH" >> /etc/profile
source /etc/profile

11、初始化账号密码

/usr/local/mysql/bin/mysqladmin -u root password '123456'

12、添加一个快捷命令

vim /etc/bashrc
alias tomysql="/usr/local/mysql/bin/mysql -u root -p123456"
source /etc/bashrc

四、zabbix

1、下载解压然后编译安装

wget http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/4.0.2/zabbix-4.0.2.tar.gz
tar xvzf zabbix-4.0.2.tar.gz

./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-proxy --enable-java \
--with-mysql --with-net-snmp --with-libcurl --with-libxml2 --with-openssl --with-openipmi
make 
make install

2、添加zabbix用户组和用户

groupadd zabbix
useradd -g zabbix zabbix -s /sbin/nologin
chown -R zabbix:zabbix /usr/local/zabbix

3、进入数据库然后创建数据库,再授权

mysql -uroot -p123456
create database zabbix character set utf8 collate utf8_bin;
grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by '123456';
flush privileges;
exit

4、按照顺序导入数据库

mysql -uroot -p123456 zabbix < /usr/local/zabbix-4.0.2/database/mysql/schema.sql 
mysql -uroot -p123456 zabbix < /usr/local/zabbix-4.0.2/database/mysql/images.sql
mysql -uroot -p123456 zabbix < /usr/local/zabbix-4.0.2/database/mysql/data.sql

5、修改zabbix_server配置文件
vim /usr/local/zabbix/etc/zabbix_server.conf

ListenPort=10051
LogFile=/tmp/zabbix_server.log
PidFile=/usr/local/zabbix/zabbix_server.pid
DBHost=127.0.0.1  
DBName=zabbix    #数据库名称
DBUser=zabbix      #数据库用户名
DBPassword=123456   #数据库密码
 DBPort=3306               #端口

6、创建一个存放程序文件的文件夹,将文件复制过去

mkdir -p /usr/local/zabbix/html
 cp -a /usr/local/zabbix-4.0.2/frontends/php/* /usr/local/zabbix/html/
 chown -R zabbix:zabbix /usr/local/zabbix

7、修改nginx配置文件

[[email protected] html]# cat /usr/local/nginx/conf/nginx.conf
user  nginx;
worker_processes  12;
worker_rlimit_nofile 65536;

events {
        use epoll;
        worker_connections  30000;
}


http {
                include       mime.types;
                default_type  application/octet-stream;

                log_format  mainWeb  '$remote_addr - $remote_user [$time_local] "$request" '
                                  '$status $body_bytes_sent "$http_referer" '
                                  '"$http_user_agent" "$proxy_add_x_forwarded_for" $request_time';

                proxy_set_header Host $Host;
                proxy_set_header X-Real_Ip $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

                real_ip_header    X-Forwarded-For;
                access_log  logs/access.log  mainWeb;


                sendfile        on;
                keepalive_timeout  65;
                        fastcgi_read_timeout 300;
                        fastcgi_connect_timeout 300;
                        fastcgi_send_timeout 300;

                gzip  on;
                gzip_min_length 500;
                gzip_proxied    expired no-cache no-store private auth;
                gzip_types      text/javascript text/css text/plain text/x-json application/xml application/x-javascript;
                #server_tag IIS/7.0;

                limit_conn_zone $binary_remote_addr zone=addr:10m;
                limit_conn_log_level info;

                client_max_body_size 5m;

                server {
                        listen       80;
                        server_name  wangxiaoyuzabbix.com;
                        #rewrite ^(.*)  https://$server_name/$1 permanent; 

                        root /usr/local/zabbix/html/;
                        index index.html index.htm index.php;

                            location ~ \.php$ {
                                   root           /usr/local/zabbix/html/;
                                   fastcgi_pass   127.0.0.1:9000;
                                   fastcgi_index  index.php;
                                   fastcgi_param  SCRIPT_FILENAME   $document_root$fastcgi_script_name;
                                   include        fastcgi_params;
                                        }
                
                        }

}

8、启动nginx和zabbix

/usr/local/nginx/sbin/nginx
/usr/local/zabbix/sbin/zabbix_server 

9、访问机器IP地址
zabbix安装
10、如图修改php.ini,符合相应的值
zabbix安装
zabbix安装

11、下载配置文件然后存放到目录下
/usr/local/zabbix/html/conf/zabbix.conf.php
zabbix安装
12、然后登陆
账号密码为
Admin
zabbix
zabbix安装