標籤:編譯安裝zabbix3.0 並且與mysql分離
【前提】
參考:
http://www.cnblogs.com/xiaoxiaoguixia/p/4032355.html
設計圖:
分為三個部分:
zabbix-server zabbix*.tar.gz 源碼包支援
zabbix-web lamp 環境支援
mysql zabbix mysql資料庫儲存zabbix的各種表結構和未來zabbix收集到agent的資料
650) this.width=650;" src="http://s1.51cto.com/wyfs02/M02/7F/F9/wKioL1czNfKwtXvqAABB-JpZfNk877.png" title="zabbix1.png" alt="wKioL1czNfKwtXvqAABB-JpZfNk877.png" />
1 系統內容:
[[email protected] ~]# cat /etc/redhat-release ; uname -r
CentOS release 6.4 (Final)
2.6.32-358.el6.x86_64
2 軟體準備:
192.168.100.13
準備一台資料庫(安裝忽略)
確保能登入mysql
zabbix3版本的軟體包
wget http://120.52.73.49/jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.1/zabbix-3.0.1.tar.gz
3.建立zabbix資料庫和授權使用者:
mysql>
create database zabbix default character set utf8 collate utf8_general_ci;
GRANT ALL ON zabbix.* TO ‘zabbix‘@‘192.168.100.%‘ IDENTIFIED BY ‘zabbix‘;
flush privileges;
遠端連線測試:
mysql -uzabbix -h 192.168.100.13 -pzabbix -e ‘show databases;‘
650) this.width=650;" src="http://s2.51cto.com/wyfs02/M02/7F/FC/wKiom1czNYiwAjvzAAAgocSwxEc817.png" title="zabbix3.png" alt="wKiom1czNYiwAjvzAAAgocSwxEc817.png" />
4 匯入zabbix-server的表結構
[[email protected] src]# tar xf zabbix-3.0.1.tar.gz
[[email protected] src]# cd zabbix-3.0.1
[[email protected] mysql]# pwd
/usr/local/src/zabbix-3.0.1/database/mysql
[[email protected] mysql]#
[[email protected] mysql]# ls
data.sql images.sql schema.sql
(匯入順序一定是schema.sql在前)
[[email protected] mysql]# mysql -uzabbix -h 192.168.100.13 -pzabbix zabbix < schema.sql
[[email protected] mysql]# mysql -uzabbix -h 192.168.100.13 -pzabbix zabbix < images.sql
[[email protected] mysql]# mysql -uzabbix -h 192.168.100.13 -pzabbix zabbix < data.sql
5 準備LAMP環境(能夠解析php代碼)
安裝忽略
參考:
測試能解析php程式
650) this.width=650;" src="http://s1.51cto.com/wyfs02/M02/7F/F9/wKioL1czNpbhWf4uAAAiff4YxhY261.png" title="zabbix4.png" alt="wKioL1czNpbhWf4uAAAiff4YxhY261.png" />
(php要求高版本,不能無法解析zabbix程式 報錯500)
如果lamp中php版本過低,重新編譯php即可!編譯安裝後不影響之前的lamp環境!
重新拷貝配置I檔案重啟httpd
cp php.ini-production /usr/local/php/etc/php.ini
6 編譯安裝zabbix-server
groupadd zabbixuseradd -r -g zabbix zabbix
yum install -y net-snmp-*
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
make
make install
結果:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/7F/F9/wKioL1czNsPxi93pAAAQIJrjLng981.png" title="zabbix5.png" alt="wKioL1czNsPxi93pAAAQIJrjLng981.png" />
7 按zabbix-web介面(先拷貝php安裝和前端程式)
cd /usr/local/apache/htdocs ;mkdir zabbix
cp -r /usr/local/src/zabbix-3.0.1/frontends/php/* /usr/local/apache/htdocs/zabbix/
8 安裝zabbix
正確輸出
650) this.width=650;" src="http://s1.51cto.com/wyfs02/M00/7F/FC/wKiom1czNg_DPILpAAAgMq2ySeY638.png" title="zabbix6.png" alt="wKiom1czNg_DPILpAAAgMq2ySeY638.png" />
http://192.168.100.10/zabbix/setup.php
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/7F/F9/wKioL1czNzGBpXmgAABo-p1xQ_U069.png" style="float:none;" title="setup1.png" alt="wKioL1czNzGBpXmgAABo-p1xQ_U069.png" />
650) this.width=650;" src="http://s4.51cto.com/wyfs02/M02/7F/FC/wKiom1czNlGD2MH3AACa12ZW1uA377.png" style="float:none;" title="setup2.png" alt="wKiom1czNlGD2MH3AACa12ZW1uA377.png" />
解決:
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone =Asia/ShangHai
其他報錯,需要重新編譯php才能解決加上如下選項!(mysql 分離才會出現)
--enable-bcmath --with-mysqli --with-gettext
sed -i ‘s#\(post_max_size = \).*#\1 16M#g‘ /usr/local/php/etc/php.ini
sed -i ‘s#\(max_execution_time =\).*#\1 300M#g‘ /usr/local/php/etc/php.ini
sed -i ‘s#\(max_input_time =\).*#\1 300#g‘ /usr/local/php/etc/php.ini
sed -i ‘s#;\(date.timezone\).*#\1 = Asia/ShangHai#g‘ /usr/local/php/etc/php.ini
650) this.width=650;" src="http://s1.51cto.com/wyfs02/M02/7F/F9/wKioL1czN4Pwl86xAACK1wBmSN8016.png" style="float:none;" title="setup3.png" alt="wKioL1czN4Pwl86xAACK1wBmSN8016.png" />
650) this.width=650;" src="http://s4.51cto.com/wyfs02/M02/7F/F9/wKioL1czN4OQAxGjAAB9hFI7Vl8048.png" style="float:none;" title="setup4.png" alt="wKioL1czN4OQAxGjAAB9hFI7Vl8048.png" />
650) this.width=650;" src="http://s4.51cto.com/wyfs02/M00/7F/FC/wKiom1czNqTgLss7AACQfwkfyZg302.png" style="float:none;" title="setup5.png" alt="wKiom1czNqTgLss7AACQfwkfyZg302.png" />
650) this.width=650;" src="http://s4.51cto.com/wyfs02/M00/7F/F9/wKioL1czN4TwxvmDAAB-m10d2PI072.png" style="float:none;" title="setup6.png" alt="wKioL1czN4TwxvmDAAB-m10d2PI072.png" />
zabbix.conf.php
650) this.width=650;" src="http://s4.51cto.com/wyfs02/M00/7F/FC/wKiom1czNqSC7GK2AAFC-c7Nv24151.png" style="float:none;" title="setup7.png" alt="wKiom1czNqSC7GK2AAFC-c7Nv24151.png" />
9 登入zabbix
預設管理使用者和密碼Admin/zabbix
10 啟動zabbix-server
介面底下會顯示zabbix-server is not running
啟動zabbix-server
[[email protected] php-5.5.33]# /usr/local/zabbix/sbin/zabbix_server -h
/usr/local/zabbix/sbin/zabbix_server: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory
報錯
思路:首先locate libmysqlclient.so.18
解決方案:
[[email protected] php-5.5.33]# ln -s /usr/local/src/mysql-5.5.32-linux2.6-x86_64/lib/libmysqlclient.so.18 /usr/lib64/libmysqlclient.so.18
修改zabbix-server的設定檔
[[email protected] php-5.5.33]# egrep -v "^#|^$" /usr/local/zabbix/etc/zabbix_server.conf | grep -i db
DBHost=192.168.100.13
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
檢測zabbix-server的啟動650) this.width=650;" src="http://s5.51cto.com/wyfs02/M00/7F/F9/wKioL1czN7aBelcSAACIWNUjGxk110.png" title="zabbix7.png" alt="wKioL1czN7aBelcSAACIWNUjGxk110.png" />
全新的介面
650) this.width=650;" src="http://s4.51cto.com/wyfs02/M01/7F/FC/wKiom1czNwDhLsouAAB4KNYMVJg668.png" title="zabbix8.png" alt="wKiom1czNwDhLsouAAB4KNYMVJg668.png" />
注意:
zabbix3.x 一定要php版本大於5.4才能支援,官網有說明(我已經踩坑了)
如果你發現zabbix解析出現問題
650) this.width=650;" src="http://s2.51cto.com/wyfs02/M01/7F/F9/wKioL1czOLPg0TjZAAAehB7Vuvw240.png" title="zabbix9.png" alt="wKioL1czOLPg0TjZAAAehB7Vuvw240.png" />
原因:
php 要求版本在5.4以上
本文出自 “崔德華營運打工從業路” 部落格,請務必保留此出處http://cuidehua.blog.51cto.com/5449828/1772394
編譯安裝zabbix3.0 並且與mysql分離