zabbix Server 4.0 部署及之內置item使用案例
作者:尹正傑
版權聲明:原創作品,謝絕轉載!否則將追究法律責任。
一.zabbix組件架構概述(圖片摘自網絡)
1>.zabbix核心組件介紹
ZABBIX SERVER:
負責接收agent發送的報告信息,並且負責組織配置信息,統計信息,操作數據等。
ZABBIX AGENT:
部署在被監控的主機上,負責被監控主機的數據,並將數據發送給zabbix server。
ZABBIX DATABASE:
用於存儲zabbix的配置信息,監控數據的數據庫,可以用MySQL或者PgSQL之類的關系型數據庫。
ZABBIX WEB:
Zabbix的Web界面,管路員通過web界面管理zabbix配置以及查看zabbix相關監控信息,可以單獨部署在獨立的服務器上。
ZABBIX proxy:
可選組件,用戶分布式監控環境中,zabbix proxy代表server端,完成局部區域內信息的收集,最終統一發往serve端。
關於ZABBIX AGENT的工作模式說明:
主動模式:
agent端會將采集完的數據發送給server端,這種模式我們稱之為主動模式,即對agent端來說是主動的。
被動模式:
agent端也可以不主動發送數據給server端,而是等待server端過來拉取數據。
需要注意的是,無論是主動模式還是被動模式都是對於ZABBIX AGENT端來說的,而且這兩種模式是可以同時存在的,並不沖突喲!
2>.zabbix的架構說明
主動模式和被動模式可以同時存在,如下圖示所示:
理員可以在agent端使用名為zabbix_sender的工具,測試是否能夠向server端發送數據。
管理員可以在server端使用一個名稱為zabbix_get的工具,測試是否能夠從agent端拉取數據。
二.ZABBIX常用的術語
1>.主機(host)
要監控的網絡設備,可由IP或者DNS名稱指定。
2>.主機組(host group)
主機的邏輯容器,可以包含主機和模板,但同一個組內的主機和模板不能互相鏈接,主機組通常給用戶或用戶組指派監控權限時使用。
3>.監控項(item)
一個特定監控指標的相關的數據,這些數據來自於監控被監控對象,item是zabbix進行數據收集的核心,沒有item,將沒有數據,相對某監控對象來說,每個item都由“key”進行標識。
4>.觸發器(trigger)
一個表達式,用戶評估某監控對象的某特定item內所接受到的數據是否在合理范圍內,即閾值;接收到的數據量大於閾值時,觸發器狀態將從“OK”轉為“Problem”,當數據量再次回歸到合理范圍時,其狀態將從“Problem”轉換回“OK”。
5>.時間(event)
即發生的一個值得關注的事情,例如觸發器的的狀態轉變,新的agent或重新上線的agent的自動注冊等。
6>.動作(action)
指對於特定事件實現定義的處理方法,通過包含動作(如發送通知)和條件(任何執行操作)。
7>.報警升級(escalation)
發送報警或執行遠程命令的自定義方案,每隔5分鍾發送一次報警,共發送5次等。
8>.媒介(media)
發送通知的手段或渠道,如Email,Jabber,SMS,微信等等;
9>.通知(notification)
通過特定的媒介向用戶發送有關某件事的信息。
10>.遠程命令(remote command)
預定義的命令,可在被監控的主機處於某特定條件下時自動執行。
11>.模板(template)
用於快速定義被監控主機的預設條目集合,通常包含item,trigger,graph,screen,application以及low-level discovery rule;模板可以直接連接至單個主機。
12>.應用(application)
一個item的集合。
13>.web場景(web scennario)
用於檢測web站點可用性的一個或多個HTTP請求。
14>.前端(frontend)
zabbix的web接口。
三.部署zabbix服務與監控
1>.部署Zabbix Server 4.0並自身實現監控
詳情請參考:https://www.cnblogs.com/yinzhengjie/p/10372566.html。
2>. 部署Zabbix Agent 4.0並讓Zabbix Server對其進行監控。
詳情請參考:https://www.cnblogs.com/yinzhengjie/p/10381475.html。
四.如何查看zabbix官方文檔提供的key
1>.登錄官網(https://www.zabbix.com)
2>.選擇你要查看zabbix的版本
3>.相關文檔說明
4>.查看zabbix agent的keys說明(https://www.zabbix.com/documentation/4.0/manual/config/items/itemtypes/zabbix_agent)
5>.查看zabbix agent的中文文檔(https://www.zabbix.com/documentation/4.0/zh/manual/config/items/itemtypes/zabbix_agent)
五.使用zabbix內置的keys監控數據(不支持傳參數的案例之上下文監控)
1>.選擇我們需要添加的主機,點擊圖中的item
2>.點擊圖中的“create item”
3>.配置item的Item頁面信息
4>.配置item的Preprocessing(預處理)頁面信息
5>.添加完成
6>.添加成功后,我們會發現主機多了一個監控項,如下圖所示
7>.查看的最新信息,點擊下圖的Graph可以查看到圖形展示界面
8>.查看采集到的數據信息
六.使用zabbix內置的keys監控數據(支持傳參數的案例之網卡配置信息監控)
1>.點擊需要監控主機的item
2>.點擊Create item
3>.配置item的Item頁面信息
4>..配置item的Preprocessing(預處理)頁面信息
5>.添加完成
6>.添加成功
7>.成功添加數據
七.使用zabbix的item克隆操作
1>.查看某個item的配置信息,點擊clone按鈕
2>.修改相應的參數
3>.重復刪除操作,統計出網卡流出帶寬的字節數
4>.添加網卡流出的報文
5>.查看最新的統計統計信息
6>.隨機查看上圖的一個Graph