1. 程式人生 > >centos 6.5 編譯安裝zabbix3.2

centos 6.5 編譯安裝zabbix3.2

zabbix 編譯安裝

centos 6.5 編譯安裝zabbix3.2


註意zabbix需要 mysql、http、PHP為基礎環境


1.安裝mysql5.7.17


1).解壓:


tar xvf mysql-5.7.17-1.el6.x86_64.rpm-bundle.tar



2).移除已經安裝的早期版本

如果不移除的話,會提示有沖突,版本可能有所不同


查看是否安裝早期的版本,若有將其卸載


rpm -qa | grep mysql

yum -y remove mysql-libs-*


3).安裝rpm包,註意安裝順序

rpm -ivh mysql-community-common-5.7.17-1.el6.x86_64.rpm

rpm -ivh mysql-community-libs-5.7.17-1.el6.x86_64.rpm

rpm -ivh mysql-community-client-5.7.17-1.el6.x86_64.rpm

rpm -ivh mysql-community-server-5.7.17-1.el6.x86_64.rpm

rpm -ivh mysql-community-devel-5.7.17-1.el6.x86_64.rpm


4).啟動Mysql服務


[[email protected] ~]# service mysqld start

Initializing MySQL database: [ OK ]

Installing validate password plugin: [ OK ]

Starting mysqld: [ OK ]


5).修改管理員密碼

查看初始管理員密碼:


grep ‘temporary password‘ /var/log/mysqld.log


mysql -uroot -p 登錄數據庫


修改密碼,密碼必須包含大寫字母小寫字母數字和符號


mysql> alter user [email protected] identified by [email protected];

Query OK, 0 rows affected (0.05 sec)


mysql> GRANT ALL PRIVILEGES ON *.* TO [email protected]%‘ IDENTIFIED BY [email protected] WITH GRANT OPTION; 為 root用戶授予所有權限


mysql> FLUSH PRIVILEGES;


2.安裝httpd-2.4.23


1).檢查是否安裝httpd,若安裝將其卸載,避免沖突


rpm -q httpd

rpm -e httpd --nodeps


2)安裝依賴環境


yum -y install gcc gcc-c++


3)安裝http的依賴包


1>安裝apr


tar zxvf apr-1.5.2.tar.gz


cd apr-1.5.2


./configure --prefix=/usr/local/apr


make && make install


2>安裝apr-util


tar zxvf apr-util-1.5.4.tar.gz


cd apr-util-1.5.4


./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr


make && make install


3>安裝pcre


tar zxvf pcre-8.38.tar.gz


cd pcre-8.38


./configure --prefix=/usr/local/pcre


make && make install



4)安裝httpd-2.4.23


1>安裝


tar zxvf httpd-2.4.23.tar.gz -C /usr/local/


cd /usr/local/httpd-2.4.23/


./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi --with-pcre=/usr/local/pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util


make && make install


2>優化執行路徑


