zabbix從入門到精通之---Zabbix proxy的配置(一)

1.1 系統結構圖

章中一共使用4臺機器,一臺server端,一臺proxy端,2臺被監控的服務器位於zabbix Proxy下

 

1-1

 

 

機器名稱

作用與角色

ip地址

Zabbix _Server.solutionware.com.cn

Zabbix服務器端負責配置zabbix數據和展示數據

eth0192.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

 相關軟件包的功能

 

 

軟件包

作用

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

Zabbix編譯時--with-jabbe

jabber軟件支持

OpenIPMI-devel-2.0.16-12.el6.x86_64.rpm

Zabbix編譯時 --with-openipmi

支持

fping-2.4-1.b2.3.el6.rf.x86_64.rpm

 

Zabbixfping功能支持

ibssh2-devel-1.2.2-7.el6_2.3.x86_64.rpm

 

Zabbix ssh2功能支持

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

Zabbix編譯時  --enable-java支持

#php-bcmath-5.3.3-3.el6_2.8.x86_64.rpm             #php-mbstring-5.3.3-3.el6_2.8.x86_64.rpm

 

Zabbix前端php頁面支持,默認系統裏沒這2個包

 

 

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的編譯

 配置編譯zabbixprefix指定是安裝後程序目錄

#./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的啓動文件加到zabbixinit.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安裝路徑即可

 檢查啓動是否正常,查看進程是否起來,serveragentd

 #ps –ef|grepzabbix

如果進程沒起來,可以查看對應的日誌錯誤,默認在/tmp/zabbix-*.log至此Zabbix2.0服務端已經安裝完成.

本文出自 “虛心求教” 博客,請務必保留此出處http://nanwangting.blog.51cto.com/608135/1154762

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章