Centos6.5下Zabbix-server的安装配置

zabbix由2部分构成,zabbix server与可选组件zabbix agent。这篇先安装server:

  1. 安装配置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启动
  2. 安装配置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;
  3. 安装配置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代码
<?php phpinfo(); ?>

[root@zabbix-server src]#/usr/local/nginx/sbin/nginx -s reload
[root@zabbix-server src]#service php-fpm restart

  1. 安装配置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/
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fancy橙子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值