zabbix是個什麼東西這裏不再贅述,先安裝lamp再安裝zabbix。
1. 安裝依賴插件(把下面PHP那些依賴庫全部都裝了)
#yum install -y gcc gcc-c++ openssl* net-snmp-devel libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel
2. 安裝Apache
下載源碼
1)Apache
#wget http://www.apache.org/dist/httpd/httpd-2.4.39.tar.gz
2)apr和apr-util
# wget http://apache.osuosl.org/apr/apr-util-1.6.1.tar.gz
# wget http://apache.osuosl.org/apr/apr-1.7.0.tar.gz
3)prce
#wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.39/pcre-8.39.tar.gz
2.1 安裝apr
注意:如果是Apache httpd-2.2.23,則不需要apr、apr-util和pcre
#tar -zxvf apr-1.7.0.tar.gz
#cd apr-1.7.0
#./configure --prefix=/usr/local/apr
#make && make install
2.2 安裝apr-util
#cd ..
#tar -zxvf apr-util-1.6.1.tar.gz
#./configure --prefix=/usr/local/apr-util -with-apr=/usr/local/apr/bin/apr-1-config
#make && make install
2.3 安裝pcre
#cd ..
#tar -zxvf pcre-8.39.tar.gz
#cd pcre-8.39
#./configure --prefix=/usr/local/pcre
#make && make install
2.4 安裝Apache
tar zxvf httpd-2.4.39.tar.gz
cd httpd-2.4.39
./configure --prefix=/usr/local/apache2 --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre=/usr/local/pcre --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr-util --enable-modules=most --enable-mpms-shared=all --with-mpm=event
make && make install
修改Apache的端口,試下是否能正常訪問:
cd /usr/local/apache2/conf/
cp -a httpd.conf httpd.conf.default
vim httpd.conf
啓動看下是否安裝成功(瀏覽器訪問:http頁面,顯示it’s work!),確定成功進行下一步。
3、安裝mysql 5.7.27
3.1 下載MySQL
下載地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads
選擇mysql-boost-5.7.27.tar.gz下載
3.2 解壓安裝
tar zxf mysql-boost-5.7.27.tar.gz
cd mysql-5.7.27
3.3 創建編譯腳本
# yum -y install ncurses-devel cmake
#vim cmake.sh
#!/bin/bash
cmake . \
-DCMAKE_INSTALL_PREFIX=/home/mysql \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DSYSCONFDIR=/etc \
-DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=/tmp/mysql-5.7.27/boost \
-DMYSQL_USER=mysql
3.4 先編譯,後安裝
#make --編譯時間會很長
#make install
3.5 安裝後配置
1>手動編寫my.cnf配置文件
#vim /etc/mysql/my.cnf
[mysqld]
port=3306
basedir=/home/mysql
datadir=/home/mysql/data
socket=/home/mysql/mysql.sock
user=mysql
[client]
socket=/mysql/mysql.sock----告訴client端登錄進來去哪裏找sock文件
2>創建相關用戶及目錄,並修改權限
useradd mysql -g mysql
mkdir /home/mysql/data
3>初始化數據庫
# chown mysql:mysql -R /home/mysql
#./bin/mysqld --initialize --user=mysql --datadir=/home/mysql/data
4>啓動服務
將suport文件下面的啓動文件拷貝到啓動目錄下面,並修改啓動文件
#cd /mysql
#cp support-files/mysql.server /etc/init.d/mysql
#vim /etc/init.d/mysql
basedir=/home/mysql
datadir=/home/mysql/data
#systemctl start mysql
5>設置環境變量
寫一個MYSQL_HOME,值爲“mysql的安裝路徑”
在PATH後面加上$MYSQL_HOME/bin
export後面加上MYSQL_HOME
MYSQL_HOME=/home/mysql
PATH=$PATH:$MYSQL_HOME/bin
export PATH MYSQL_HOME
4. 安裝PHP
下載 php-5.6.40.tar.gz:http://mirrors.sohu.com/php/
安裝依賴包,否則後面一堆報錯:
yum -y install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel
tar zxvf php-5.6.40.tar.gz
cd php-5.6.40
./configure \
--prefix=/usr/local/php \
--with-config-file-path=/usr/local/php/etc \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-mysql=/home/mysql/ \
--with-mysqli=/home/mysql/bin/mysql_config \
--with-pdo-mysql=/home/mysql \
--with-zlib \
--with-curl \
--enable-zip \
--with-gd \
--enable-ftp \
--with-freetype-dir=/usr/local/php/freetype \
--with-jpeg-dir=/usr/local/php/jpeg \
--with-png-dir=/usr/local/php/png \
--with-iconv-dir=/usr/local/php/iconv \
--with-libxml-dir=/usr/local/php/libxml \
--enable-sockets \
--with-xmlrpc \
--enable-soap \
--enable-opcache \
--enable-mbstring \
--enable-mbregex \
--enable-pcntl \
--enable-shmop \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--enable-calendar \
--enable-bcmath \
--disable-ipv6 \
--enable-gd-native-ttf \
--with-gettext \
--enable-dom \
--enable-fpm
注意:
1)--with-apxs2=/usr/local/apache2/bin/apxs 必須只能新安裝的Apache的apxs路徑,用於生成libphp5.so模塊。
2)--with-mysql --with-mysqli --with-pdo-mysql 用yum安裝mysql則這三個參數無需添加“=…”,源碼安裝mysql需要只能mysql路徑等
3)/usr/local/php/etc這是存放PHP配置文件php.ini的路徑,否則php讀取不到配置文件
make && make install
安裝完之後看下Apache下是否有libphp5.so模塊:
ll /usr/local/apache2/modules/libphp5.so
添加配置文件:
cd php-5.6.40
cp php.ini-production /usr/local/php/etc/php.ini
打開php.ini配置文件,修改如下參數爲如下值,否則zabbix安裝打開報錯了。
#vi /usr/local/php/etc/php.ini(下面參數可以按照舊版php.ini來修改)
max_execution_time = 300
memory_limit = 128M
post_max_size = 16M
upload_max_filesize = 2M
max_input_time = 300
date.timezone = Asia/Shanghai(必須改,否則zabbix報很多date()相關的錯)
5. 修改Apache配置文件,使支持PHP
vim /usr/local/apache2/conf/httpd.conf
1)修改DirectoryIndex爲DirectoryIndex index.html index.php
2)找到AddType關鍵字並增加如下內容:
AddType application/x-httpd-php .php
3)打開這個註釋
LoadModule php5_module modules/libphp5.so
4)修改Apache家目錄:
DocumentRoot "/var/www/html"
<Directory "/var/www/html">
說明:/var/www/html 爲原來zabbix所在httpd目錄,yum安裝httpd默認家目錄爲/var/www/html。
說明:mysql和zabbix原本就安裝和配置好的,不需要重新安裝和配置。
重啓Apache:
看下是否正常訪問。
說明:正常訪問之後,可以將端口改成原來的端口,只需要停了原來的httpd,其他的(zabbix,mysql)不用重啓。
6、安裝zabbix
cd /tmp
tar zxf zabbix-3.2.11.tar.gz
cd zabbix-3.2.11
./configure --prefix=/usr/local/apache2/htdocs/zabbix --enable-server --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --enable-agent --enable-ipv6
make && make install
# 查看zabbix_server 監聽狀態
ss -nutlp | grep 10051
7、將web文件放到/var/www/html/zabbix
mkdir /var/www/html/zabbix
cd /tmp/zabbix-3.2.11/frontends/php
cp -a * /var/www/html/zabbix
賦權
chmod 755 -R /var/www/html/zabbix
chown zabbix:zabbix /var/www/html/zabbix -R
8、導入zabbix數據
創建數據庫和授權用戶
說明:
數據文件導入的順序不能變,也可以在命令行使用mysql命令導入數據文件
[root@test ~]# /etc/init.d/mysql start
修改數據庫的root密碼
[root@test ~]# mysqladmin -u root -p123456
mysql> create database zabbix character set utf8;
mysql> grant all on zabbix.* to zabbix@'localhost' identified by '123456'; mysql> flush privileges; mysql> grant all on zabbix.* to zabbix@'%' identified by 'zabbix';
在解壓的zabbix目錄下,將database/mysql目錄下三個sql文件導入到zabbix數據庫裏。(下面用的是zabbix用戶來導入文件,這個用戶在數據庫是默認存在的)
ll /tmp/cd zabbix-3.2.11/database/mysql/
-rw-r--r-- 1 1001 1001 1036662 Dec 27 2017 data.sql
-rw-r--r-- 1 1001 1001 1978341 Dec 27 2017 images.sql
-rw-r--r-- 1 1001 1001 122134 Dec 27 2017 schema.sql
# mysql -uzabbix -p123456 zabbix < database/mysql/schema.sql
# mysql -uzabbix -p123456 zabbix < database/mysql/pimages.sql
# mysql -uzabbix -p123456 zabbix < database/mysql/data.sql
9、修改zabbix server配置
服務端配置:
# vim /usr/local/zabbix/etc/zabbix_server.conf
LogFile=/var/log/zabbix/zabbix_server.log
DBHost=localhost DBName=zabbix
DBUser=zabbix
DBPassword=123456
賦權:
chown zabbix:zabbix /usr/local/zabbix/ -R
啓動zabbix
/usr/local/zabbix/sbin/zabbix_server -c /usr/local/zabbix/etc/zabbix_server.conf
將zabbix_server放到init.d下面:
cp /usr/local/zabbix/sbin/zabbix_server /etc/init.d/
10、安裝
然後使用firefox訪問,並進行安裝
http://IP/zabbix
按照圖示過程安裝
1,welcome
2,Check of pre-requisites
3,Configure DB connection
數據庫用戶名填zabbix,密碼填123(前面授權過的)
4,Zabbix server details
在name選項填上你zabbix服務器的IP或者主機名
5,Pre-Installation summary
6,install
完成後
登陸用戶名爲:admin
登陸密碼爲:zabbix
啓動MySQL可能會報錯:”
此時需要配置一個軟連接指向該位置。
ln -s /usr/local/mysql/lib/libmysqlclient.so.20 /usr/lib64