zabbix企業(yè)監(jiān)控實戰(zhàn)-2-zabbix簡介

1. zabbix簡介

Zabbix是一個企業(yè)級的高度集成的開源監(jiān)控軟件,提供了分布式監(jiān)控解決方案,可以用來監(jiān)控設備、服務等的可用性和性能。其產品不分企業(yè)版和社區(qū)版,是一個真正的源碼開放產品,用戶可以自由下載并使用該軟件。
Zabbix SIA是Zabbix技術團隊的公司載體,其運作模式是商業(yè)軟件開源,即軟件完全開源,供用戶免費使用,但若需要官方提供技術服務,則通過收費的商業(yè)模式。其提供的服務范圍包括咨詢、技術支持、定制開發(fā)、解決方案、培訓認證等。

2. 為何選擇Zabbix作為監(jiān)控系統

對比同類監(jiān)控產品,有以下理由選擇使用Zabbix。
(1)Zabbix是一個自由開放源碼的產品,用戶可以對源碼進行任意修改和二次開發(fā)。Zabbix采用GNU General Public License (GPL)version 2開源協議。
(2)安裝和配置簡單,用戶僅需要一些簡單的學習,即可完成監(jiān)控系統的搭建工作。
(3)搭建環(huán)境簡單,基于開源軟件構建平臺,只需要Linux、Apache/Nginx、MySQL/PostgreSQL/Oracle、PHP即可,無需專用操作系統的支持,也無需專用硬件。
(4)Zabbix-Agent完全支持Linux、UNIX、Windows、AIX、BSD和Solaris的監(jiān)控,Zabbix-Server和Zabbix-Agent采用C語言編寫,對系統資源的占用非常少,數據采集的性能非常好,速度非常快。
(5)可將采集到的數據持久地存儲到數據庫中,便于對監(jiān)控數據的二次分析。
(6)具有非常強的擴展能力,可以很輕松地自定義監(jiān)控項和實現數據采集,幾乎能監(jiān)控所有的數據。例如,可以監(jiān)控網站的訪問次數、UPS和天氣溫度等。毫不夸張地說,在Zabbix的世界里,只有想不到的事情,沒有辦不到的事情。
(7)采用開源社區(qū)的運作模式,有各種論壇、郵件列表、IM及時溝通渠道等。
(8)由Zabbix授權的公司提供商業(yè)服務支持。

3. zabbix版本

http://repo.zabbix.com/zabbix/

image.png

image.png

image.png

我們來看一看Zabbix官方對各版本的支持策略,如圖所示。我們看到,非LTS的版本均為實驗版本,每6個月發(fā)布一個新版本。因此,對于生產環(huán)境版本的選擇,我們盡量選擇LTS版本,可享受長期更新支持服務。
image.png

對于版本的命名,每6個月會在LTS版本的基礎上增加一個X.2的版本,18個月后,新的LTS版本發(fā)布如圖所示。
image.png

4. Zabbix優(yōu)點

優(yōu)點
 1、開源,無軟件成本投入
 2、Server 對設備性能要求低
 3、支持設備多,自帶多種監(jiān)控模板
 4、支持分布式集中管理,有自動發(fā)現功能,可以實現自動化監(jiān)控
 5、開放式接口,擴展性強,插件編寫容易
 6、當監(jiān)控的item 比較多服務器隊列比較大時可以采用被動狀態(tài),被監(jiān)控客戶端主動從 server 端去下載需要監(jiān)控的item 然后取數據上傳到server 端。這種方式對服務器的負載比較小。
 7、Api 的支持,方便與其他系統結合

5. Zabbix 監(jiān)控原理

Zabbix 通過C/S 模式采集數據,通過B/S模式在web 端展示和配置。
被監(jiān)控端:主機通過安裝agent 方式采集數據,網絡設備通過SNMP 方式采集數據
Server 端:通過收集SNMP 和agent 發(fā)送的數據,寫入數據庫(MySQL,ORACLE 等),再通過php+apache 在web 前端展示。
Zabbix監(jiān)控過程邏輯圖

image.png

6. Zabbix 監(jiān)控類型

硬件監(jiān)控 適用于物理機、遠程管理卡(iDRAC),IPMI(只能平臺管理接口)
ipmitools:,MegaCli(查看Raid磁盤)
系統監(jiān)控: 監(jiān)控cpu:lscpu、uptime、top、vmstat 1 、mpstat 1、htop
監(jiān)控內存: free -m、
監(jiān)控硬盤:df -h、iotop
監(jiān)控網絡:iftop、netstat、ss
應用服務監(jiān)控:nfs、MySQL、nginx、apache、php、rsync

所有監(jiān)控范疇,都可以整合到Zabbix中
   硬件監(jiān)控:Zabbix、IPMI、lnterface
   系統監(jiān)控:Zabbix、Agent、Interface
   Java監(jiān)控:Zabbix、JMX、lnterface
   網絡設備監(jiān)控:Zabbix、SNMP、lnterface
   應用服務監(jiān)控:Zabbix、Agent、UserParameter
    MySQL數據庫監(jiān)控:percona-monitoring-plulgins
   URL監(jiān)控:Zabbix Web監(jiān)控

7. ## Zabbix 相關術語

1、主機(host):要監(jiān)控的網絡設備,可由IP或DNS名稱指定;
2、主機組(host group):主機的邏輯容器,可以包含主機和模板,但同一個組織內的主機和模板不能互相鏈接;主機組通常在給用戶或用戶組指派監(jiān)控權限時使用;
3、監(jiān)控項(item):一個特定監(jiān)控指標的相關的數據;這些數據來自于被監(jiān)控對象;item是zabbix進行數據收集的核心,相對某個監(jiān)控對象,每個item都由"key"標識;
4、觸發(fā)器(trigger):一個表達式,用于評估某監(jiān)控對象的特定item內接收到的數據是否在合理范圍內,也就是閾值;接收的數據量大于閾值時,觸發(fā)器狀態(tài)將從"OK"轉變?yōu)?Problem",當數據再次恢復到合理范圍,又轉變?yōu)?OK";
5、事件(event):觸發(fā)一個值得關注的事情,比如觸發(fā)器狀態(tài)轉變,新的agent或重新上線的agent的自動注冊等;
6、動作(action):指對于特定事件事先定義的處理方法,如發(fā)送通知,何時執(zhí)行操作;
7、報警升級(escalation):發(fā)送警報或者執(zhí)行遠程命令的自定義方案,如每隔5分鐘發(fā)送一次警報,共發(fā)送5次等;
8、媒介(media):發(fā)送通知的手段或者通道,如Email、Jabber或者SMS等;
9、通知(notification):通過選定的媒介向用戶發(fā)送的有關某事件的信息;
10、遠程命令(remote command):預定義的命令,可在被監(jiān)控主機處于某特定條件下時自動執(zhí)行;
11、模板(template):用于快速定義被監(jiān)控主機的預設條目集合,通常包含了item、trigger、graph、screen、application以及l(fā)ow-level discovery rule;模板可以直接鏈接至某個主機;
12、應用(application):一組item的集合;
13、web場景(web scennario):用于檢測web站點可用性的一個或多個HTTP請求;
14、前端(frontend):Zabbix的web接口;

下圖是一個zabbix的流程圖,其串聯了各術語之間的關系


image.png
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容