zabbix-01-介紹和定義


 

全部開源軟件學習的最好途徑,就是看官網第一手的資料!!前端

zabbix官網地址:https://www.zabbix.com/web

zabbix中文官網文檔地址:https://www.zabbix.com/cn/manuals數據庫


   上一次安裝zabbix已是去年的事情了,安裝配置過程已經快被遺忘了。並且通過一年的時間,zabbix已經推出了4.0LTS版本,在功能和界面上作了不少優化,因此這裏再將zabbix的所需注意的知識點作一個記錄。如下內容均爲搬運官網,能夠自行前往官網查看~~編程

1、Zabbix介紹

官網文檔地址:https://www.zabbix.com/documentation/4.0/zh/manual/introduction/about後端

一、Zabbix 由 Alexei Vladishev 建立,目前由其成立的公司—— Zabbix SIA 積極的持續開發更新維護, 併爲用戶提供技術支持服務。安全

二、Zabbix 是一個企業級分佈式開源監控解決方案服務器

三、Zabbix 軟件可以監控衆多網絡參數和服務器的健康度、完整性。網絡

四、Zabbix 支持主動輪詢(polling)和被動捕獲(trapping)。app

五、Zabbix 是免費的。Zabbix 是根據 GPL 通用公共許可證的第二版編寫和發佈的。frontend

 2、功能概述

數據採集

  • 可用性和性能檢查;
  • 支持 SNMP(包括主動輪詢和被動捕獲)、IPMI、JMX、VMware 監控;
  • 自定義檢查;
  • 按照自定義的時間間隔採集須要的數據;
  • 經過 Server/Proxy 和 Agents 來執行數據採集。

靈活的閾值定義

  • 能夠參考後端數據庫定義很是靈活的告警閾值,即觸發器

高度可配置化的告警

  • 能夠根據遞增計劃、接收者、媒介類型自定義發送告警通知;
  • 使用宏變量可使告警通知變得更加高效有用;
  • 自動操做包含遠程執行命令。

實時圖形

  • 使用內置圖形功能能夠將監控項實時繪製成圖形。

Web 監控功能

  • Zabbix能夠追蹤模擬鼠標在 Web 網站上的點擊操做,來檢查 Web 網站的功能和響應時間。

豐富的可視化選項

  • 能夠組合多個監控項到單個視圖中,建立自定義圖表;
  • 網絡拓撲圖;
  • 以儀表盤樣式展現自定義聚合圖形和幻燈片演示;
  • 報表;
  • 監控資源的更高層次展現視圖(業務視圖)。

歷史數據存儲

  • 存儲在數據庫中的數據;
  • 歷史配置;
  • 內置數據管理機制(housekeeping)。

配置簡單

  • 將被監控設備添加爲主機;
  • 主機一旦添加到數據庫中,就會採集數據用於監控;
  • 將模板用於監控設備。

使用模板

  • 模板中分組檢查;
  • 模板能夠關聯模板,繼承已關聯模板的屬性。

網絡發現

  • 自動發現網絡設備;
  • Zabbix Agent 發現設備後自動註冊;
  • 自動發現文件系統、網絡接口和 SNMP OIDs 值。

快捷的 Web 界面

  • 基於 PHP 的 Web 前端;
  • 能夠從任何地方訪問;
  • 您能夠定製本身的操做方式;
  • 您能夠經過審計日誌來查看你的操做。

Zabbix API

  • Zabbix  API 爲 Zabbix 提供可編程接口,用於批量操做、第三方軟件集成和其餘用途。

權限管理系統

  • 安全的用戶身份驗證;
  • 指定的用戶只能查看指定的權限範圍內的視圖。

功能強大且易於擴展的 Zabbix Agent

  • 部署於被監控對象上;
  • 支持 Linux 和 Windows ;

二進制守護進程

  • 爲了更好的性能和更少的內存佔用,採用 C 語言編寫;
  • 便於移植。

適應更復雜的環境

  • 使用 Zabbix Proxy 代理,能夠輕鬆實現分佈式遠程監控。

3、術語定義

主機(host)

-想要監控的聯網設備,有IP/DNS。

主機組(host group)

- 主機的邏輯組;可能包含主機和模板。一個主機組裏的主機和模板之間並無任何直接的關聯。一般在給不一樣用戶組的主機分配權限時候使用主機組。

監控項(item)

- 你想要從主機接收的特定數據,一個度量(metrics)/指標數據。

值預處理(value preprocessing)

- 存入數據庫以前,轉化/預處理接收到的指標數據

觸發器(trigger)

- 觸發器是一個邏輯表達式,用來定義問題閾值和「評估」監控項接收到的數據。當接收到的數據高於閾值時,觸發器從「OK」變成「Problem」狀態。當接收到的數據低於閾值時,觸發器保留/返回「OK」的狀態。

事件(event)

- 發生的須要注意的事件,例如觸發器狀態改變、自動發現/監控代理自動註冊

事件標籤(event tag)

- 提早設置的事件標記,能夠用於事件關聯,權限細化設置等。

事件關聯(event correlation)

- 自動靈活的、精確的關聯問題和解決方案。好比說,你能夠定義觸發器A告警的異常能夠由觸發器B解決,觸發器B可能採用徹底不一樣的數據採集方式。

異常(problems)

- 處在「異常」狀態的觸發器

異常狀態更新(problem update)

- Zabbix提供的異常管理選項,例如添加評論、確認異常、改變嚴重級別或者手動關閉等。

動做(action)

- 預先定義的應對事件的動做。一個動做由操做(例如發出通知)和條件(什麼時間進行操做)組成

升級(escalation)

  - 用戶自定義的一個在動做(action)內執行操做的場景; 發送通知/執行遠程命令的序列。

媒介(media)

  - 發送告警通知的方式、途徑

告警通知(notification)

  - 經過預先設定好的媒介途徑發送事件信息給用戶。

遠程命令(remote command)

- 預約義好的,知足特定條件的狀況下,能夠在被監控主機上自動執行的命令。

模版(template)

  - 被應用到一個或多個主機上的一整套實體組合(如監控項,觸發器,圖形,聚合圖形,應用,LLD,Web場景等)。模版的應用使得主機上的監控任務部署快捷方便;也可使監控任務的批量修改更加簡單。模版是直接關聯到每臺單獨的主機上。

應用(application)

  - 監控項的邏輯分組

Web場景(web scenario)

  - 檢查網站可瀏覽性的一個或多個HTTP請求

前端(frontend)

  - Zabbix提供的web界面

儀表板(dashboard)

  - 自定義的web前端模塊中,用於重要的概要和可視化信息展現的單元, 咱們稱之爲組件(widget)。

組件(widget)

  - Dashboard中用來展現某種信息和數據的可視化組件(概覽、map、圖表、時鐘等)。

Zabbix API

  - Zabbix API容許用戶使用JSON RPC協議來建立、更新和獲取Zabbix對象(如主機、監控項、圖表等)信息或者執行任何其餘的自定義的任務

Zabbix server

  - Zabbix軟件的核心進程,執行監控操做,與Zabbix proxies和Agents進行交互、觸發器計算、發送告警通知;也是數據的中央存儲庫

Zabbix agent

  - 部署在監控對象上的進程,可以主動監控本地資源和應用

Zabbix proxy

  - 代替Zabbix Server採集數據,從而分擔Zabbix Server負載的進程

加密(encryption)

  - 使用TLS(Transport Layer Security )協議支持Zabbix組建之間的加密通信(server, proxy, agent, zabbix_sender 和 zabbix_get工具) 。

網絡自動發現(network discovery)

  - 網絡設備的自動發現。

低級別自動發現(low-level discovery)

  - 特定設備上低級別實體的自動發現(如文件系統、網絡接口等)。

低級別自動發現規則(low-level discovery rule)

  - 爲自動發現設備中低級別實體設定的一系列規則。

監控項原型(item prototype)

  - 有特定變量的指標,用於自動發現。. 低級別自動發現執行以後,該變量將被實際自動發現的參數替換,該指標也自動開始採集數據。

觸發器原型(trigger prototype)

  - 有特定參數做爲變量的觸發器,用於自動發現。自動發現執行後該變量將被實際自動發現的參數替換,該觸發器自動開始計算數據。還有其餘的一些Zabbix 實體原型也被用於自動發現中——圖表原型,主機原型,主機組原型,應用原型。

agent自動註冊(agent auto-registration)

  - Zabbix agent本身自動註冊爲一個主機,而且開始監控的自動執行進程。

4、進程介紹

文檔地址:https://www.zabbix.com/documentation/4.0/zh/manual/concepts

Java gateway

  - 監控JMX的進程

Server

  - zabbix的服務進程,部署在zabbix服務器上。

Agent

  - 客戶端監控程序,部署在須要被監控的節點上。

Proxy

  - 代理進程,協助server完成信息的採集,非必需。

Sender

  - 命令行應用程序,能夠將客戶端的信息發送給服務器

get

  - 命令行應用程序,它能夠用於與 Zabbix agent 進行通訊,並從 Zabbix agent 那裏獲取所需的信息。經常使用來作故障排除!

 

基本介紹就到這兒,接下來繼續記錄zabbix的安裝和常見配置~~

相關文章
相關標籤/搜索