注:並不細寫具體安裝流程,只記錄安裝及使用過程當中遇到的問題及解決辦法(圖片因沒保存,故在網上找的圖)php
環境準備
OS:CentOS 7.6 zabbix:3.4 mysql:5.7.24
安裝部署
安裝時參照的官方文檔進行安裝,安裝時還沒出4.0版的中文版文檔,裝完後就出了,參照官方文檔是最好的安裝方式html
附上連接:https://www.zabbix.com/documentation/4.0/zh/manual/introduction前端
配置修改
zabbix service端配置:node
安裝完成後,須要修改配置文件:/usr/local/etc/zabbix_server.confmysql
DBName=zabbix DBUser=zabbix DBPassword=zabbix DBPort=3306
agent端配置:web
被動模式配置:sql
被動模式下(使用默認的就能夠,只須要去服務端配置host,serverActive是主動模式纔會用的,默認0.0.0.0):vim
ServerActive= 0.0.0.0
主動模式配置:服務器
StartAgents=0 #客戶端的anent的模式,0表示關閉被動模式,zabbix-agentd不監控本地端口,因此看不到zabbix_agentd進程。 Server= 192.168.157.128 #zabbix service所在主機IP,若是設置純被動模式,應該註釋掉這行 ServerActive= 192.168.157.128 #主動模式的serverip地址,即zabbix service機器IP Hostname=192.168.157.1 #客戶端的hostname,在zabbix service界面配置configuration->hosts菜單建立host時interface中ip address使用 RefreshActiveChecks=120 #被監控端到服務器獲取監控項的週期,默認120S BufferSize=200 #被監控端存儲監控信息的空間大小 Timeout=3 #超時時間
安裝問題處理
我這邊是適用源碼進行安裝的,中間出現了各類依賴問題,將依賴安裝好後,基本就能夠裝好zabbix,下面就列出中間遇到的問題和處理frontend
- 使用./config那串指令配置時出現configure: error: no acceptable C compiler found in $PATH
解決:缺乏C編譯器,執行yum install -y gcc 進行安裝就行了,而後從新執行./config那串指令進行配置
- 配置時出現Invalid Net-SNMP directory - unable to find net-snmp-config
解決:yum install -y net-snmp-devel
- 配置時出現Unable to use libevent (libevent check failed)
解決:yum install -y libevent-devel
- Curl library not found
解決:yum install -y curl-devel
- 若須要使用其餘機器的zabbix_agent,須要將配置文件/usr/local/etc/zabbix_server.conf中的ListenIP設置爲service所在機器IP,不可設置爲127.0.0.1,否則後續設置主機接口IP Address的時候會報[22]invalid params
- 基本上安裝的時候就是一些依賴組件沒有安裝,安裝後就能夠進行正常的編譯了。若是 MySQL 客戶端類庫不處在默認的位置,則須要添加可選的 MySQL 的配置文件 --with-mysql=/<path_to_the_file>/mysql_config ,以選擇所需的路徑。這能夠有效解決,一個系統上安裝了多個版本的 MySQL 或者 MariaDB 的狀況。
安裝前端
#安裝Apache Web服務器
yum -y install httpd
#安裝php
rpm -ivh php-mbstring-5.3.3-26.el6.x86_64.rpm php-bcmath-5.3.3-26.el6.x86_64.rpm --force --nodep 或 yum -y install php php-mysql php-common php-gd php-odbc php-pear php-xml php-bcmath php-mbstring
#配置ServerName
vi /etc/httpd/conf/httpd.conf 若是沒有域名,則: ServerName localhost:80 或者 ServerName 127.0.0.1:80
#將zabbix的前端頁面移入Apache web服務器
前端頁面在下載的zabbix源代碼根目錄的frontends/php目錄下,將其複製到Apache web服務器的html目錄中
cp -a . <htdocs>/
注:這裏能夠先進行一下測試,在進行拷貝zabbix前端到Apache服務器中,測試步驟以下(以html目錄在/var/www/html爲例):
進入目錄: cd /var/www/html 建立文件 vim info.php 寫入內容: <?php phpinfo(); ?> 保存退出: :wq
訪問:http://localhost:80/info.php 看是否有相似以下界面,有則表示Apache服務器和php安裝正確
#啓動/中止 前端
啓用 # httpd 中止 # httpd -k stop
最後,啓動zabbix服務器,而後訪問:http://localhost:80/zabbix.php進行訪問,就會進入配置界面,以下,後續參考官方文檔繼續就好了: