1.Zabbix官方文檔要求Apache的版本要在1.3.12以後php
1 |
shell> yum install httpd -y |
我這裏已經安裝了httpd 2.2
版本,符合官方文檔中的要求html
2.啓動httpd服務,並設置爲開機自動啓動mysql
1 |
shell> service httpd start |
PHP的版本要求在5.4以上,但Linux 6.x系統自帶repo中的PHP版本是5.3.3 不符合Zabbix官方文檔的要求,須要使用Remi repo來安裝更高版本的PHPgit
1.下載Remigithub
1 |
shell> yum install http://rpms.famillecollet.com/enterprise/remi-release-6.rpm |
2.配置Remisql
1 |
使用習慣的文本編輯器(如 vim)打開 Remi 源配置文件 /etc/yum.repos.d/remi.repo |
3.安裝PHPshell
1 |
shell> yum install --enablerepo=remi php php-gd |
由於php-gd和php版本可能有依賴,因此php-gd這個擴展也使用remi這個repo來安裝數據庫
若是出現Requires: libt1.so.5()(64bit)
這個報錯,能夠參考 http://docs.20150509.cn/2016/03/02/Requires-libt1-so-5-64bit/ 這篇文章解決json
4.根據Zabbix官方文檔需求安裝PHP擴展vim
1 |
shell> yum install php-bcmath php-ctype php-xml php-xmlreader php-xmlwriter php-session php-net-socket php-gettext php-mbstring php-gettext php-ldap php-mysql |
根據官方文檔的要求,須要在服務器中安裝一下軟件支持
1 |
shell> yum install OpenIPMI OpenIPMI-devel libssh2 libssh2-devel fping libcurl libxml2 libxml2-devel net-snmp |
官方文檔要求MySQL的版本要在5.0.3以上,CentOS 6.7默認的repo裏提供的MySQL版本爲5.1.73 符合官方文檔要求
1 |
shell> yum install mysql mysql-server mysql-devel |
Zabbix 3.0的安裝參考了官方文檔中源碼編譯安裝的方式,軟件包的方式比較簡單,你們能夠參考官方文檔自行試驗,時間關係,這裏暫不介紹rpm包的安裝方式,後續有時間會補充提供這種安裝方式的說明
Zabbix 3.0 源碼官方下載地址: http://www.zabbix.com/download.php
選擇Zabbix Sources
下的Zabbix 3.0 LTS
進行下載
1 |
shell> tar -zxvf zabbix-3.0.0.tar.gz #解壓縮 |
1 |
shell> groupadd zabbix |
1 |
shell> mysql -uroot -p<password> |
1 |
shell> ./configure --help #能夠查看編譯的參數項 |
其餘組件安裝參考:
1 |
shell> ./configure --prefix=/usr --enable-proxy --with-net-snmp --with-sqlite3 --with-ssh2 #Zabbix Proxy安裝參數參考 |
若是Server與Agent採用了AIO(All In One)的部署方式,做爲測試,Agent的配置文件能夠不修改
接下來修改Server的配置文件
1 |
shell> vim /usr/local/etc/zabbix_server.conf |
1 |
shell> zabbix_server #啓動Zabbix Server |
啓動其餘服務:
1 |
shell> zabbix_proxy #啓動Zabbix Proxy |
1 |
shell> mkdir /var/www/html/zabbix |
在打開的頁面中看到「Welcome to Zabbix 3.0」幾個大字就算成功了一半了!點擊Next step
第二個頁面Check of pre-requisites
會檢查PHP的一些配置參數(第一列是變量名;第二列是PHP配置文件實際值;第三項是Zabbix強制要求的最低值或固定值),默認狀況下這個頁面全部的檢查項應該都是「OK」的,若是有紅色的錯誤項,根據前面提示的變量名,去找PHP的配置文件,修改爲「REQUIRED」要求的值就能夠啦(默認PHP的配置文件/etc/php.ini
)
第三個頁面Configure DB connection
這一步驟會去嘗試鏈接數據庫。第一項數據庫類型選擇MySQL
;DB Host 保持默認的localhost
(由於這裏採用了AIO的安裝方式,數據庫沒有單獨分離);DB Port修改爲3306
;DB Name:zabbix
; User:zabbix
;Password:zabbix
。點擊Next step
若是出現報錯,根據報錯信息排查是不是配置錯誤(這些配置都是在前面設置過的,3306是MySQL默認的端口號)
第四個頁面Zabbix server details
保持默認的Host:localhost
和Port:10051
配置便可,Name能夠自定義設置,爲這套監控系統起個名字
第五個頁面Pre-installation summary
總覽一下前面全部的配置Next step
第六個頁面Install
我在進入到這個頁面後,出現了報錯,提示Can not create the configuration file
下方官方也給出了手動解決這個問題的方法。按照提示,第一步點擊給出的鏈接,下載zabbix官方提供的配置文件;第二步,根據提示,放在指定的位置保存爲指定的文件,我這裏提示保存爲:/usr/share/zabbix/conf/zabbix.conf.php
按照提示操做完成後點擊Finis
h
若是上面配置的都沒有問題,第七個頁面將會出現congratulations! ...
點擊Finish
第八個頁面將會出現登錄頁面,默認的登錄用戶名爲Admin
密碼爲zabbix
進入到Zabbix首頁後,會發現3.0版本與以前的2.x版本的界面相比面目一新,更養眼了,對解決2.x版本的審美疲勞起到了必定的做用。固然這只是最膚淺的外貌協會成員的結論,除了顏值高了,Zabbix還有50餘項技術更新,變得愈發強大了~~~
Configuation
–>Hosts
–>status
中,將Disabled
變成Enabled
狀態,稍等片刻,若是Zabbix Agent啓動正常的話,ZBX
的圖標就會亮起,表示Server與Agent之間通訊正常那麼問題來了,雖然3.0換了一層扁平簡約的外觀,可是圖表展現仍是同樣的醜……爲了解決這個問題,Grafana能夠幫上大忙,接下來的部分就詳細介紹如何使用Grafana給Zabbix監控圖表披上一層華麗的外衣
略
截止至我寫這篇文檔的時候,Grafana的最新版本是2.6.0
而Grafana原生是不支持獲取Zabbix數據的,須要經過grafana-zabbix插件來實現,grafana-zabbix插件的最新版本是2.5.1,github上寫的很清楚,該插件服務於Grafana的2.5版本。通過測試,成功在2.6.0的Grafana上使用了grafana-zabbix的2.5.1版本。因此這裏你能夠任意選擇2.5或2.6版本的Grafana來安裝。
1 |
shell> yum install https://grafanarel.s3.amazonaws.com/builds/grafana-2.6.0-1.x86_64.rpm #這裏只提供了yum的安裝方式,其餘安裝方式能夠參考附錄中的Grafana官方安裝文檔 |
1 |
#https://github.com/alexanderzobnin/grafana-zabbix/releases/latest #請到該網址下載2.5.1版本的grafana-zabbix插件 |
http://IP:3000
就能夠看到Grafana的登錄頁面了。輸入默認的用戶名admin
密碼admin
登錄Data Sourses
–>Add new
Zabbix
http://zabbix-server-ip/zabbix/api_jsonrpc.php
這裏填入的是Zabbix API接口direct
使用直接訪問的方式Admin
zabbix
Save
保存後再編輯,出現Test Connection
按鈕,點擊可測試API配置是否正確。出現:Success Zabbix API version: 3.0.0 配置成功至此僅差最後一步,將Zabbix的數據讀取到Grafana來以圖表展現,就打完收工啦!
Dashboards
–>Home
–>在下拉菜單的底部選擇+ New
。這時新的頁面中默認出現一個空的橫行圖表,左上角有綠色的豎線,右下角有+ ADD ROW
添加新行的按鈕。Add Panel
。下面有五個選項,下面選擇四個經常使用的分別介紹保存
按鈕以保存新建的頁面這個選項是建立一個圖表,相似於Zabbix的監控圖表,是最經常使用的類型之一。
+ Query
豎線
展現,以折線
展現或以點
來展現數據- +
號能夠調整該模塊的大小(橫向伸縮)Edit
能夠從新編輯該模塊的數據源單統計模塊,從字面意思就能夠知道,該種模塊僅能夠展現一種數據,統計一種數據。這裏須要重點說明就是Option
選項下的參數
以統計磁盤使用大小一項來舉例
data
下的bytes
單位來統計Show
會在數據的下方展現折線;Background mode
會在整個模塊的背景展現折線這個模塊很好理解,就是一個現實文字的模塊,支持markdown語法,能夠放在每一個頁面的頭部,標記當前圖表信息的歸類。
這個模塊是用來展現頁面列表用的。舉個例子,若是一個監控系統中,涉及到了多個頁面展現監控圖表,就會用到這個功能,這個模塊會列出你須要展現的頁面的列表,方便在當前頁面中,快速的切換到其餘監控頁面。
點擊右上角Last 6 hours
, 在彈出的下拉框中,選擇Time range
下的Refreshing every
選項,點擊下拉框按鈕,默認應該有off
和1m
兩個選項。點擊1m
而後Apply
設置。即爲每一分鐘刷新一次數據的意思。設置成功後,在原來Last 6 hours
的後面會出現Refresh every 1m
的橙色文字!