Zabbix的安裝(源碼安裝)


zabbix3.0完全安裝

安裝zabbix首先需要安裝ltmp(lnmp),這里的t是指tengine(taobao的nginx版本),安裝教程見 http://www.ltmp.cc 安裝的時候PHP選擇5.4版本,因為zabbix3.0需要php5.4以上版本。

安裝完成以后,就開始安裝zabbix了。

 

 

系統需求:

  • 需要5GB以上硬盤剩余空間
  • 2G以上內存,OpenVZ的建議2G以上(小內存請勿使用64位系統)
  • VPS或服務器必須已經聯網!
  • Linux下區分大小寫,輸入命令時請注意!

安裝步驟:

1.使用putty或類似的SSH工具登陸VPS或服務器;

添加dns參數,防止默認裝機沒有dns導致安裝失敗

1

echo "nameserver 114.114.114.114" >> /etc/resolv.conf

yum-fastestmirror,自動選擇最快的yum源,可以加快安裝進度。

#centos5\centos6:

1

yum -y install yum-fastestmirror

#centos4:

1

yum -y install yum-plugin-fastestmirror

為了防止安裝過程中中斷,可以先安裝screen,同時安裝下載工具wget

1

[root@LTMP]# yum install screen wget -y

2.登陸后運行:

1

[root@LTMP]# screen -S ltanmp

3.下載LTMP一鍵安裝包

1

[root@LTMP]# wget -c http://www.ltmp.cc/download/ltanmp.tar.gz

4.解壓安裝包

1

[root@LTMP]#tar zxvf ltanmp.tar.gz

5.進入安裝包

1

[root@LTMP]# cd ltanmp

6.執行安裝腳本

1

[root@LTMP]# ./centos.sh

 7.稍等一會,安裝服務器必備的一些軟件,然后開始選擇地區,如果是中國就輸入asia,如圖:(這一步現在不需要了)

 

8.預設你們的mysql密碼,用戶為root,如圖,這里設置mysql密碼為ltanmp

 

9.設置是否需要安裝mysql的innodb引擎,這里我們設置為需要,請輸入y,如圖:

 

10.選擇安裝php的版本,個人建議安裝5.3.27,因為5.4以及以上的版本可能與一些比較老的程序產生不兼容,如果安裝5.3.27,請輸入n,如圖:

 

11.選擇需要安裝的數據庫類型,這里選擇mysql5.5.32,這里我們輸入n,如圖:

 

說明:

MySQL之父Widenius先生離開了Sun之后,覺得依靠Sun/Oracle來發展MySQL,實在很不靠譜,於是決定另開分支,這個分支的名字叫做MariaDB。
MariaDB跟MySQL在絕大多數方面是兼容的,對於開發者來說,幾乎感覺不到任何不同。目前MariaDB是發展最快的MySQL分支版本,新版本發布速度已經超過了Oracle官方的MySQL版本。

所以這個地方,你也可以選擇輸入y,安裝MariaDB。

12.選擇webserver,這里看個人喜好,我選擇tengine,輸入y,如果選擇nginx,請輸入n,如圖:

 

13.選擇是直接安裝,還是返回重新安裝,如果要安裝以上的選擇,可以直接按任意鍵開始,如果需要重新安裝,按ctrl+c,如圖:

 

14.等待安裝服務器組件,直到成功,出現如下界面即表示安裝成功,如圖:

 

 

 

先安裝一個依賴,不然編譯會出現configure: error: MySQL library not found

 

點擊(此處)折疊或打開

  1. yum install mysql-devel net-snmp-devel curl curl-devel -y

 

這里以安裝zabbix-3.0.0alpha2版本為例,下載地址:http://www.zabbix.com/download.php 最底部。

1.下載源碼包

  1. mkdir -p /home/soft 
  2. cd /home/soft 
  3. wget -c http://ncu.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Development/3.0.0alpha2/zabbix-3.0.0alpha2.tar.gz


