1.1 系統結構圖
本章中一共使用4臺機器,一臺server端,一臺proxy端,2臺被監控的服務器位於zabbix Proxy下。
圖1-1
機器名稱 | 作用與角色 | ip地址 |
Zabbix _Server.solutionware.com.cn | Zabbix服務器端負責配置zabbix數據和展示數據 | eth0:192.168.200.100 |
Zabbix _Proxy.solutionware.com.cn | 把被監控代理程序採集的數據推送給server端 | eth0:192.168.200.200 eth1:192.168.100.10 |
client1.solutionware.com.cns | 被監控端並通過代理程序採集數據 | eth0:192.168.100.20 |
client2.solutionware.com.cn | 被監控端並通過代理程序採集數據 | eth0:192.168.100.30 |
表1-1
1.2 Zabbix Server端安裝
1.2.1 安裝前的準備
這裏以zabbix 2.03爲例,操作系統爲:redhat 6.3 64位服務器版舉例說明,操作系統爲最小化安裝,即安裝時選擇最小方式安裝。用root用戶安裝zabbix依賴的包(這裏以redhat6.3光盤爲yum源)
安裝zabbix依賴的包
yum -y installphp-gdphp-common php-xml php-mysqlnet-snmp net-snmp-devel net-snmp-utils curl-develmysql-server httpdphpmysql-develgnutlsmysql-devel
openldap-develOpenIPMIncurses-develunixODBCunixODBC-develmysql-connector-odbclibstdc*libX*gccvimmakealsa-libjpackage-utils
安裝zabbix需要的額外包
安裝光盤不存在的yum包(從相關網站下載到本地安裝即可。)
#yum –y install
#libiksemel3-1.4-2_2.el6.x86_64.rpm
#iksemel-1.4-2_2.el6.x86_64.rpm
#iksemel-devel-1.4-2_2.el6.x86_64.rpm
#OpenIPMI-devel-2.0.16-12.el6.x86_64.rpm
#fping-2.4-1.b2.3.el6.rf.x86_64.rpm
#ibssh2-devel-1.2.2-7.el6_2.3.x86_64.rpm
#php-bcmath-5.3.3-3.el6_2.8.x86_64.rpm #php-mbstring-5.3.3-3.el6_2.8.x86_64.rpm
#java-1.6.0-ibm-1.6.0.10.0-1jpp.2.el6.x86_64.rpm
#java-1.6.0-ibm-devel-1.6.0.10.0-1-jpp.2.el6.x86_64.rpm
相關軟件包的功能
|
表1-2
創建相關用戶
下載zabbix到本地,並且解壓,建立zabbix用戶和組
#groupaddzabbix
#useradd –g zabbix –m zabbix
1.2.2 數據庫準備
啓動MySQL數據庫:
#service mysqld start
修改MySQL root用戶密碼(默認密碼爲空)
#mysqladmin –u root –p password solutionware
測試能否正常登陸數據庫
#mysql –uroot –proot
創建Zabbix數據庫
Mysql>create database zabbix character set utf8;
導入數據庫sql腳本
#cd zabbix-2.03
# cat ./database/data/schema.sql|mysql -uroot -psolutionwarezabbix
# cat ./database/data/data.sql|mysql -uroot -psolutionwarezabbix
# cat ./database/data/images_mysql.sql|mysql -pslolutionware -prootzabbix
1.2.3 Zabbix的編譯
配置編譯zabbix,prefix指定是安裝後程序目錄
#./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-proxy --with-mysql --enable-java--enable-ipv6 --with-net-snmp --with-libcurl --with-ldap --with-ssh2 --with-jabber --with-openipmi --with-unixodbc
# make install
1.2.4 添加服務端口
# grepzabbix /etc/services
zabbix-agent 10050/tcp # Zabbix Agent
zabbix-agent 10050/udp # Zabbix Agent
zabbix-trapper 10051/tcp # Zabbix Trapper
zabbix-trapper 10051/udp # Zabbix Trapper
修改配置文件權限
# chown -R zabbix:zabbix /usr/local/zabbix/etc
修改Server配置文件
基本不用修改,用默認配置即可,只需修改一項DBPassword=密碼
# vi /usr/local/zabbix/etc/zabbix_service.conf
修改Agentd配置文件,更改HOST NAME 爲本機的hostname就好了
#vi/usr/local/zabbix_agentd.conf
添加web前端php文件
# cd frontends/
# cp -rfphp /var/www/html/
# cd /var/www/html
# mvphpzabbix
# chown -R zabbix:zabbixzabbix
1.2.5 web前端安裝配置
# vi /etc/php.ini 找到如下幾項,改成下面的值,前面有;號的要刪掉
max_execution_time = 300
date.timezone = Asia/Shanghai
post_max_size = 32M
max_input_time = 300
啓動相關服務
#service httpd restart
#servicmysqld restart
1.2.6 Zabbix前端初始化配置
接着按照提示訪問http://ip/zabbix進行圖像化的安裝zabbix即可,這裏需要提醒一點,按提示下載配置文件到Server的/var/www/html/zabbix/conf下,名字一定要是zabbix.conf.php
1.2.7 啓動Zabbix
安裝完成後的server程序在/usr/local/zabbix/sbin/目錄下,可以直接啓動
#/usr/local/zabbix/sbin/zabbix_server
#/usr/local/zabbix/sbin/zabbix_agentd
爲了方便我們把zabbix的啓動文件加到zabbix的init.d目錄下,init.d目錄默認不存在需要自己創建。
cd zabbix-2.03
cp –rf /misc/init.d/fedora/core /usr/local/zabbix/init.d
chown -R Zabbix:zabbix /usr/local/zabbix/init.d
chmodu+x /usr/local/zabix/init.d/zabbix_server
chmodu+x /usr/local/zabix/init.d/zabbix_agentd
servicezabbix_server start
sevicdezabbix_agentd start
修改zabbix_serverzabbix_agentdBASEDIR=/usr/local默認路徑爲自己zabbix安裝路徑即可。
檢查啓動是否正常,查看進程是否起來,分server和agentd。
#ps –ef|grepzabbix
如果進程沒起來,可以查看對應的日誌錯誤,默認在/tmp/zabbix-*.log。至此Zabbix2.0服務端已經安裝完成.
本文出自 “虛心求教” 博客,請務必保留此出處http://nanwangting.blog.51cto.com/608135/1154762