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;
建立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