天天看點

[Zabbix] Linux 環境zabbix 3.4監控安裝部署及zabbix agent配置

本章blog主要彙總了[Zabbix] Centos下Zabbix 3.4 源碼安裝教程及zabbix agent部署,用戶端包括linux 中zabbix用戶端 、Windows 中zabbix用戶端 、網絡裝置SNMP、列印機SNMP共四種不同種類用戶端的配置部署 。

Zabbix Server 

Zabbix 概述

Zabbix 是由Alexei Vladishev建立,目前由Zabbix SIA在持續開發和支援。

Zabbix 是一個企業級的分布式開源監控方案。

Zabbix是一款能夠監控各種網絡參數以及伺服器健康性和完整性的軟體。Zabbix使用靈活的通知機制,允許使用者為幾乎任何事件配置基于郵件的告警。這樣可以快速回報伺服器的問題。基于已存儲的資料,Zabbix提供了出色的報告和資料可視化功能。這些功能使得Zabbix成為容量規劃的理想方案。

Zabbix支援主動輪詢和被動捕獲。Zabbix所有的報告、統計資訊和配置參數都可以通過基于Web的前端頁面進行通路。基于Web的前端頁面可以確定您從任何方面評估您的網絡狀态和伺服器的健康性。适當的配置後,Zabbix可以在IT基礎架構監控方面扮演重要的角色。對于隻有少量伺服器的小型組織和擁有大量伺服器的大型公司也同樣如此。

Zabbix是免費的。Zabbix是根據GPL通用公共許可證第2版編寫和發行的。這意味着它的源代碼都是免費發行的,可供公衆任意使用。

zabbix 結構

Zabbix由幾個主要的軟體元件構成,這些元件的功能如下。

Server:Zabbix server 是agent程式報告系統可用性、系統完整性和統計資料的核心元件,是所有配置資訊、統計資訊和操作資料的核心存儲器。

資料庫存儲:所有配置資訊和Zabbix收集到的資料都被存儲在資料庫中。

Web界面:為了從任何地方和任何平台都可以輕松的通路Zabbix, 我們提供基于Web的Zabbix界面。該界面是Zabbix Server的一部分,通常(但不一定)跟Zabbix Server運作在同一台實體機器上。如果使用SQLite,Zabbix Web界面必須要跟Zabbix Server運作在同一台實體機器上。

Proxy代理伺服器:Zabbix proxy 可以替Zabbix Server收集性能和可用性資料。Proxy代理伺服器是Zabbix軟體可選擇部署的一部分;當然,Proxy代理伺服器可以幫助單台Zabbix Server分擔負載壓力。

Agent監控代理:Zabbix agents監控代理 部署在監控目标上,能夠主動監控本地資源和應用程式,并将收集到的資料報告給Zabbix Server。

資料流:監控方面,為了建立一個監控項(item)用于采集資料,必須先建立一個主機(host)。告警方面,在監控項裡建立觸發器(trigger),通過觸發器(trigger)來觸發告警動作(action)。

是以,如果你想收到Server XCPU負載過高的告警,你必須: 1.為Server X建立一個host并關聯一個用于對CPU進行監控的監控項(Item); 2.建立一個Trigger,設定成當CPU負載過高時會觸發; 3.Trigger被觸發,發送告警郵件 雖然看起來有很多步驟,但是使用模闆的話操作起來其實很簡單,Zabbix這樣的設計使得配置機制非常靈活易用。 

Zabbix 3.4 源碼安裝

Zabbix部署環境:

系統:Centos 6.9

軟體:zabbix 3.4 

編譯環境:zabbix安裝依賴LNMP環境,LNMP安裝部署請參照https://blog.51cto.com/itwish/2285884  ,配置epel  yum源 并實作時間同步

1、zabbix安裝準備

下載下傳源碼包zabbix 3.4:https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.4.14/zabbix-3.4.14.tar.gz/download 

配置定時時間同步任務

