1. 程式人生 > >zabbix小結(一)zabbix概述

zabbix小結(一)zabbix概述

一、zabbix的特點

zabbix是一個基於WEB介面的提供分散式系統監視以及網路監視功能的企業級的開源解決方案。zabbix能監視各種網路引數,保證伺服器系統的安全運營;並提供靈活的通知機制以讓系統管理員快速定位/解決存在的各種問題。這是百度百科上對zabbix上的一段定義,市面上的監控軟體很多,為什麼選擇zabbix呢?先來看下其具有的特點:

1,自動發現伺服器和網路裝置。

2,底層自動發現

3,分散式的監控體系和集中式的web管理

4,支援主動監控和被動監控模式

5,支援多種作業系統 Linux, Solaris, HP-UX, AIX, FreeBSD, OpenBSD, OS X

6,高效的agent 支援 Linux, Solaris, HP-UX, AIX, FreeBSD, OpenBSD,OS X, Tru64/OSF1, Windows NT4.0, Windows 2000, Windows 2003, Windows XP, Windows Vista 環境

7,無agent監控等多種監控方法。

8,安全的使用者認證模式

9,靈活的使用者許可權設定。

10,基於web的管理方法。

11,支援自由的自定義事件和郵件傳送。

12,高水平的業務檢視監控資源。

13,支援日誌審計。 

二、zabbix的元件及程序

元件

zabbix由以下幾個元件部分構成:

1、Zabbix Server:負責接收agent傳送的報告資訊的核心元件,所有配置,統計資料及操作資料均由其組織進行;

2、Database Storage:專用於儲存所有配置資訊,以及由zabbix收集的資料;

3、Web interface:zabbix的GUI介面,通常與Server執行在同一臺主機上;

4、Proxy:可選元件,常用於分佈監控環境中,代理Server收集部分被監控端的監控資料並統一發往Server端;

5、Agent:部署在被監控主機上,負責收集本地資料併發往Server端或Proxy端;

注:zabbix node也是 zabbix server的一種 。

程序

預設情況下zabbix包含5個程式:zabbix_agentd、zabbix_get、zabbix_proxy、zabbix_sender、zabbix_server,另外一個zabbix_java_gateway是可選,這個需要另外安裝。下面來分別介紹下他們各自的作用。

zabbix_agentd
客戶端守護程序,此程序收集客戶端資料,例如cpu負載、記憶體、硬碟使用情況等。

zabbix_get
zabbix工具,單獨使用的命令,通常在server或者proxy端執行獲取遠端客戶端資訊的命令。通常使用者排錯。例如在server端獲取不到客戶端的記憶體資料,我們可以使用zabbix_get獲取客戶端的內容的方式來做故障排查。

zabbix_sender
zabbix工具,用於傳送資料給server或者proxy,通常用於耗時比較長的檢查。很多檢查非常耗時間,導致zabbix超時。於是我們在指令碼執行完畢之後,使用sender主動提交資料。
zabbix_server
zabbix服務端守護程序。zabbix_agentd、zabbix_get、zabbix_sender、zabbix_proxy、zabbix_java_gateway的資料最終都是提交到server
備註:當然不是資料都是主動提交給zabbix_server,也有的是server主動去取資料。

zabbix_proxy
zabbix代理守護程序。功能類似server,唯一不同的是它只是一箇中轉站,它需要把收集到的資料提交/被提交到server裡。為什麼要用代理?代理是做什麼的?賣個關子,請繼續關注運維生存時間zabbix教程系列。

zabbix_java_gateway
zabbix2.0之後引入的一個功能。顧名思義:Java閘道器,類似agentd,但是隻用於Java方面。需要特別注意的是,它只能主動去獲取資料,而不能被動獲取資料。它的資料最終會給到server或者proxy。

下圖是zabbix的邏輯關係圖:

zabbix-luoji

三、zabbix監控環境中相關術語

1、主機(host):要監控的網路裝置,可由IP或DNS名稱指定;

2、主機組(host group):主機的邏輯容器,可以包含主機和模板,但同一個組織內的主機和模板不能互相連結;主機組通常在給使用者或使用者組指派監控許可權時使用;

3、監控項(item):一個特定監控指標的相關的資料;這些資料來自於被監控物件;item是zabbix進行資料收集的核心,相對某個監控物件,每個item都由"key"標識;

4、觸發器(trigger):一個表示式,用於評估某監控物件的特定item內接收到的資料是否在合理範圍內,也就是閾值;接收的資料量大於閾值時,觸發器狀態將從"OK"轉變為"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的流程圖,其串聯了各術語之間的關係

zabbix-config

四、zabbix的監控架構

在實際監控架構中,zabbix根據網路環境、監控規模等  分了三種架構: server-client 、master-node-client、server-proxy-client三種 。

server-client架構

server-client

上圖是server-client架構,也是zabbix的最簡單的架構,監控機和被監控機之間不經過任何代理 ,直接由zabbix server和zabbix agentd之間進行資料互動。適用於網路比較簡單,裝置比較少的監控環境 。

server-proxy-client架構

proxy-client

上圖是server-proxy-client架構,其中proxy是server、client之間溝通的一個橋樑,proxy本身沒有前端,而且其本身並不存放資料,只是將agentd發來的資料暫時存放,而後再提交給server 。該架構經常是和master-node-client架構做比較的架構 ,一般適用於跨機房、跨網路的中型網路架構的監控。

master-node-client架構

node-client

上圖是master-node-client架構,該架構是zabbix最複雜的監控架構,適用於跨網路、跨機房、裝置較多的大型環境 。每個node同時也是一個server端,node下面可以接proxy,也可以直接接client 。node有自已的配置檔案和資料庫,其要做的是將配置資訊和監控資料向master同步,master的故障或損壞對node其下架構的完整性。

相關推薦

zabbix小結zabbix概述

一、zabbix的特點 zabbix是一個基於WEB介面的提供分散式系統監視以及網路監視功能的企業級的開源解決方案。zabbix能監視各種網路引數,保證伺服器系統的安全運營;並提供靈活的通知機制以讓系統管理員快速定位/解決存在的各種問題。這是百度百科上對zabbix上的

Zabbix監控系統

。。;‘隨著雲計算和互聯網的高速發展,大量應用需要橫跨不同網絡終端,並廣泛接入第三方服務(如支付、登錄、導航等),IT系統架構越來越復雜。快速叠代的產品需求和良好的用戶體驗,需要IT運維管理者時刻保障核心業務穩定可用,而企業運維中的痛點和難點也急需解決。 1、面向業務的運維,不但關心單點IT資源的運行狀態,

zabbix小結觸發器相關

轉自:http://www.361way.com/zabbix-trigger/3529.html zabbix trigger是zabbix 進行告警通知的設定條件 ,當監控獲取的值觸發了設定的條件時,會按照觸發器的設定,執行相應的action 操作 。在zabbix

ZABBIX實踐 服務端部署和安裝

zabbix 一款非常強大的監控軟體,不僅可以基於SNMP監控各種網路裝置,而且還可以監控linux win等各版本作業系統的狀態。 1、本次實踐的目標: 1) 搭建服務端和agent,實現監控 2)

Linux進程相關的內容及命令小結

進程 linux概念:進程,一個活動的程序實體的副本,擁有生命周期,一個進程可能包含一個或多個執行流; 進程的創建進程: 每個進程的組織結構是一致的; 內核在正常啟動並且全面接管硬件資源之後,會創建一個Init的進程;而這個名叫init的進程負責用戶空間的進程管理; CentOS5及以前:SysV In

linux命令小結

命令 linux 基礎 1)pwd:顯示工作目錄路徑語法: pwd [選項]選項: -L 目錄鏈接時,輸出鏈接路徑 -P 輸出物理路徑例子: [[email protected]/* */ ~]# pwd /root //顯示當前路徑2)

Maven詳解------ Maven概述

粘貼 cvs 模塊 strong ron 標準化 pom 標準 只需要 1、引言     你能搜到這個教程,說明你對 Maven 感興趣,但是又不是太理解。那麽接下來這個系列的教程將會詳細講解 Maven 的用法,相信你看完之後,一定能對 Maven 的理解更進一步!

Spring Boot參考教程 SpringBoot概述及Hello World

自動 構建項目 測試 run world tar 建模 持久化 開啟 前言 筆者閑來無事,寫此文檔,不足之處,海涵! 本文檔將詳細介紹Sping Boot特性,使用方法,及與第三方框架的集成應用。使開發人員可以快速的了解SpringBoot,熟練的使用S

Java學習基礎概述

java 所在 應用 enter 代碼實現 ase 產品 stand 就是 寫代碼: 1,明確需求。我要做什麽? 2,分析思路。我要怎麽做?1,2,3。 3,確定步驟。每一個思路部分用到哪些語句,方法,和對象。 4,代碼實現。用具體的java語言代碼把思路體現出來。 學

jmeter使用小結

請求參數 配置 測試 width image 簡單介紹 保存 任務 wid jmeter是用來做接口壓力測試的工具。這裏只是簡單介紹一下使用,大家可以自行查看幫助文檔, 1.打開jmeter工具,創建線程組任務 2.添加配置元件,根據需要選擇設置 3.添加采樣器

Web前端滲透測試技術小結

一個 allow 註入 nec sub .get com 重要 utf-8 首先端正一下態度不可幹違法的事 1、SQL註入測試 對於存在SQL註入的網頁,使用SQL語句進行關聯查詢(仿照C/S模式)eg http://www.foo.com/user.php?

ShaderLab學習小結最簡化的頂點片斷Shader

圖片 -o pro alt 使用 其中 fixed vertex 函數 Shader "Custom/SimpleShader" //Shader最外層,""中定義Shader名 { SubShader{ //必要組成部分 pass{

React.js學習知識小結

知識 學習 瀏覽器兼容 防止 阻止 渲染 開頭 鼠標事件 幫我 學習React也有半個月了吧,這裏對所學的基礎知識做個簡單的總結。自己先是跟著官方文檔學,差不多學了四五天,也跟著入門教程做了一個簡單的小栗子。然後跟著阮一峰老師的教程上手了幾個小Demo,後來在網上發現了一本

從零開始學 Web 之 CSS3CSS3概述,選擇器

https 兼容問題 3.1 線性 web前端 不同 錨點 splay lock 大家好,這裏是「 從零開始學 Web 系列教程 」,並在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公眾號:Web前端之巔

XML概述

table 格式 推薦 tag 結構 設計 開發 而不是 htm 一、什麽是 XML? XML 指可擴展標記語言(EXtensible Markup Language)。 XML 是一種很像HTML的標記語言。 XML 的設計宗旨是傳輸數據,而不是顯示數據。 XML 標簽

Java NIO教程 核心概述

Java NIO教程(一)  核心概述  Java NIO 由以下幾個核心部分組成: Channels Buffers Selectors 雖然Java NIO 中除此之外還有很多類和元件,但在我看來,Channel,Buffer 和 Selec

Software Testing 閱讀筆記測試概述

為什麼測試?1、對質量可接受性做出判斷     2、發現問題 錯誤:mistake ,在程式中出現的錯誤稱為bug 缺陷:是錯誤的結果,錯誤的表現 失效:當缺陷執行時會發生失效 事故:當出現失效時,可能會也可能不會呈現給使用者事故 下面是一個測試

nginx與tomcatNginx概述

一.Nginx概述 是什麼:Nginx是一個http server 特點: 反向代理 負載均衡 動靜態資源分離 虛擬主機 什麼時候用: 當網站的訪問量到達一定程度,單個伺服器不能

語音識別學習筆記概述

語音識別學習筆記(一)【概述】   概述:  1)語音識別是機器通過識別和理解過程把人類的語音訊號轉變成相應的文字或命令的技術。  2)集 聲學、語音學、計算機、資訊處理、人工智慧等於一身的綜合技術。 難點:  1)語音特徵隨與之相連的語音

PE檔案格式學習概述

1.PE檔案簡介 PE檔案格式是Windows系統中應用最廣泛的檔案格式之一,我們常見的可執行檔案.exe、動態連結庫.dll以及驅動檔案.sys等都是PE檔案格式的。 可以通過十六進位制工具如010editor檢視PE檔案,可以看到PE檔案都有一個共同的特點,就是它們的最開頭都是4D5A,也就是ASCI