1. 程式人生 > >Centos7.4源碼搭建zabbix3.4.11企業級監控

Centos7.4源碼搭建zabbix3.4.11企業級監控

ffd usr con oca lamp環境 soc dff nag onf

Centos7.4源碼搭建zabbix3.4企業級監控
目錄
前言:
一、下載zabbix源碼包並解壓
二、進入zabbix目錄源碼安裝
2.1、創建zabbix用戶
2.2、在mysql創建zabbix數據庫並授權
2.3、將zabbix的基礎SQL包導入zabbix數據庫
2.4、源碼編譯安裝zabbix並指定參數
2.5、配置zabiix
2.6、將zabbix的啟動腳本cp到/etc/init.d/目錄下,並給予寫權限
2.7、將zabbix的web發布代碼cp到apache的發布目錄
2.8、web登陸zabbix進行安裝
2.8.1、源碼解決zabbix安裝時php依賴包
2.8.2、根據報錯提示修改相應php.ini配置文件的參數
2.8.3、配置zabbix連接數據庫

前言:
如果您也是linux愛好者可以加入我們的linux愛好者群,期待您的加入,如下是群二維碼:
技術分享圖片

本文旨在源碼搭建zabbix server,需要LAMP環境支持,關於源碼搭建LAMP環境請參考我的上一個博文: http://blog.51cto.com/8772980/2136743 ,因zabbix3.4版本檢測頁對PHP環境的支持有嚴格的require所以本文在前一次lamp環境的基礎之上重新編譯安裝了PHP以及所需安裝的插件,詳細見後續的安裝。Zabbix3.4安裝環境說明如下:
Linux環境 CentOS Linux release 7.4.1708 (Core)

Mysql環境 mysql-5.5.60
Php環境 php-5.6.36
zabbix zabbix-3.4.11

一、 下載zabbix源碼包並解壓
源碼包下載地址:
https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.4.11/zabbix-3.4.11.tar.gz/download
技術分享圖片
二、 進入zabbix目錄源碼安裝
2.1、創建zabbix用戶
技術分享圖片
2.2、在mysql創建zabbix數據庫並授權
技術分享圖片
2.3、將zabbix的基礎SQL包導入zabbix數據庫
技術分享圖片
2.4、源碼編譯安裝zabbix並指定參數
預編譯如果出錯,根據提示yum安裝相應的包,並再一次編譯安裝zabbix。

技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片

zabbix常用預編譯參數詳解:
--enable-server Turn on build of Zabbix server
--enable-proxy Turn on build of Zabbix proxy
--enable-agent Turn on build of Zabbix agent and client utilities
--with-mysql use MySQL client library [default=no], optionally--enable-ipv6 Turn on support of IPv6
--with-net-snmp use Net-SNMP package [default=no], optionally specify path to net-snmp-config
--with-libcurl use cURL package [default=no], optionally specify
path to curl-config

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

2.5、配置zabiix
技術分享圖片
LogFile=/tmp/zabbix_server.log Zabbix的日誌文件存放路徑
DBHost=192.168.200.133 配置數據庫所在的地址
DBName=zabbix 配置zabbix連接數據庫的名字
DBUser=zabbix 配置zabbix連接數據數據庫的用戶
DBPassword=cisco 配置zabbix連接數據庫的密碼
2.6、將zabbix的啟動腳本cp到/etc/init.d/目錄下,並給予寫權限
技術分享圖片
2.7、將zabbix的web發布代碼cp到apache的發布目錄
技術分享圖片
2.8、web登陸zabbix進行安裝
2.8.1、源碼解決zabbix安裝時php依賴包
http://192.168.200.133/setup.php 如果登陸不上請檢查selinux ,firewall 是否關閉,LAMP是否正常。
技術分享圖片
從zabbix的報錯看,缺失了php的gd包需使用源碼安裝gd包,本次需要重新編譯安裝php5.6安裝目錄可以自定義並指定gd包參數,gd包需下載源碼並編譯安裝,並在php源碼安裝時指定gd包所在的位置。gd包下載鏈接以及源碼安裝php指定參數代碼如下:
gd包下載鏈接:
freetype: https://sourceforge.net/projects/freetype/files/freetype2/2.6.2/freetype-2.6.2.tar.bz2/download
libpng: https://sourceforge.net/projects/libpng/files/libpng14/1.4.22/lpng1422.zip/download
jpe:http://www.ijg.org/files/jpegsrc.v9c.tar.gz
zlib:http://www.zlib.net/zlib-1.2.11.tar.gz
源碼安裝php5.6:
./configure --prefix=/usr/local/php/ --with-config-file-path=/usr/local/php/etc --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql/ --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-cli --with-gd --enable-bcmath --enable-mbstring --enable-sockets --with-freetype-dir=/usr/local/freetype/ --with-png-dir=/usr/local/libpng/ --with-gd --with-jpeg-dir=/usr/local/jpeg/ --with-zlib-dir=/usr/local/zlib/ --with-zlib --with-gettext --with-ldap && make && make install

如果在預編譯php時報如下兩個錯誤請安裝如下兩個插件:
報錯信息;
configure: error: Cannot find ldap.h
configure: error: Cannot find ldap libraries in /usr/lib
解決方案:
yum install openldap openldap-devel -y
cp -frp /usr/lib64/libldap* /usr/lib/

如果在make時報錯make: *** [sapi/cli/php] Error 1,則在php目錄中vim Makefile添加截圖標記的參數-llber。

技術分享圖片

2.8.2、根據報錯提示修改相應php.ini配置文件的參數
如果pphp.ini文件不存在則去源碼裏邊拷貝一份。修改完成之後重啟apache服務。

技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片

2.8.3、配置zabbix連接數據庫
前面已經創建了zabbix的數據和授權,此步驟可省略,可直接配置鏈接數據庫。
技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片

Centos7.4源碼搭建zabbix3.4.11企業級監控