zabbix由2部分构成,zabbix server与可选组件zabbix agent。这篇先安装server:
- 安装配置nginx
1.1. 下载nginx软件
[root@zabbix-server etc]# cd /usr/local/src/
[root@zabbix-server src]#wget http://nginx.org/download/nginx-1.10.1.tar.gz
[root@zabbix-server src]#tar -zxvf nginx-1.10.1.tar.gz
1.2. 安装补丁依赖
[root@zabbix-server src]#yum -y install gcc gcc-c++ autoconf automake
[root@zabbix-server src]#yum -y install zlib zlib-devel openssl openssl-devel pcre-devel
1.3. 添加Nginx用户
[root@zabbix-server src]#groupadd nginx
[root@zabbix-server src]#useradd -g nginx -s /sbin/nologin -M nginx
1.4. 目录创建
[root@zabbix-server src]#mkdir -p /usr/local/nginx
[root@zabbix-server src]#mkdir -p /usr/local/nginx/logs
[root@zabbix-server src]#mkdir -p /usr/local/nginx/client_temp
[root@zabbix-server src]#mkdir -p /usr/local/nginx/proxy_temp
[root@zabbix-server src]#mkdir -p /usr/local/nginx/fastcgi_temp
[root@zabbix-server src]#mkdir -p /usr/local/nginx/uwsgi_temp
[root@zabbix-server src]#mkdir -p /usr/local/nginx/scgi_temp
1.5. 安装编译
[root@zabbix-server src]#cd /usr/local/src/nginx-1.10.1
[root@zabbix-server src]#./configure
–prefix=/usr/local/nginx
–sbin-path=/usr/local/nginx/sbin/nginx
–modules-path=/usr/lib64/nginx/modules
–conf-path=/usr/local/nginx/conf/nginx.conf
–error-log-path=/usr/local/nginx/logs/error.log
–http-log-path=/usr/local/nginx/logs/access.log
–pid-path=/var/run/nginx.pid
–lock-path=/var/run/nginx.lock
–http-client-body-temp-path=/usr/local/nginx/client_temp
–http-proxy-temp-path=/usr/local/nginx/proxy_temp
–http-fastcgi-temp-path=/usr/local/nginx/fastcgi_temp
–http-uwsgi-temp-path=/usr/local/nginx/uwsgi_temp
–http-scgi-temp-path=/usr/local/nginx/scgi_temp
–user=nginx
–group=nginx
–with-threads
–with-http_ssl_module
–with-http_sub_module
–with-http_v2_module
–with-http_realip_module
–with-http_addition_module
–with-http_sub_module
–with-http_dav_module
–with-http_flv_module
–with-http_mp4_module
–with-http_gunzip_module
–with-http_gzip_static_module
–with-http_random_index_module
–with-http_secure_link_module
–with-http_stub_status_module
–with-http_auth_request_module
–with-mail
–with-mail_ssl_module
–with-file-aio
–with-ipv6
–with-http_slice_module
–with-stream
–with-stream_ssl_module
–with-cc-opt=’-O2 -g -pipe -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic’
[root@zabbix-server src]# echo $?
0
[root@zabbix-server src]#make && make install
[root@zabbix-server src]# echo KaTeX parse error: Expected 'EOF', got '#' at position 39: …bix-server src]#̲vim /usr/local/… {
root /usr/local/nginx/html;
fastcgi_pass 192.168.1.29:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME d o c u m e n t r o o t document_root documentrootfastcgi_script_name;
include fastcgi_params;
}
[root@zabbix-server src]#/usr/local/nginx/sbin/nginx -t //配置文件可用性验证
[root@zabbix-server src]#/usr/local/nginx/sbin/nginx //nginx启动 - 安装配置mysql
2.1. 安装补丁依赖
[root@zabbix-server etc]# cd /usr/local/src/
[root@zabbix-server src]#yum install -y make* gcc* ncurses-devel* gcc-c++*
[root@zabbix-server src]#wget http://www.cmake.org/files/v2.8/cmake-2.8.5.tar.gz --no-check-certificate
[root@zabbix-server src]#tar zxf cmake-2.8.5.tar.gz -C /usr/local/src
[root@zabbix-server src]#cd /usr/local/src/cmake-2.8.5/
[root@zabbix-server src]#./configure --prefix=/usr/local/cmake
[root@zabbix-server src]#echo $?
[root@zabbix-server src]#make && make install
[root@zabbix-server src]#echo KaTeX parse error: Expected 'EOF', got '#' at position 27: …bix-server src]#̲export PATH=/us…PATH
2.2. 安装mysql
[root@zabbix-server src]#groupadd mysq
[root@zabbix-server src]#useradd -s /sbin/nologin -g mysql mysql
[root@zabbix-server src]#mkdir -p /mysql-data/zabbix/data //创建数据存放目录
[root@zabbix-server src]#mkdir -p /usr/local/mysql //创建基础目录
[root@zabbix-server src]#tar -zxvf mysql-5.6.25.tar.gz
[root@zabbix-server src]#cd mysql-5.6.25
[root@zabbix-server src]#cmake
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DMYSQL_DATADIR=/mysql-data/zabbix/data
-DMYSQL_UNIX_ADDR=/var/lib/mysql.sock
-DENABLED_LOCAL_INFILE=1
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
-DWITH_FEDERATED_STORAGE_ENGINE=1
-DWITH_EXAMPLE_STORAGE_ENGINE=1
-DWITH_PARTITION_STORAGE_ENGINE=1
-DWITH_MYISAM_STORAGE_ENGINE=1
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1
-DMYSQL_TCP_PORT=3306
-DEXTRA_CHARSETS=all
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
-DMYSQL_USER=mysql
-DWITH_DEBUG=0
[root@zabbix-server src]#echo $?
0
[root@zabbix-server src]#make && make install
[root@zabbix-server src]#echo $?
0
[root@zabbix-server src]#chown -R mysql.mysql /mysql-data/zabbix/data
[root@zabbix-server src]#cd /usr/local/mysql/scripts
[root@zabbix-server src]#./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/mysql-data/zabbix/data
[root@zabbix-server src]#cd …
[root@zabbix-server src]#cd support-files/
[root@zabbix-server src]#cp mysql.server /etc/rc.d/init.d/mysql
[root@zabbix-server src]#cp my-default.cnf /etc/my.cnf
[root@zabbix-server src]#chkconfig --add mysql
[root@zabbix-server src]#chkconfig mysql on
2.3. 配置修改
[root@zabbix-server src]#cat /etc/my.cnf
[mysqld]
datadir=/mysql-data/zabbix/data
socket =/var/lib/mysql.sock
lower_case_table_names=1
character-set-server=utf8
collation-server=utf8_general_ci
skip-grant-tables
[client]
default-character-set=utf8
socket =/var/lib/mysql.sock
[mysql.server]
user=mysql
basedir=/usr/local/mysql
default-character-set=utf8
[mysqld_safe]
2.4. mysql服务启动
[root@zabbix-server src]#chmod 777 /var/lib
[root@zabbix-server src]#service mysql start
[root@zabbix-server src]#ln -s /usr/local/mysql/bin/* /usr/bin/
[root@zabbix-server src]#mysqladmin -u root password ‘mysql’
[root@zabbix-server src]#mysql -u root -pmysql
mysql> DROP DATABASE test;
mysql> DELETE FROM mysql.user WHERE user = ‘’;
mysql> FLUSH PRIVILEGES; - 安装配置php
3.1. php安装
[root@zabbix-server src]#yum install -y epel-release
[root@zabbix-server src]#yum -y install libmcrypt-devel bzip2-devel gcc openssl-devel php-mcrypt libmcrypt libxml2-devel libjpeg-devel libpng-devel freetype-devel
[root@zabbix-server src]#yum install openldap* openldap-devel*
[root@zabbix-server src]#cp -frp /usr/lib64/libldap* /usr/lib/
[root@zabbix-serve src]# wget http://cn2.php.net/distributions/php-5.5.38.tar.gz
[root@zabbix-serve src]# tar -xf php-5.5.38.tar.gz
[root@zabbix-serve src]#./configure --prefix=/usr/local/php --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-openssl --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-ldap --with-gettext --with-libxml-dir=/usr --enable-xml --enable-sockets --with-mcrypt --with-bz2 --enable-fpm --with-gd --enable-bcmath
[root@zabbix-server src]#echo $?
修改Makefile:
编辑MakeFile
找到 开头是 ‘EXTRA_LIBS’ 这一行 在结尾加上 ‘-llber’
[root@zabbix-serve src]#make && make install
[root@zabbix-serve src]#echo $?
3.2. php配置
[root@zabbix-serve src]#cp /usr/local/src/php-5.5.38/php.ini-production /usr/local/php/lib/php.in
[root@zabbix-serve src]#mv /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
[root@zabbix-serve src]#vim /usr/local/php/etc/php-fpm.conf //修改以下几项
user = nginx
group = nginx
listen = 192.168.1.29:9000
[root@zabbix-serve src]#vim /usr/local/php/lib/php.ini
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Asia/Shanghai
3.3. php启动
[root@zabbix-server src]# cd /usr/local/src/php-5.5.38/sapi/fpm
[root@zabbix-server src]# cp init.d.php-fpm /etc/init.d/php-fpm
[root@zabbix-server src]# cd /etc/init.d/
[root@zabbix-server src]# chmod +x php-fpm
[root@zabbix-server src]# /usr/local/php/sbin/php-fpm -t
[22-Dec-2019 11:13:16] NOTICE: configuration file /usr/local/php/etc/php-fpm.conf test is successful
[root@zabbix-server src]# service php-fpm start
[root@zabbix-server src]# cat /usr/local/nginx/html/index.php #添加PHP代码
[root@zabbix-server src]#/usr/local/nginx/sbin/nginx -s reload
[root@zabbix-server src]#service php-fpm restart
- 安装配置zabbix
4.1. 安装补丁依赖
[root@zabbix-server src]#yum install unixODBC-devel mysql-devel net-snmp-devel libxml2-devel libcurl-devel libevent-devel
[root@zabbix-server src]#yum install mysql-devel -y
[root@zabbix-server src]#yum install -y net-snmp-devel
[root@zabbix-server src]#yum install curl-devel -y
[root@zabbix-server src]#tar xf libevent-1.4.14b-stable.tar.gz
[root@zabbix-server src]#cd libevent-1.4.14b-stable
[root@zabbix-server src]#./configure --prefix=/usr/local/libevent
[root@zabbix-server src]# make && make install
4.2. 安装zabbix
[root@zabbix-server src]#tar -zxvf zabbix-4.0.3.tar.gz
[root@zabbix-server src]# cd zabbix-4.0.3
[root@zabbix-server zabbix-4.0.3]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-proxy --enable-java --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-unixodbc --with-libxml2 --with-libevent=/usr/local/libevent/
[root@zabbix-server zabbix-4.0.3]# echo $?
0
[root@zabbix-server zabbix-4.0.3]#make && make install
[root@zabbix-server zabbix-4.0.3]# echo $?
0
[root@zabbix-server zabbix-4.0.3]#ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib/
[root@zabbix-server zabbix-4.0.3]#ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/
4.3. zabbix初始化
[root@zabbix-server src]#groupadd zabbix
[root@zabbix-server src]#useradd -g zabbix zabbix
[root@zabbix-server src]#mysql -u root -pmysql
mysql>use mysql;
mysql>update user set password=password(‘mysql’) where user=‘root’;
mysql>flush privileges;
mysql>CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
mysql>grant all on zabbix.* to zabbix@‘localhost’ identified by ‘zabbix’;
mysql>flush privileges;
mysql>exit;
[root@zabbix-server src]#cd /usr/local/src/zabbix-4.0.3
[root@zabbix-server zabbix-4.0.3]#mysql -uzabbix -pzabbix zabbix < database/mysql/schema.sql
[root@zabbix-server zabbix-4.0.3]#mysql -uzabbix -pzabbix zabbix < database/mysql/images.sql
[root@zabbix-server zabbix-4.0.3]#mysql -uzabbix -pzabbix zabbix < database/mysql/data.sql
[root@zabbix-server src]#mkdir /usr/local/nginx/html/zabbix
[root@zabbix-server src]# cd /usr/local/src/zabbix-4.0.3/frontends/php/
[root@zabbix-server src]#cp * /usr/local/nginx/html/zabbix/