zabbix原理篇(1)
介紹zabbix 之前讓我們先來熟悉一下什么snmp ☺
SNMP:Simple Network Management Protoclol
翻譯一下:簡單網絡管理協議SNMP的工作模式是啥 ☺
NMS向agent采集數據
agent向NMS報告數據
NMS請求agent修改配置
SNMP組件☺
MIB:management information base
MIB就是snmp的監控對象,以及監控對象的屬性(包括名稱等)
SMI:MIB表示符號
SNMP協議
SNMP協議版本☺
v1, v2, v3
v2c: NMS –> agent
加入了團體字的概念,目前用的比較多的版本。
v3: 認證、加密、解密
linux: net-snmp程序包☺
通過udp協議server監聽在161端口,agent監聽在162端口
一、監控流程
數據采集(數據超過閾值報警)-->數據存儲(存儲時間序列數據形成實施監控曲線圖)-->數據展示
二、開源監控工具zabbix
zabbix功能很強大,如何理解zabbix的功能,我打算從cacti和nagios的功能講起
cacti是一款數據采集,數據存儲,外加web界面展示的工具,它負責閾值范圍內的實時變化,但是對超過閾值的告警功能很薄弱
優點:實時監控數據變化,以web頁面的方式呈現,更直觀。
缺點:告警不及時
nagios是一款告警功能很強大的工具,它不關心閾值范圍內的變化,只關心狀態變化(超過閾值),然后報警。報警方式通過郵件,短信等。
優點:告警反映迅速。
缺點:監控主機數量有限,承載低
zabbix = cacti + nagios
優點:基于兩款工具優點于一身并更強大,實現企業級分布式監控。
缺點:2.2版本帶寬占用大但是升級到2.4版本后更節省了帶寬資源,其它再無發現。
三、zabbix監控功能的實現
監控主機zabbix有專用的agent,可以監控Linux,Windows,FreeBSD等
監控網絡設備zabbix通過SNMP,ssh(不多用)
可監控對象
設備:服務器,路由器,交換機
軟件:OS,網絡,應用程序
主機性能指標監控
故障監控: down機,服務不可用,主機不可達
IPMI(Intelligent Platform Management Interface)
智慧平臺管理接口(原本是一種Intel架構的企業系統的周邊設備所采用的一種工業標準。IPMI亦是一個開放的免費標準,使用者無需支付額外的費用即可使用此標準。)
四、支持數據庫存儲類型
cacti: rrd (round robin database)
abbix-database: MySQL, PGSQL(postgreSQL)、Oracle、DB2、SQLite
五、 Zabbix架構中的組件:
zabbix-server: C語言
OS: zabbix-agent: C語言
zabbix-web:GUI,用于實現zabbix設定和展示,PHP開發
zabbix-proxy: 分布式監控環境中的專用組件
![]()
![]()
六、Zabbix邏輯架構
定義一個template模板,里面包括多個items,trigger,graphs套用給host或者hostgroups。
server感情興趣監控項目items通過zabbix poller進程(可以有多個進程實現并發處理)包括snmp,agent協議收集被監控主機信息。
如果閾值超過triggers觸發器規定,就是形成一個events事件,然后actions處理動作(包括運行預先定制的腳本,不成功發送email或SMS)。
在服務器升級的時候提前設定maintenance維護模式不對服務器產生告警通知。
通過邏輯拓撲圖展示工作流程
七、Zabbix Server啟動后都有那些進程?
附:配置篇請看下回分解!
原創文章,作者:Net18-糖糖,如若轉載,請注明出處:http://www.www58058.com/14454
18期同學是有史來圖畫的最好的一期了。