今天偶爾把zabbix安裝整理了一下,很強大的東東奧(比起nginx部署和配置,要簡單多了)。
一、服務器環境準備
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.5.tar.gz
增加zabbix用戶和組
#useradd zabbix -s /sbin/nologin
二、數據庫
啓動MySQL數據庫:
#service mysqld start
修改MySQL root用戶密碼(默認密碼爲空)
#mysqladmin –u root –p password root
測試能否正常登陸數據庫
#mysql –uroot –proot
* 創建 mysql 數據庫:
create database zabbix character set utf8;
* 創建 mysql 用戶:
grant all on zabbix.* to zabbix@localhost identified by 'zabbix';
* 導入表和數據:
mysql -uroot -p zabbix < create/schema/mysql.sql
mysql -uroot -p zabbix < create/data/data.sql
mysql -uroot -p zabbix < create/data/p_w_picpaths_mysql.sql
配置編譯,prefix是安裝後程序目錄
# ./configure --with-mysql --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy --prefix=/usr/local/zabbix
# make
# make install
添加服務端口,添加後如下
# 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
修改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上檢查是否安裝這個包或配置是否按上述更改。
Step 4 填入Zabbix Server 登陸mysql的用戶和密碼
Step 7 按提示下載配置文件到Server的/var/www/html/zabbix/conf下,名字一定要是zabbix.conf.php
配置完成後,出現登陸界面,默認的用戶爲:admin,密碼爲:zabbix
安裝完成後的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 &' >>/etc/rc
# echo '/etc/init.d/zabbix_agentd_ctl start &' >>/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的安裝已完成
Zabbix需要在被監控的host上安裝agent,在zabbix官網上下載相應平臺的agent包到各被監控端,按如下方式在被監控上運行agent。(注:官網上下載的agent包裏沒有運行agentd所必須的配置文件,可以從zabbix server上拷貝一份zabbix_agentd.conf,這個conf文件是所有平臺都通用的)
Linux、UX:
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 &
#ps –ef|grep zabbix_agentd
如果進程沒起來,可查看agentd.log日誌來排查問題。(注:啓動時建議用全路徑,否則可能會出錯)
加入開機運行
#echo ‘/usr/local/zabbix/sbin/zabbix-agentd –c /usr/local/zabbix/zabbix_agentd.conf &
‘ >>/etc/rc
Windows:
Windows下解壓客戶端包到c:,下載修改好的zabbix_agentd.conf文件也放到c:,打開cmd命令行,執行
C:>zabbix_agentd –install
安裝後會在系統服務裏添加一個zabbix_agentd服務,會自動開機運行
如果需要將客戶端和配置文件放在其他目錄,請執行
C:>DIR/zabbix_agentd –c DIR/zabbix_agentd.conf –install
啓動agentd服務
C:>zabbix_agentd –start
或是通過管理->服務找到zabbix_agentd來啓動
注意:
1、可以先修改zabbix.conf.php文件,也可以後面到了http安裝界面下載下來覆蓋
2、一定要看看php-bcmath有沒有安裝,,yum -y install php-bcmath
http://zjdick.blog.51cto.com/1278092/277973