推薦-zabbix原理篇(1)

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端口

一、監控流程

數據采集(數據超過閾值報警)-->數據存儲(存儲時間序列數據形成實施監控曲線圖)-->數據展示

QQ截圖20160407220140.png

二、開源監控工具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: 分布式監控環境中的專用組件

QQ截圖20160407232337.png 
  QQ截圖20160408132611.png  

六、Zabbix邏輯架構

  • 定義一個template模板,里面包括多個items,trigger,graphs套用給host或者hostgroups。

  • server感情興趣監控項目items通過zabbix poller進程(可以有多個進程實現并發處理)包括snmp,agent協議收集被監控主機信息。

  • 如果閾值超過triggers觸發器規定,就是形成一個events事件,然后actions處理動作(包括運行預先定制的腳本,不成功發送email或SMS)。

  • 在服務器升級的時候提前設定maintenance維護模式不對服務器產生告警通知。
     通過邏輯拓撲圖展示工作流程

    QQ截圖20160408141829.png

七、Zabbix Server啟動后都有那些進程?

QQ截圖20160408144041.png

附:配置篇請看下回分解!

原創文章,作者:Net18-糖糖,如若轉載,請注明出處:http://www.www58058.com/14454

(11)
Net18-糖糖Net18-糖糖
上一篇 2016-04-11 11:44
下一篇 2016-04-11 11:52

相關推薦

  • 馬哥教育網絡班26期+第一周學習宣言

    30歲前,目標年薪50w!gogogo

    Linux干貨 2016-12-27
  • LINUX基礎知識

    計算機的組成及其功能。 現代計算機體系將計算機分為控制器、運算器、存儲器、輸入設備和輸出設備5個部分 *控制器:控制器是整個計算機的中樞神經,其功能是對程序規定的控制信息進行解釋,并根據具體要求進行控制、調度程序、數據、地址,協調計 算機各個部分工作,協調計算機各部分工作及內存、IO設備等的訪問 *運算器:運算器是對數據進行各種算數運算和邏輯運算也就是對數據…

    Linux干貨 2018-02-25
  • Linux實驗-搭建路由環境

    Linux實驗-搭建路由環境 背景: 在學習網絡基礎過程中,為了加強理解路由功能,準備用Linux模擬一個路由環境。同時也試試Linux的路由轉發功能。 實驗簡介: 準備5個虛擬機,其中三個做路由,兩個做客戶機,相連的設備之間在同一個網段,三個路由設備在中間,兩個客戶機在兩側,最后實現兩個虛擬機能相互通信。 實驗規劃: 這里配的IP都是隨意配的,保證相連設備…

    2017-08-19
  • mysql-yum安裝多實例

    1.安裝包 yum install mariadb-server 2.創建文件 3 分別生成3306,3307,3308數庫文件 4.復制主配置文件并分別修改端口路徑 5.準備一個啟動腳本并開啟服務 /mysqldb/3307/mysqld start 6.用mysql -S 命令進入    

    2018-01-28
  • 馬哥教育網絡班N22期+第7周課程練習

    1、創建一個10G分區,并格式為ext4文件系統; (1) 要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl; mke2fs -t ext4 -b 2048 -L MYDATA -m 2 /dev/sdb1 tune2…

    Linux干貨 2016-10-24
  • Linux系統啟動流程初識

    centos系統啟動流程 本篇僅僅講解centos5和6 centos7并不適用 Linux系統的組成部分:內核+根文件系統 內核功能: 進程管理 內存管理 網絡管理 驅動程序 文件系統 安全功能 有以下目錄結構的文件系統可以被識別為根文件系統,但根文件系統本身不存在 rootfs:/bin/ /sbin /etc/ /sys/…

    Linux干貨 2016-09-11

評論列表(1條)

  • stanley
    stanley 2016-04-11 11:50

    18期同學是有史來圖畫的最好的一期了。

欧美性久久久久