zabbix安裝中問題解決


注:並不細寫具體安裝流程,只記錄安裝及使用過程中遇到的問題及解決辦法(圖片因沒保存,故在網上找的圖)

環境准備

OS:CentOS 7.6
zabbix:3.4
mysql:5.7.24

安裝部署

安裝時參照的官方文檔進行安裝,安裝時還沒出4.0版的中文版文檔,裝完后就出了,參照官方文檔是最好的安裝方式

附上鏈接:https://www.zabbix.com/documentation/4.0/zh/manual/introduction

配置修改

zabbix service端配置:

安裝完成后,需要修改配置文件:/usr/local/etc/zabbix_server.conf

DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBPort=3306

 agent端配置:

被動模式配置:

被動模式下(使用默認的就可以,只需要去服務端配置host,serverActive是主動模式才會用的,默認0.0.0.0):

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,下面就列出中間遇到的問題和處理

  • 使用./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進行訪問,就會進入配置界面,如下,后續參考官方文檔繼續就行了:

 


免責聲明!

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



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