1. 程式人生 > >【Zabbix】yum方式安裝zabbix

【Zabbix】yum方式安裝zabbix

前言

  • redhat 7.0 (檢視redhat版本: cat /etc/redhat-release)
  • zabbix 3.4
  • yum方式安裝zabbix

Zabbix介紹

Zabbix(音同 za:bix)是一個基於WEB介面的提供分散式系統監視以及網路監視功能的企業級的開源解決方案。

Zabbix是免費的。Zabbix是根據GPL通用公共許可證第2版編寫和發行的。這意味著它的原始碼都是免費發行的,可供公眾任意使用。由Zabbix公司提供商業支援。

Zabbix主要功能:

  • CPU負荷
  • 記憶體使用
  • 磁碟使用
  • 網路狀況
  • 埠監視
  • 日誌監視

Zabbix構成

zabbix由3部分構成,zabbix server、zabbix web與zabbix agent。

zabbix server單獨使用時:zabbix server可以通過SNMP,ping,埠監視等方法提供對遠端伺服器/網路狀態的監視,資料收集等功能,它可以執行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平臺上。

zabbix server與zabbix agent配合使用時:與zabbix agent配合時,有兩種接收資料的方式:主動接收資料、被動接收資料。輪詢zabbix agent並接收資料,是主動接收資料方式(agent方式)。等待接收zabbix agent傳送的資料,是被動接收資料方式(trapping方式)。

zabbix web需要與zabbix server結合使用,為zabbix server提供視覺化。

zabbix agent是可選元件(可以不用。不用時,僅部分功能受限)。使用zabbix agent時,需要將zabbix agent安裝在被監視的目標伺服器上。zabbix agent主要完成對硬體資訊或與作業系統有關的記憶體,CPU等資訊的收集。zabbix agent可以執行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD, OS X, Tru64/OSF1, Windows NT4.0, Windows (2000/2003/XP/Vista)等系統之上。

安裝說明

  • Zabbix官方快速安裝文件很詳細。
  • 使用手冊很詳細,還有中文使用手冊
  • Zabbix的安裝方式有很多種,yum方式僅為其中一種。
  • 安裝環境中,有3臺裝置。裝置1,裝置2,裝置3。
  • 資料庫使用mysql。(Zabbix支援MySQL、PostgreSQL資料庫)
  • 將zabbix server和zabbix web安裝在裝置1上。
  • 將mysql安裝在裝置2上。
  • 將zabbix agent安裝在裝置3上。

安裝步驟

步驟簡述

在官方快速安裝文件基礎上,整理安裝步驟如下。

  1. 在裝置1上,安裝zabbix server和zabbix web。
  2. 在裝置2上,安裝mysql。(參考
  3. 在裝置2上,建立zabbix庫,並修改配置“允許從其它裝置連線zabbix庫”。(參考
  4. 在裝置1上,配置zabbix server所連線的資料庫。
  5. 在裝置1上,檢查SELinux狀態。(測試時,關閉SELinux即可。生產環境則根據情況進行設定成“zabbix不會受到SELinux限制”即可。否則,zabbix server服務啟動會無法啟動。)
  6. 在裝置1上,啟動zabbix server和zabbix web。
  7. 通過 “ http://裝置1_ip_or_name/zabbix ” 設定zabbix web。
  8. 使用預設賬戶Admin、預設密碼zabbix可以登入zabbix web。
  9. 在裝置3上,安裝zabbix agent。
  10. 在裝置3上,配置zabbix agent,使之連線裝置1中的zabbix server。
  11. 登入zabbix web,新增host,並使該host能夠指向裝置3中的zabbix agent。(此處注意,zabbix web中host的hostname,要與zabbix agent配置檔案中的hostname一致)
  12. 在裝置3上,啟動zabbix agent。
  13. 在zabbix web中檢視監控結果。(安裝完成)

排錯

PID file /run/zabbix/zabbix_server.pid not readable (yet?) after start.

關閉 selinux

setenforce 0 
getenforce

PID file /run/zabbix/zabbix_agent.pid not readable (yet?) after start.

關閉 selinux

zabbix server is running | No

zabbix server未啟動。檢視埠10051未開啟。
關閉 selinux後,重啟zabbix server。

no active checks on server [192.168.200.212:10051]: host [Zabbix server] not monitored

zabbix web中host(Configuration->Hosts)的Status為Disabled。改為Enable即可(在Disabled上點一下就修改了)。

cannot send list of active checks to [192.168.200.214]: host [Zabbix server] not found

zabbix web中host(Configuration->Hosts)的hostname與zabbix agent配置檔案中的hostname不一致所致。改為一致即可。

no active checks on server [192.168.200.212:10051]: host [Zabbix server] not found

  • zabbix web中host(Configuration->Hosts)的hostname與zabbix agent配置檔案中的hostname不一致所致。改為一致即可。
  • zabbix web中host(Configuration->Hosts)下沒有Trigger。給zabbix web中host新增Template。