ZABBIX實踐(一) 服務端部署和安裝

陳衛群發表於2016-11-09

zabbix 一款非常強大的監控軟體,不僅可以基於SNMP監控各種網路裝置,而且還可以監控linux win等各版本作業系統的狀態。

1、本次實踐的目標:

1) 搭建服務端和agent,實現監控

2)摸索對於VMWare的監控

2、安裝環境

server端:  192.168.136.144    centos6.5 (虛擬機器)

agent端:    192.168.136.155    centos6.5( 虛擬機器)

3、安裝步驟

      3.1 使用yum 來安裝php和相關的軟體包。用root帳號登入144主機,執行下列yum安裝命令

yum install -y gcc make cmake php php-gd php-devel php-mysql php-bcmath php-ctytpe php-xml php-xmlreader php-xlmwriter php-session php-net-socket php-mbstring php-gettext httpd net-snmp curl curl-devel net-snmp net-snmp-devel perl-DBI 




    3.2 建立使用者

     groupadd  -g 201  zabbix

     useradd  -g zabbix  -u 201 -m zabbix


    3.3 資料庫環境安裝

採用獨立的mysql資料庫,需要建立對應的使用者,授權,並且要進行zabbix的資料初始化匯入。我們首先安裝一下mysql,下面操作都在root使用者下進行。



解壓後,通過rpm -ivh  MySQL*  方式進行安裝。安裝後啟動mysql,如果出現1045錯誤,可以查我的部落格中mysql的處理方法。

好了,mysql安裝完成後,我們要進行ZABBIX帳號建立和授權工作。具體如下:

mysql> use mysql;
mysql>create database zabbix character set utf8;
mysql>grant all privileges on zabbix.* to nmc@'192.168.136.144' identified by 'nmc123';

授權nmc使用者從 192.168.136.144主機登入mysql,使用的密碼為 nmc123

  3.4 安裝zabbix服務

    解壓zabbix壓縮包,我下載的zabbix3.2版本,zabbix-3.2.0.tar.gz。解壓後,我們進入database/mysql 目錄,這個目錄下有3個sql,我們需要匯入到 mysql的 zabbix資料庫中。注意有先後順序,否則會報錯。

#mysql -uroot -pnmc123 zabbix < schema.sql
#mysql -uroot -pnmc123 zabbix < images.sql
#mysql -uroot -pnmc123 zabbix < data.sql


執行完成並且沒有報告錯誤後 ,我們可以登入資料庫查詢一下是否建立庫表,用show tables命令檢視庫表。如下圖



接下來,我們需要安裝ZABBIX,進入到zabbix根目錄,就是解壓後的目錄,執行下面命令,完成 configure,make,makeinstall

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

如果一切都順利的話,應該沒有報錯,直接完成。

因為設定了字首 /usr/local/zabbix,所以安裝後的zabbix目錄為 /usr/local/zabbix, 這個目錄下有相關的軟體。

 

3.5 zabbix服務端相關配置

[root@cwqsolo zabbix]# pwd
/usr/local/zabbix
[root@cwqsolo zabbix]# 
[root@cwqsolo zabbix]# ls  -l
total 20
drwxr-xr-x 2 root root 4096 Nov  8 18:22 bin
drwxr-xr-x 5 root root 4096 Nov  8 18:22 etc
drwxr-xr-x 2 root root 4096 Nov  8 18:22 lib
drwxr-xr-x 2 root root 4096 Nov  8 18:22 sbin
drwxr-xr-x 4 root root 4096 Nov  8 18:22 share


3.5.1  拷貝相關的執行程式到/etc/init.d 目錄

首先,下面我們需要進行server和agent的啟動程式處理。從解壓後的安裝包下,找到misc目錄,將其中的server和agent 啟動程式拷貝到 /etc/init.d目錄,並且修改許可權。

[root@cwqsolo zabbix-3.2.0]# cp  misc/init.d/tru64/zabbix_agentd   /etc/init.d
[root@cwqsolo zabbix-3.2.0]# cp  misc/init.d/tru64/zabbix_server   /etc/init.d
[root@cwqsolo zabbix-3.2.0]# chmod +x /etc/init.d/zabbix*
[root@cwqsolo zabbix-3.2.0]#

然後,將zabbix的頁面檔案copy到指定目錄,具體可以按下面操作

mkdir /var/www/html/zabbix