ln -s /usr/local/httpd/bin/* /usr/local/bin/


3>優化添加系統服務,並設為開機自啟


cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd


chmod +x /etc/init.d/httpd


vim /etc/init.d/httpd 添加如下兩行


#chkconfig: 2345 85 21

#description: Startup script for the Apache HTTP Server


chkconfig --add httpd


chkconfig httpd on


chkconfig --list httpd


4>配置http並啟動


vim /usr/local/httpd/conf/httpd.conf 修改如下:


#ServerName www.example.com:80


ServerName www.example.com


httpd -t


service httpd start

3.安裝PHP7


1)安裝依賴環境


yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel pcre-devel curl curl-devel libxslt-devel libmcrypt-devel gd-devel openssl openssl-devel openldap openldap-devel


2)添加用戶、同步時間


useradd -M -s /sbin/noloin php


ntpdate 202.112.10.36

3)安裝依賴環境


tar zxvf libmcrypt-2.5.8.tar.gz

cd libmcrypt-2.5.8

./configure && make && make install


4)編譯安裝PHP


tar zxvf php-7.0.14.tar.gz


cd php-7.0.14.tar.gz


cp -frp /usr/lib64/libldap* /usr/lib/

./configure --prefix=/usr/local/php7 --enable-fpm --enable-opcache --with-config-file-path=/usr/local/php7/etc --enable-mysqlnd --with-mysql-sock=/var/lib/mysql/mysql.sock --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --enable-static --enable-sockets --enable-wddx --enable-zip --enable-calendar --enable-bcmath --enable-soap --with-zlib --with-iconv --with-freetype-dir --with-gd --with-jpeg-dir --with-xmlrpc --enable-mbstring --with-sqlite3 --with-curl --enable-ftp --with-mcrypt --with-openssl --with-gettext --with-ldap


make && make install


5)創建php 、PHP-fpm配置

cp php-7.0.14/php.ini-production /usr/local/php7/etc/php.ini


cp /usr/local/php7/etc/php-fpm.d/www.conf.default usr/local/php7/etc/php-fpm.conf



6)修改PHP-FPM的配置文件,將用戶改為自己創建的用戶


vim usr/local/php/etc/php-fpm.conf


#23 user = php

#24 group = php


7)配置PHP-fpm開機自啟動腳本


cp /root/php-7.0.14/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

chmod +x /etc/init.d/php-fpm


chkconfig --add php-fpm


chkconfig php-fpm on


8)創建鏈接文件,查看版本以及啟動情況


ln -s /usr/local/php7/sbin/php-fpm /usr/local/sbin/


ln -s /usr/local/php7/bin/* /usr/local/bin/


php -v


php-fpm -t


9)修改相應的PHP配置文件


vim /usr/local/php7/etc/php.ini


#368 max_execution_time = 300


#378 max_input_time = 300


#656 post_max_size = 16M


#924 date.timezone ="Asia/Shanghai"


10)重啟使配置文件生效


/etc/init.d/php-fpm restart


11)配置httpd支持解析PHP

vim /usr/local/httpd/conf/httpd.conf


#155 LoadModule php7_module modules/libphp7.so 配置http通過PHP解析PHP語言(默認有)


#385 AddType application/x-httpd-php .php 需要自己添加


#256 DirectoryIndex index.php index.html 註意修改


12)重啟httpd ,並且創建測試頁進行訪問


/etc/init.d/httpd restart


vim /usr/local/httpd/htdocs/test.php

<?php

phpinfo();

?>


瀏覽器訪問測試頁:http://ip/test.php 能看到PHP的相關信息


4.安裝zabbix3.2


1)查看基礎環境是否安裝


netstat -anplt | grep LISTEN


mysqld -V


httpd -v


php -v


2)安裝依賴環境


yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBI


註意安裝jdk依賴環境


3)創建用戶


useradd -M -s /sbin/nologin zabbix


find / -name mysql_config 找到mysql_config的路徑


4)安裝


tar zxvf zabbix-3.2.7.tar.gz


cd zabbix-3.2.7


./configure --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy --prefix=/usr/local/zabbix --enable-java


make && make install


5)創建zabbix數據庫


mysql -u root [email protected] 登錄


mysql> create database zabbix character set utf8;


mysql> grant all privileges on zabbix.* to [email protected] identified by [email protected];

mysql> grant all privileges on zabbix.* to [email protected]%‘ identified by ‘zabbix‘;

mysql> flush privileges;


mysql> exit


mysql> use zabbix #進入數據庫


mysql> select database();#查看當前數據


6)數據按順序導入zabbix數據庫


mysql -u root [email protected] zabbix < /root/zabbix-3.2.7/database/mysql/schema.sql


mysql -u root [email protected] zabbix < /root/zabbix-3.2.7/database/mysql/images.sql


mysql -u root [email protected] zabbix < /root/zabbix-3.2.7/database/mysql/data.sql


7)創建連接文件


ln -s /usr/local/zabbix//etc/ /etc/zabbix


ln -s /usr/local/zabbix/bin/* /usr/bin/


ln -s /usr/local/zabbix/sbin/* /usr/sbin/


8)創建自啟動腳本


cp zabbix-3.0.4/misc/init.d/fedora/core/zabbix_* /etc/init.d/


chmod 755 /etc/init.d/zabbix_*


vim /etc/init.d/zabbix_agentd

將BASEDIR=/usr/local 改為 BASEDIR=/usr/local/zabbix

vim /etc/init.d/zabbix_server

將BASEDIR=/usr/local 改為 BASEDIR=/usr/local/zabbix


chkconfig zabbix_server on


chkconfig zabbix_agentd on


9)修該配置文件


vim /etc/zabbix/zabbix_server.conf


[email protected] #數據庫密碼


vim /etc/zabbix/zabbix_agentd.conf


#91 Server=192.168.31.53


#132 ServerActive=192.168.31.53


#279 UnsafeUserParameters=1


10)配置web站點


cp -rf zabbix-3.2.7/frontends/php/ /usr/local/httpd/htdocs/zabbix


11)啟動zabbix服務


/etc/init.d/zabbix_server start


/etc/init.d/zabbix_agentd start


註意zabbix_server zabbix_agentd 端口都要啟動監聽


12)在客戶端以http方式訪問


http://192.168.31.53/zabbix 用戶名:admin 密碼:zabbix


註意一步步進行不能有報錯


最後需要下載zabbix.conf.php文件,並把它放到zabbix服務器的/usr/local/httpd/htdocs/zabbix目錄下,註意按提示進行



此時部署完成













本文出自 “92868888” 博客,謝絕轉載!

centos 6.5 編譯安裝zabbix3.2