2、下載下傳源碼包,添加管理使用者zabbix 及zabbix組 

對于所有Zabbix的守護程序,需要一個無特權的使用者。如果Zabbix守護程序以一個無特權的使用者賬戶啟動,那麼它會使用該使用者運作。然而,如果一個守護程序以‘root’使用者啟動,它會切換為‘zabbix’使用者賬戶,且這個使用者必須存在。

3、zabbix編譯安裝

4、建立zabbix資料庫,并導入資料

5、檢視和編輯zabbix_server配置檔案,啟動zabbix_server 程序

6、檢視和編輯zabbix_agentd配置檔案,啟動zabbix_agentd程序

7、 安裝Zabbix web界面

複制php檔案

通過web頁面對zabbix進行配置

[Zabbix] Linux 環境zabbix 3.4監控安裝部署及zabbix agent配置

驗證php需求,解決fail項

[Zabbix] Linux 環境zabbix 3.4監控安裝部署及zabbix agent配置

配置資料庫連接配接,填寫相關配置

[Zabbix] Linux 環境zabbix 3.4監控安裝部署及zabbix agent配置

配置zabbix server 

[Zabbix] Linux 環境zabbix 3.4監控安裝部署及zabbix agent配置

配置資訊彙總

[Zabbix] Linux 環境zabbix 3.4監控安裝部署及zabbix agent配置

安裝install zabbix.conf.php

[Zabbix] Linux 環境zabbix 3.4監控安裝部署及zabbix agent配置

完成web安裝zabbix 

[Zabbix] Linux 環境zabbix 3.4監控安裝部署及zabbix agent配置

Zabbix Web配置管理

1、配置中文界面 

進入web管理界面,選擇Administration--Users--Admin--Language ,更改成Chinese(zh-CN) ,點選Updata

[Zabbix] Linux 環境zabbix 3.4監控安裝部署及zabbix agent配置

登出使用者 ,重新登入即可 

[Zabbix] Linux 環境zabbix 3.4監控安裝部署及zabbix agent配置

2、處理本機zabbix _agentd 故障

本機zabbix_agentd不可用故障,“Received empty response from Zabbix Agent at [127.0.0.1]. Assuming that agent dropped connection because of access permissions.” 

[Zabbix] Linux 環境zabbix 3.4監控安裝部署及zabbix agent配置

解決辦法:

第一步:調整zabbix_agentd 配置檔案,修改server ip 位址 及Hostname 名稱(需與Web頁面中的主機名稱保持一緻)

第二步:在Web頁面中 ,選擇“配置”——“主機”——“Zabbix server”中修改接口IP位址

[Zabbix] Linux 環境zabbix 3.4監控安裝部署及zabbix agent配置

第三步:重新開機zabbix_agentd服務

Web圖形界面文字注釋資訊顯示方框,未正常顯示文字,zabbix對中文的支援不是很好,但為了管理方面有時候我們還是會選擇中文,在zabbix監控的web界面,圖形圖示下面的中文會顯示一個個小方塊,這樣是不正确的,需要下載下傳字型。

[Zabbix] Linux 環境zabbix 3.4監控安裝部署及zabbix agent配置

第一步:上傳中文字型msyh.ttc到web管理目錄中的fonts/目錄中 (/usr/local/nginx/html/zabbix/fonts)。并修改msyh.ttc重命名為msyh.ttf

第二步:修改/zabbix/include/defines.inc.php檔案中的兩處

[Zabbix] Linux 環境zabbix 3.4監控安裝部署及zabbix agent配置

Zabbix agentd用戶端配置管理

1、Linux用戶端zabbix_agentd 安裝

源碼編譯安裝

編譯環境變量及腳本配置

zabbix web端添加主機host  ,進入web頁面,選擇“配置”——“主機”——“建立主機”,

[Zabbix] Linux 環境zabbix 3.4監控安裝部署及zabbix agent配置

定義主機模闆,完成添加主機