cp -a  ./frontends/php/*  /var/www/html/zabbix

chown -R apache:apache /var/www/html/zabbix

3.5.2 配置php檔案,適應zabbix安裝所需的引數。
vim /etc/php.ini
date.timezone = Asia/Shanghai
max_execution_time = 300
max_input_time = 300
post_max_size = 32M
memory_limit = 128M
mbstring.func_overload = 2

always_populate_raw_post_data = -1


3.5.3 配置apache檔案,定義安裝訪問zabbix的虛擬主機
vim /etc/httpd/conf/httpd.conf
 ServerName 127.0.0.1
 DocumentRoot  "/var/www/html"
 ServerName 192.168.136.144

3.5.4 配置zabbix server端的檔案,定義資料庫的IP、使用者名稱、密碼
vim /usr/local/zabbix/etc/zabbix_server.conf
DBHost=192.168.136.144
DBName= zabbix
DBUser=zabbixuser
DBPassword=zabbixpass
StartPollers=30                         #開啟多執行緒數,一般不要超過30個
StartTrappers=20                        #trapper執行緒數
StartPingers=10                         #fping執行緒數
StartDiscoverers=120            
MaxHousekeeperDelete=5000       
CacheSize=1024M                         #用來儲存監控資料的快取數,根據監控主機的數量適當調整
StartDBSyncers=8                        #資料庫同步時間
HistoryCacheSize=1024M          
TrendCacheSize=128M                     #總趨勢快取大小
HistoryTextCacheSize=512M
AlertScriptsPath=/etc/zabbix/alertscripts
LogSlowQueries=1000

3.5.5 啟動apache服務跟zabbix服務
/etc/init.d/httpd start
/etc/init.d/zabbix_server start

注意: 

1)相關的命令還有 restart  重啟,  stop 停止。

2) 如果啟動zabbix失敗,需要從下面方向解決:  php 安裝是否正確,含版本(3.2版本的zabbix 需要php 5.X以上

      其次,可以檢視zabbix的日誌,一般在/tmp目錄下,如果是連線mysql太多導致無法啟動,修改相關的zabbix連線mysql引數。

小技巧: 如果是通過yum方式安裝的, 一般是5.3.3,但是開啟 setup.php 無法開啟。可以先檢查http服務是否正確。http://ip 如果可以看到

正確的apache頁面,說明http服務正確。否則檢查http服務是否啟動,還有是否關閉Selinux和關閉的防火牆。

     如果還無法開啟setup.php,可以用命令列,登入到 /var/www/html/zabbix目錄,執行php setup.php  如果報告不支援“【”那麼是php版本

還不夠高 請安裝5.6.27 這個版本,我是驗證可以的:

3.5.6  執行php安裝zabbbix

   1)訪問安裝介面按照介面提示一步一步的完成安裝

   輸入URL   http://192.168.136.144/zabbix/setup.php

  如果本介面沒有出來,要檢查zabbix 日誌,確保zabbix服務都已經啟動,其次要確保php工作正常,另外本版本的zabbix需要在高版本上使用,不要用php4.X,用php5.X。 正常的話,是出現下面的介面:
  

   2)點選Next step後,會檢查相關的條件是否滿足,對於不滿足的要進行修改。

   主要修改下面內容: 根據提示修改 php.ini的配置,有可能還要安裝php的擴充套件包等,這塊挺磨人的,但是網上文章比較多,可以參考。修改完成後,都需要 重啟httpd服務,和zabbix server,然後重新開啟瀏覽器檢視。如果都正確了,會出現下面的介面:   


 3) 點選next step後,進入資料庫配置介面,填寫zabbix資料庫的使用者名稱、密碼、地址等資訊,OK後點選Next

   4) 填寫zabbix伺服器的資訊,主機名,server程式監聽的的埠,主機IP地址等,Name 是可選項,就不填了,點選Next
     
   如果一切正常,就會提示你安裝成功,在安裝成功介面點選OK,會直接跳轉到登入介面

  5) 進入登入介面點選登入

http://192.168.136.144/zabbix/index.php  預設帳號和密碼為  admin/zabbix


正常登入後,顯示如下介面,恭喜一下自己,server端,安裝成功了。



#############@@@@@@@@@@@@@@##############¥¥¥¥¥¥¥¥¥¥¥¥¥¥



相關文章