2.解壓源碼包:

  1. tar zxvf zabbix-3.0.0alpha2.tar.gz

 

3.添加zabbix用戶

  1. groupadd zabbix 
  2. useradd -g zabbix zabbix

 

4.配置相關依賴文件

  1. ln -s /usr/local/lib/libiconv.so.2 /usr/lib/libiconv.so.2 #添加軟連接
  2. /sbin/ldconfig #使配置立即生效



5.開始編譯

  1. ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2

 

參數說明
—prefix=/usr/local/zabbix為指定安裝目錄為/usr/local/zabbix
—enable-server為安裝zabbix服務端程序
—enable-agent為安裝agent程序
—with-mysql為使用mysql數據庫
—enable-ipv6為啟用ipv6支持
—with-net-snmp為啟用snmp支持
—with-libcurl為啟用curl
—with-libxml2編譯xml模塊,主要用於監控vm虛擬機

 

6.開始安裝

  1. make && make install

建立軟鏈接

  1. ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/ #添加系統軟連接 
  2. ln -s /usr/local/zabbix/bin/* /usr/local/bin/ #添加系統軟連接

 

添加zabbix服務對應的端口

  1. vi /etc/services #編輯,在最后添加以下代碼 
  2. # Zabbix 
  3. zabbix-agent 10050/tcp # Zabbix Agent 
  4. zabbix-agent 10050/udp # Zabbix Agent 
  5. zabbix-trapper 10051/tcp # Zabbix Trapper 
  6. zabbix-trapper 10051/udp # Zabbix Trapper

 

  1. 修改zabbix配置文件,配置zabbix_server 
  2. cd /usr/local/zabbix/etc 
  3. vi /usr/local/zabbix/etc/zabbix_server.conf 
  4. DBName=zabbix #數據庫名稱 
  5. DBUser=zabbix #數據庫用戶名 
  6. DBPassword=123456 #數據庫密碼 
  7. ListenIP=localhost #數據庫ip地址 
  8. AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts #zabbix運行腳本存放目錄

 

7.配置agent

  1. vi /usr/local/zabbix/etc/zabbix_agentd.conf 
  2. Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/ 
  3. UnsafeUserParameters=1 #啟用自定義key

如果還要修改其他配置可以參考http://www.xiaohuai.com/4028

 

8.添加開機啟動腳本

  1. cp /home/soft/zabbix-3.0.0alpha2/misc/init.d/fedora/core/zabbix_server /etc/rc.d/init.d/zabbix_server #服務端 
  2. cp /home/soft/zabbix-3.0.0alpha2/misc/init.d/fedora/core/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd #客戶端 
  3. chmod +x /etc/rc.d/init.d/zabbix_server #添加腳本執行權限 
  4. chmod +x /etc/rc.d/init.d/zabbix_agentd #添加腳本執行權限 
  5. chkconfig zabbix_server on #添加開機啟動 
  6. chkconfig zabbix_agentd on #添加開機啟動

如果/etc/init.d/有這個腳本就不用再拷貝了,如果沒有可以再拷貝一份到啟動目錄,方便重啟停止等操作。

  1. cp /home/soft/zabbix-3.0.0alpha2/misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix_server #服務端 
  2. cp /home/soft/zabbix-3.0.0alpha2/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd #客戶端 
  3. chmod +x /etc/init.d/zabbix_server #添加腳本執行權限 
  4. chmod +x /etc/init.d/zabbix_agentd #添加腳本執行權限

 

9.修改開機啟動與啟動目錄下的zabbix_server zabbix_agentd文件

  1. vi /etc/rc.d/init.d/zabbix_server #編輯服務端配置文件 

BASEDIR=/usr/local/zabbix/ #zabbix安裝目錄 

 

  1. vi /etc/rc.d/init.d/zabbix_agentd #編輯客戶端配置文件 

BASEDIR=/usr/local/zabbix/ #zabbix安裝目錄

  1. /etc/init.d/下的做同樣修改。

 

10.建立zabbix數據庫並導入數據文件

  1. cd /home/soft/zabbix-3.0.0alpha2/database/mysql 
  2. mysql -u root -p #輸入密碼,進入MySQL控制台 
  3. create database zabbix character set utf8; #創建數據庫zabbix,並且數據庫編碼使用utf8 
  4. GRANT USAGE ON *.* TO 'user01'@'localhost' IDENTIFIED BY '123456' WITH GRANT OPTION; #新建賬戶zabbix,密碼123456 
  5. flush privileges; #再次刷新系統授權表 
  6. grant all on zabbix.* to 'zabbix'@'localhost' identified by '123456' with grant option; #允許賬戶zabbix能從本機連接到數據庫zabbix 
  7. flush privileges; #再次刷新系統授權表 
  8. use zabbix #進入數據庫,並刷新數據庫,一定要按照sql文件順序 
  9. source /home/soft/zabbix-3.0.0alpha2/database/mysql/schema.sql #導入腳本文件到zabbix數據庫 
  10. source /home/soft/zabbix-3.0.0alpha2/database/mysql/images.sql #導入腳本文件到zabbix數據庫 
  11. source /home/soft/zabbix-3.0.0alpha2/database/mysql/data.sql #導入腳本文件到zabbix數據庫

 

配置web站點

  1. cd /home/soft/zabbix-3.0.0alpha2/frontends 
  2. cp -rf php /home/www/zabbix 
  3. chown -R www.www /home/www/zabbix

添加nginx配置

  1. /root/vhost.sh 
  2. 1.輸入你的域名 后回車 
  3. 2.輸入 n 回車 
  4. 3.輸入 /home/www/zabbix 回車 
  5. 4.輸入 n 回車 
  6. 5.輸入 y 回車 
  7. 6.再回車一次 
  8. 7.再回車一次


開始安裝web站點
1.在瀏覽輸入配置好的域名如下:

解決圖中出現的錯誤

1

2

3

4

5

vi /usr/local/php/etc/php.ini

#修改

memory_limit =128M

max_input_time = 300

disable_functions =    #這一段改成這樣也可以,也可以直接去掉"scandir,"

然后執行重啟php腳本即可。

1

/etc/init.d/php-fpm restart

2.刷新安裝頁面,如圖

3.我們點擊Next step,如圖

輸入相關信息即可。

4.繼續點擊Next step,如圖

name的部分可以不填寫

5.繼續點擊Next step,如圖

6.繼續點擊Next step,如圖

7.最后點擊Finish 完成安裝,並跳轉到登陸界面,如圖

輸入用戶名密碼即可登陸,帳號:admin 密碼:zabbix,放一張安裝成功以后的截圖。

 

zabbix_server沒有啟動,我們啟動zabbix_server與zabbix_agentd,同時關閉防火牆。

1

2

3

/etc/init.d/iptables stop

/etc/init.d/zabbix_server start

/etc/init.d/zabbix_agentd start

 

開啟中文語言
zabbix實際是有中文語言的,只是zabbix禁用了中文語言,我們可以通過修改web端源文件來開啟中文語言

  1. vi /home/www/zabbix/include/locales.inc.php 
  2. #修改第55行,改為 
  3. 'zh_CN' => ['name' => _('Chinese (zh_CN)'), 'display' => true], #也就是把false改為true

然后點擊zabbix監控網頁端右上角人頭頭像修改為中文語言即可。

更換語言后,圖形會出現亂碼,我們做如下修改即可。

  1. vi /home/www/zabbix/include/defines.inc.php 
  2. #修改第93行 

define('ZBX_FONT_NAME', 'msyh'); 

  1. #修改第45行改為 

define('ZBX_GRAPH_FONT_NAME', 'msyh')

然后下載微軟雅黑字體,改名為msyh傳入/home/www/zabbix/fonts 目錄下即可。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM