天天看點

Zabbix安裝配置文檔-part2.安裝部署

<b>一、             </b><b>服務端環境準備</b><b></b>

Zabbix Server需要運作在CentOS、RedHat Linux、Debain等Linux系統上,這裡以RHEL AS5作為部署環境。

Root使用者安裝必須的包,建議配置好yum,通過yum安裝下列包,解決包的依賴關系。

LAMP環境

#yum install mysql-server httpd php

其他需要用到的包:

#yum install mysql-dev gcc net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xml

下載下傳最新的Zabbix安裝包(官網:http://www.zabbix.com)到本地,解壓

#tar zxvf zabbix-1.8.1.tar.gz

增加zabbix使用者群組

#groupadd zabbix

#useradd –g zabbix –m zabbix

<b>二、             </b><b>資料庫準備</b><b></b>

啟動MySQL資料庫:

#service mysqld start

修改MySQL root使用者密碼(預設密碼為空)

#mysqladmin –u root –p password root

測試能否正常登陸資料庫

#mysql –uroot –proot

建立Zabbix資料庫

Mysql&gt; create database zabbix character set utf8;

導入資料庫sql腳本

#cd zabbix-1.8.1

# cat ./create/schema/mysql.sql |mysql -uroot -proot zabbix          

# cat ./create/data/data.sql |mysql -uroot -proot zabbix             

# cat ./create/data/p_w_picpaths_mysql.sql |mysql -uroot -proot zabbix  

<b>三、             </b><b>編譯安裝</b><b></b>

配置編譯,prefix是安裝後程式目錄

# ./configure --with-mysql --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy --prefix=/usr/local/zabbix

# make

# make install

<b>四、             </b><b>配置檔案及web</b><b>前端檔案修改</b><b></b>

添加服務端口,添加後如下

# grep zabbix /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

添加配置檔案

# mkdir -p /etc/zabbix

# cp ./misc/conf/* /etc/zabbix

# chown -R zabbix:zabbix /etc/zabbix

修改Server配置檔案

基本不用修改,用預設配置即可,隻需修改一項DBPassword=密碼

# vi /etc/zabbix/zabbix_server.conf

修改Agentd配置檔案,更改HOST NAME 為本機的hostname就好了

#vi /etc/zabbix/zabbix_agentd.conf

添加web前端php檔案

# cd frontends/

# cp -rf php /var/www/html/

# cd /var/www/html

# mv php zabbix

# chown -R zabbix:zabbix zabbix

<b>五、             </b><b>web</b><b>前端安裝配置</b><b></b>

修改php相關參數

# vi /etc/php.ini    找到如下幾項,改成下面的值,前面有;号的要删掉

max_execution_time = 300

date.timezone = Asia/Shanghai

post_max_size = 32M

memory_limit = 128M

mbstring.func_overload = 2

重新開機apache

#service httpd restart

在本地浏覽器上通路Zabbis Serve位址開始web前端配置,http://ServerIP/zabbix

按提示一步步next,其中Step 3 Check of pre-requisites 必須全部項目OK後才能繼續配置,如有提示fail,去server上檢查是否安裝這個包或配置是否按上述更改。

Zabbix安裝配置文檔-part2.安裝部署

Step 4 填入Zabbix Server 登陸mysql的使用者和密碼

Step 7 按提示下載下傳配置檔案到Server的/var/www/html/zabbix/conf下,名字一定要是zabbix.conf.php

配置完成後,出現登陸界面,預設的使用者為:admin,密碼為:zabbix

<b>六、             </b><b>啟動Server</b><b></b>

安裝完成後的server程式在/usr/local/zabbix/sbin/目錄下,可以直接啟動

#/usr/local/zabbix/sbin/zabbix_server

為了便于啟停Server,我們做一些小配置

複制控制程式

# cp ./misc/init.d/redhat/zabbix_* /etc/init.d/

修改配置目錄,将如下兩個檔案中的BASEDIR=改為/usr/local/zabbix, 下面兩個配置中的bin改為sbin,ZABBIX_AGENTD,ZABBIX_SUCKERD

# vi /etc/init.d/zabbix_server_ctl

# vi /etc/init.d/zabbix_agentd_ctl

加入開機啟動

# echo '/etc/init.d/zabbix_server_ctl start &amp;' &gt;&gt;/etc/rc

# echo '/etc/init.d/zabbix_agentd_ctl start &amp;' &gt;&gt;/etc/rc

建立快鍵方式

# ln -s /etc/init.d/zabbix_server_ctl /usr/bin/zabbix_server_ctl

# ln -s /etc/init.d/zabbix_agentd_ctl /usr/bin/zabbix_agentd_ctl

啟動Server和Agentd(可以通過start stop restart來操作)

# zabbix_agentd_ctl start

# zabbix_server_ctl start

檢查啟動是否正常,檢視程序是否起來,分server和agentd

#ps –ef|grep zabbix

如果程序沒起來,可以檢視對應的日志錯誤,預設在/tmp/zabbix-*.log

至此Zabbix Server的安裝已完成

<b>七、             </b><b>在hosts</b><b>上配置agent</b><b></b>

Zabbix需要在被監控的host上安裝agent,在zabbix官網上下載下傳相應平台的agent包到各被監控端,按如下方式在被監控上運作agent。(注:官網上下載下傳的agent包裡沒有運作agentd所必須的配置檔案,可以從zabbix server上拷貝一份zabbix_agentd.conf,這個conf檔案是所有平台都通用的)

<b>Linux</b><b>、UX</b><b>:</b>

Linux、UX上的agent是編譯好了的,不用安裝

#cd /usr/local/zabbix

#tar zxvf zabbix_agents_1.8.linux2_6.i386.tar.gz

取一份server上的zabbix_agnetd.conf到本地,然後按說明修改,一般我們隻需修改如下3個參數:

Hostname=本機名

Server=Zabbix Server IP

LogFile=本機agentd日志儲存檔案

修改完成後,運作agentd

#/usr/local/zabbix/sbin/zabbix-agentd –c /usr/local/zabbix/zabbix_agentd.conf &amp;

#ps –ef|grep zabbix_agentd

如果程序沒起來,可檢視agentd.log日志來排查問題。(注:啟動時建議用全路徑,否則可能會出錯)

加入開機運作

#echo ‘/usr/local/zabbix/sbin/zabbix-agentd –c /usr/local/zabbix/zabbix_agentd.conf &amp;

‘ &gt;&gt;/etc/rc

<b>Windows:</b>

Windows下解壓用戶端包到c:,下載下傳修改好的zabbix_agentd.conf檔案也放到c:,打開cmd指令行,執行

C:&gt;zabbix_agentd –install

安裝後會在系統服務裡添加一個zabbix_agentd服務,會自動開機運作

如果需要将用戶端和配置檔案放在其他目錄,請執行

C:&gt;DIR/zabbix_agentd –c DIR/zabbix_agentd.conf –install

啟動agentd服務

C:&gt;zabbix_agentd –start

或是通過管理-&gt;服務找到zabbix_agentd來啟動

繼續閱讀