1. 程式人生 > >在Centos7下安裝Zabbix3.2監控服務

在Centos7下安裝Zabbix3.2監控服務

zabbix是一款基於web介面的提供分散式系統監控以及網路監視功能的企業級開源方案,zabbix由兩部分構成:zabbix server(服務端)和zabbix agent(客戶端),監聽方式有zabbix agent、snmp、ping等。主要可分為客戶端將資料上傳給服務端(主動模式(主動被動都是針對客戶端而言的),使用10051埠)和服務端主動去抓取資料(被動模式使用10050埠)。

現在測試環境是一臺centos7監控服務端,ip地址為192.168.1.10,一臺cenos7客戶端,ip地址為192.168.1.11,一臺Windows server 2012做客戶端,ip地址192.168.1.12,整個監控系統由這三臺主機構成。

首先是服務端的配置安裝

1.關閉SELinux    如果不關閉SELinux可能會導致zabbix服務起不來(筆者曾在安裝zabbix2.x版本時一直無法正常啟動服務,最終關閉SELinux解決),SELinux會與許多服務衝突,最懶的方法就是直接關閉

臨時關閉:setenforce 0      永久關閉:vi /etc/selinux/config   將SELINUX=enforcing改為SELINUX=disabled

  2.搭建LAMP環境

2)更新源  

將你原始原始檔備份:mv /etc/yum.repos.d/Centos-7.repo /etc/yum.repos.d/Centos-7.repo.backup

更新: cd /etc/repo.d

yum clean all

yum makecache

3)安裝lamp:

yum -y install mariadb mariadb-server php php-mysql httpd

資料庫部分:

開啟服務並設定開機自啟動:systemctl start mariadb                 

systemctl enable mariadb

初始化資料庫並且為root使用者設定密碼(預設密碼為空):

mysql_secure_installation 然後輸入新的密碼,並且會配置匿名使用者、test使用者、root遠端用連線等配置,全部y即可

mysql -uroot -p你的新密碼 -e "create database zabbix default character set utf8 collate utf8_bin;"建立一個名為zabbix的資料庫  

mysql -uroot -p你的新密碼 -e "grant all on zabbix.* to 'zabbix'@'%' identified by 'zabbix';" 新建一個使用者名稱為zabbix,密碼為zabbix的使用者,並且授予他在資料庫“zabbix”內表的所有許可權(該資料庫要與zabbix服務連線)

apache部分:

開啟服務並設定開機自啟動:systemctl start httpd

     systemctl enable httpd     如果80埠未開啟   firewall-cmd --add-port=80/tcp,至此lamp環境搭建完畢

3.安裝zabbix服務:

rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm

yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent

將zabbix的資料結構匯入資料庫:

cd /usr/share/doc/zabbix-server-mysql-3.2.4

zcat creat.sql.gz | mysql -uroot -p你的密碼 zabbix    (如果你是升級zabbix版本,這一步會提示你表已存在,你可以刪掉重建資料庫drop database zabbix;)

修改zabbix-server配置檔案:

vi /etc/zabbix/zabbix_server.conf  修改內容如下:

DBhost=localhost     DBName=zabbix    DBUser=zabbix    DBPassword=zabbix修改zabbix的php配置檔案:

vi /etc/httpd/conf.d/zabbix.conf

將php_value date.timezone的註釋去掉,並且修改地區為Asia/Shanghai

開啟zabbix服務並設定為開機自啟動:systemctl start zabbix-server

    systemctl enable zabbix-server    如果服務未成功開啟,請使用journalctl -xe 檢視錯誤日誌並進行排錯

    systemctl restart httpd     重啟apache,至此zabbix的配置已經完畢,可以在web頁面進行安裝了

在本地瀏覽器輸入127.0.0.1/zabbix即可進入安裝頁面,當然輸入伺服器地址也可,配置沒錯的話一路確認即可安裝成功,預設賬號為Admin,密碼為zabbix,進入主頁面點選圖示位置


