1. 程式人生 > >Centos6.5下安裝配置zabbix教程

Centos6.5下安裝配置zabbix教程

        Zabbix是一款企業級的、開源的、分散式的監控套件,可快速搭建一套運維監控平臺。本文在centos6.5作業系統之上搭建Zabbix Server,包括LAMP環境的構建、zabbix安裝以及zabbix web前端配置。

1.centos6.5-minimal安裝

centos官網下載CentOS-6.5-x86_64-minimal.iso,然後在虛擬機器中安裝。注意事項:需要手動配置網路連線,可以設定靜態也可以使用dhcp。

更新軟體源:

進入/etc/yum.repos.d/,首先備份原有CentOS-Base.repo  --  mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.back

檢視centos與核心版本 -- rpm -q centos-release / uname -a

 

下載阿里或者網易repo原始檔 -- wget  http://mirrors.aliyun.com/repo/Centos-6.repo

執行yum clean all / yum update

2.LAMP環境構建

本文使用原始碼編譯的方式安裝mysql、apache、php軟體。

準備工作:關閉防火牆與selinux

(1)mysql

首先刪除預設安裝的mysql:

安裝編譯所需軟體:yum -y install gcc gcc-c++ ncurses ncurses-devel cmake bsion bsion-devel libxml* autoconf automake

wget下載mysql原始碼包:wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.34.tar.gz

tar -zxvf mysql-5.6.34.tar.gz / cd mysql-5.6.34

新增mysql使用者:

groupadd mysql

useradd -r -g mysql mysql

配置安裝選項:

cmake \

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_DATADIR=/usr/local/mysql/data \

-DSYSCONFDIR=/etc \

-DWITH_MYISAM_STORAGE_ENGINE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_MEMORY_STORAGE_ENGINE=1 \

-DWITH_READLINE=1 \

-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \

-DMYSQL_TCP_PORT=3306 \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_PARTITION_STORAGE_ENGINE=1 \

-DEXTRA_CHARSETS=all \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci

配置引數說明:

https://dev.mysql.com/doc/refman/5.6/en/source-configuration-options.html

編譯:make / make install   改變目錄所有者:chown -R mysql:mysql /usr/local/mysql

初始化資料庫,並註冊為服務:

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

啟動mysql服務:

修改.bashrc檔案(加入PATH=/usr/local/mysql/bin:$PATH   export PATH),並執行source .bashrc

執行mysql -u root -p,設定root密碼:SET PASSWORD=PASSWORD('password');

至此,mysql編譯安裝完畢。

(2)apache

安裝pcre庫依賴與ssl庫依賴:

yum install pcre pcre-devel -y

yum install openssl openssl-devel -y

useradd -r -s /sbin/nologin  -M www

編譯安裝apr與apr-util:

wget https://mirrors.aliyun.com/apache/apr/apr-1.5.2.tar.gz

wget https://mirrors.aliyun.com/apache/apr/apr-util-1.5.4.tar.gz

解壓後安裝:

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

make / make install

ln-s /usr/local/apr-1.5.2 /usr/local/apr

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

make / make install

ln -s /usr/local/apr-util-1.5.4 /usr/local/apr-util

下載httpd原始碼包:wget http://mirrors.hust.edu.cn/apache/httpd/httpd-2.4.25.tar.gz

./configure --prefix=/usr/local/httpd-2.4.25 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-modules=all --enable-mpms-shared=all --with-pcre --with-ssl --enable-rewrit  --with-zlib --enable-ssl --enable-cgi --enable-so --with-mpm=prefork

make / make install

ln -s /usr/local/httpd-2.4.25 /usr/local/httpd

修改httpd配置檔案:/usr/local/httpd/conf/httpd.conf 

建立啟動指令碼:

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

chmod 755 /etc/init.d/httpd

(3)php編譯安裝

新增epel源:rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

下載php原始碼包:wget http://mirror.cogentco.com/pub/php/php-5.5.38.tar.gz

安裝php擴充套件依賴:

yum install -y libxml2-devel openssl-devel libcurl-devel libjpeg-devel libpng-devel libicu-devel openldap-devel freetype-devel

./configure配置:

./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/httpd/bin/apxs --enable-pcntl --enable-mbstring --enable-soap --enable-zip --enable-calendar --enable-bcmath --with-iconv-dir --with-libxml-dir --enable-xml --with-openssl --enable-sockets --with-gettext --with-xmlrpc --with-mhash --with-gd --with-png-dir=/usr/lib64 --with-jpeg-dir=/usr/lib64 --with-freetype-dir=/usr/lib64

make /make install

配置檔案拷貝:cp php.ini-development /usr/local/php/lib/php.ini

apache支援:vim /usr/local/httpd/conf/httpd.conf     在DirectoryIndexz中加入index.php

瀏覽器輸入localhost/index.php,檢視頁面

3.Zabbix編譯安裝與web配置

下載zabbix原始碼包:wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.2.5/zabbix-3.2.5.tar.gz

安裝依賴庫:yum install -y curl curl-devel net-snmp-devel

./configure配置:

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


執行make install

zabbix資料庫配置:

mysql -u root -p

create database zabbix character set utf8 collate utf8_bin;

從database資料夾匯入 mysql -u root -p  zabbix < database/mysql/schema.sql mysql -u root -p  zabbix < database/mysql/images.sql mysql -u root -p  zabbix < database/mysql/data.sql

建立zabbix使用者:

groupadd zabbix

useradd -g zabbix zabbix

啟動服務:

cp /misc/init.d/fedora/core/zabbix_server /etc/init.d/

cp /misc/init.d/fedora/core/zabbix_agentd /etc/init.d/

chown zabbix:zabbix /etc/init.d/zabbix_*

service zabbix_server start

遇到mysql錯誤:


重新啟動,成功

zabbix web端配置:

cp -rf /home/zabbix-3.2.5/frontends/php /usr/local/httpd/htdocs/

mv php zabbix

chown zabbix:zabbix zabbix       瀏覽器輸入localhost/zabbix/setup.php

修改php.ini檔案:vim /usr/local/php/lib/php.ini

改前參考:


配置時未選擇mysql_config導致databases support失敗

--with-mysqli=/usr/local/mysql/bin/mysql_config

只能在php下ext資料夾中重新編譯:首先執行phpize


然後執行./configure --prefix=/usr/local/mysqli --with-mysqli=/usr/local/mysql/bin/mysql_config --with-php-config=/usr/local/php/bin/php-config

make && make install


修改檔案php.ini:


重啟apache服務:service httpd restart

輸入網址開啟web網頁:


點選下一步,輸入資料庫密碼:


點選下一步:


點選下一步:


點選下一步:下載配置檔案


將檔案下載拷入對應資料夾後,點選完成:


點選完成:


預設使用者名稱密碼為:Admin    zabbix