[Zabbix] Linux 環境zabbix 3.4監控安裝部署及zabbix agent配置
[Zabbix] Linux 環境zabbix 3.4監控安裝部署及zabbix agent配置

2、Windows用戶端zabbix_agentd 安裝

下載下傳windows zabbix_agent 安裝包,并加壓到c盤并命名為zabbix

下載下傳位址:https://www.zabbix.com/downloads/3.4.0/zabbix_agents_3.4.0.win.zip 

[Zabbix] Linux 環境zabbix 3.4監控安裝部署及zabbix agent配置

編輯conf檔案夾下zabbix_agent.win檔案 ,修改一下項

修改好配置檔案後,用CMD(需有管理者權限)将Zabbix Agent安裝為Windows系統的服務,在windows控制台下執行以下指令

添加zabbix_agentd服務自動啟動

[Zabbix] Linux 環境zabbix 3.4監控安裝部署及zabbix agent配置
[Zabbix] Linux 環境zabbix 3.4監控安裝部署及zabbix agent配置
[Zabbix] Linux 環境zabbix 3.4監控安裝部署及zabbix agent配置
[Zabbix] Linux 環境zabbix 3.4監控安裝部署及zabbix agent配置

3、網絡裝置snmp配置安裝

對網絡裝置進行配置snmp

測試zabbix伺服器與網絡裝置snmp連通性

[Zabbix] Linux 環境zabbix 3.4監控安裝部署及zabbix agent配置

配置模闆(Template Module Interfaces SNMPv2)

[Zabbix] Linux 環境zabbix 3.4監控安裝部署及zabbix agent配置

配置宏  {$SNMP_COMMUNTITY} ,值為 [email protected]  (該值為配置到網絡裝置的團體comuntity 的名稱)

[Zabbix] Linux 環境zabbix 3.4監控安裝部署及zabbix agent配置

過一段時間,就可以檢視網絡裝置的監控資訊

[Zabbix] Linux 環境zabbix 3.4監控安裝部署及zabbix agent配置

4、HP列印機snmp 配置

通過web頁面對列印機進行網絡snmp配置,網絡snmp ,輸入community 團體名稱  [email protected]

[Zabbix] Linux 環境zabbix 3.4監控安裝部署及zabbix agent配置

zabbix伺服器驗證snmp連通性,驗證成功

zabbix web端添加主機host  ,進入web頁面,選擇“配置”——“主機”——“建立主機”

[Zabbix] Linux 環境zabbix 3.4監控安裝部署及zabbix agent配置

配置主機模闆,添加Template Net HP Comware HH3C SNMPv2 模闆

[Zabbix] Linux 環境zabbix 3.4監控安裝部署及zabbix agent配置

配置宏

[Zabbix] Linux 環境zabbix 3.4監控安裝部署及zabbix agent配置

配置模闆Template Net HP Comware HH3C SNMPv2,添加”剩餘墨量“應用集

[Zabbix] Linux 環境zabbix 3.4監控安裝部署及zabbix agent配置

配置“剩餘墨量”監控項 。指定鍵值:prtMarkerSuppliesLevel  ,指定OID值 :.1.3.6.1.2.1.43.11.1.1.9.1.1

[Zabbix] Linux 環境zabbix 3.4監控安裝部署及zabbix agent配置

配置觸發器:剩餘墨量少于 10% ,觸發觸發器

[Zabbix] Linux 環境zabbix 3.4監控安裝部署及zabbix agent配置

建立圖形:剩餘墨量

[Zabbix] Linux 環境zabbix 3.4監控安裝部署及zabbix agent配置
[Zabbix] Linux 環境zabbix 3.4監控安裝部署及zabbix agent配置

至此,已基本完成了zabbix 3.4 的安裝部署 ,并分别示範了Linux zabbix_agentd的安裝、Windows zabbix_agentd 的安裝、網絡裝置的SNMP配置 及 HP列印機 的監測 。

轉載請注明出處:https://blog.51cto.com/itwish 

繼續閱讀