即可設定為中文,至此zabbix服務端配置安裝完畢

客戶端配置zabbix-agent:

zabbix的客戶端配置安裝就比較簡單了,這裡我們用的是10050埠的客戶端將資料提交給服務端的被動模式

1.linux客戶端:

安裝zabbix-agent:

rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.3l7.noarch.rpm

yum install -y zabbix-agent

修改zabbix-agent配置檔案:

vi /etc/zabbix/zabbix_agent.conf

一共要修改三個引數:Server=服務端的ip地址

ServerActive=服務端的ip地址 (ServerActive為主動模式)

Hostname=這裡填什麼都可以,只要與服務端的監控主機hostname一致即可,為了方便管理,這裡就填本機的ip地址即可

啟動zabbix-agent服務並設定為開機自啟動:

systemctl start zabbix-agent

system enable zabbix-agent

開啟服務端的監控頁面並設定監控主機:

點選如圖所示

首先需要設定的是主機名稱,這裡一定要與剛剛客戶端中配置檔案的hostname一致,可見名稱隨意,群組會幫助你在主介面有更清晰的分類,agent  ip地址填寫客戶端的ip即可,基本配置完成,然後設定模板,這裡使用現成的模板:

然後返回“主機”介面確認完成即可

成功後zbx圖示應該會變綠,如果沒有,試著重啟zabbix服務,systemctl restart zabbix-server,zabbix預設有監控本機,但是也需要在服務端上安裝配置zabbix-agent,安裝配置方法如上,在zabbix-agent配置檔案裡的引數Server和ServerActive都填127.0.0.1即可,linux客戶端的監控配置就此完成

2.windows客戶端:

windows客戶端需要安裝對應版本的zabbix-agent,http://www.zabbix.com/downloads/3.2.0/zabbix_agents_3.2.0.win.zip

下載好後將檔案解壓,筆者解壓在c盤根目錄下,解壓後其中有bin和conf兩個目錄,bin中有64位和32位的zabbix-agent,對應即可,筆者的環境為64位的server 2012,這裡先修改conf目錄下的配置檔案,主要修改三個引數:

LogFile=c:\zabbix_agentd.log   zabbix_agentd.log檔案筆者是在在c盤根目錄下新建,建在哪兒都行路徑一致即可,執行的日誌會輸出在這個檔案裡面,zabbix服務一分鐘傳送一次資料,所以日誌也是一分鐘更新一次。

Server=服務端的ip地址

Hostname=跟上面講的一樣,只要與服務端主機配置的hostname一致即可,如果要填本機的hostname,可以開啟cmd輸入hostname

因為筆者的環境為64位機,進入C:\zabbix_agents_3.2.0.win\bin\win64,按住shift+滑鼠右鍵,選擇在“在此處開啟命令窗”,然後輸入

zabbix_agentd.exe -c C:\zabbix_agents_3.2.0.win\conf\zabbix_agentd.win.conf -i -c後面接配置檔案 -i是安裝 -s是啟動 -x是停止 -d是寫在

zabbix_agentd.exe -c C:\zabbix_agents_3.2.0.win\conf\zabbix_agentd.win.conf -s

這樣,zabbix-agent在winodws平臺上的配置就完成了,最後只需要在服務端上進行跟之前一樣的配置就行了,只是模板那裡選擇windows的模板即可。

一些常見的錯誤:

10050埠沒開啟,linux:firewall-cmd --query-prot=10050/tcp查詢,沒有開啟的話firewall-cmd --add-port=10050/tcp開啟埠;windows:防火牆入站出站規則設定埠10050允許連線

一些關聯軟體包在centos不同版本名字也不一樣,yum安裝時不要用錯了

需要關閉防火牆的話,不重要的時候可用iptables -F

暫時只想到這些,一步一步來的話安裝配置並不難,遇到問題第一時間看錯誤日誌,在此記錄一下自己的學習過程,共勉。