深刻淺出Zabbix 3.0 -- 第二章 Zabbix Web操做與定義

第二章  Zabbix Web操做與定義

本章介紹Zabbix 中一些基本概念的定義和web前端頁面的操做,包括Zabbix中使用的一些術語的定義,Web頁面中用戶管理、主機和主機組的管理,以及監控項、模板、觸發器、告警的管理和操做,還有GraphsScreensMapsReports等。經過本章的學習掌握一些基本概念並可以經過Web頁面的操做完成對Zabbix的管理。php

2.1 定義

  • hosts(主機)前端

Zabbix中須要監控的服務器、交換機及其餘設備咱們都統一稱做host,這些設備與Zabbix服務器之間經過網絡鏈接。在Configuration --> Hosts 頁面中管理主機。本書中提到的主機均爲此意。ios

  • host groups(主機組)web

爲了便於管理,能夠把具備相同屬性的主機歸類,主機組中能夠包含主機和模板。歸類可按照地理區域、業務單元、設備用途、應用種類等方式劃分。在Configuration --> Host groups頁面中管理配置。正則表達式

  • Item(監控項)redis

須要監控的指標如CPU負載、內存使用率等,這些監控指標在Zabbix中稱爲item,監控項能夠包含在主機或模板中。能夠在Configuration --> Hosts --> items頁面或 Configuration --> Templates --> items頁面中進行管理配置。數據庫

  • Template(模板)express

模板中能夠添加items(監控項)、triggers(觸發器)、screens(展現屏)、graphs(圖形)、application(監控項組)、low-level discovery(低級發現)、webscenariosweb場景)。具備相同監控需求的主機可使用相同的模板,使用模板能夠實現自動化配置,批量完成監控任務。在Configuration --> Templates 頁面中管理配置。瀏覽器

  • trigger(觸發器)安全

當咱們收集監控項的數據後,可使用邏輯表達式來評估監控項的數據處於何種狀態,根據咱們設定的thresholds(閥值)判斷是否正常,其結果表現爲OK(正常)或PROBLEM(故障),觸發器能夠包含在主機或模板中。在Configuration --> Hosts --> Triggers頁面或 Configuration --> Templates --> Triggers頁面中管理配置。

  • events(事件)

當一個觸發器的結果發生變化時(即觸發器的狀態由OK變爲PROBLEM或者由PROBLEM變爲OK),在Zabbix中會生成一個事件。Agent auto-registration(代理自動註冊)和網絡設備auto discovery(自動發現)也會生成事件。能夠在Monitoring--> Events 頁面中查看事件詳情。

  • action(動做)

有時候咱們會依據特定的事件採起某種動做,好比說當某個觸發器的狀態變爲PROBLEM時發送一封告警郵件。動做由一個operation(操做)和一個condition(條件)組成。在Configuration --> Actions 中管理配置。

  • escalation(告警升級)

在實際環境中,有時候須要根據狀況將告警發送給不一樣的人,好比說出現故障後先給管理員發送告警郵件,並每過10分鐘重複發送告警郵件給管理員,若是30分鐘後故障依然沒有解決,這時就給部門經理髮送告警郵件。咱們能夠在Configuration --> Actions 頁面中Operations標籤中配置。

  • media(告警方式)

Zabbix支持多種告警方式,包括E-mail(郵件)、SMS(短信)、JabberEZ Texting(只在國外使用)和自定義告警方式,經過擴展可使用微信、釘釘發送告警,在Administration --> Media Types頁面進行配置。

  • remote commands(遠程命令)

遠程命令是在Zabbix server和被監控主機上執行的命令或Scripts(腳本程序),用來完成特定的任務,例如重啓Apache服務。在Administration--> Scripts中配置。

  • applications(監控項組)

Zabbix中管理用戶時有對應的用戶組,管理主機時有對應的主機組,管理監控項時也有對應的監控項組,就是applications。在Configuration--> Hosts --> Applications 或者Configuration--> Templates --> Applications中配置。

  • notification(通知)

經過用戶選擇的告警方式發送的有關事件、觸發器狀態等內容的告警信息。

  • Severity(告警級別)

Zabbix中經過Severity定義了觸發器的不一樣嚴重程度,默認有6個值,分別爲 Not classifiednformationWarningAverageHighDisaster

 

近日完成《深刻淺出 zabbix 4.0》視頻教程的錄製並正式發佈,該教程基於 zabbix 4.2 ,對Zabbix進行全面講解。歡迎你們圍觀。課程連接:https://edu.51cto.com/sd/ce000 

2.2 Zabbix Web前端操做

Zabbix web頁面主要分爲四個功能區域,以下圖2-1所示。

 wKiom1kJRUmR8HRbAAE4tNgVbHI858.jpg

2-1

1.        主菜單:Zabbix logoMonitoring(監控數據)、Inventory(資產記錄)、Reports(報告)、Configuration(配置)、Administration(管理)菜單組成。Guest用戶登陸後不會顯示 ConfigurationAdministration菜單項。

2.        用戶相關菜單:包括搜索框、幫助、用戶配置及退出按鈕。

3.        子菜單:二級菜單,內容隨主菜單的選擇而變化。

4.        操做區域:根據不一樣菜單項的選擇,在該區域內會出現不一樣的操做內容。

2.2.1 Monitoring

2.2.1.1 Dashboard

Dashboard(儀表板)頁面分爲左、中、右三個列,系統默認頁面中只有左側和中間的列中有內容,右側的列中是空的。用戶登陸Zabbix Web前端頁面時默認顯示該頁面,每一個用戶根據本身的須要,能夠自定義儀表板中顯示的內容,調整頁面刷新的速率等。以下圖2-2所示。

 wKioL1kJRWbSetPXAAE_7f8DdGc669.jpg

2-2

頁面右上方的wKiom1kJRhWyhTLyAAAGINT_j48453.jpg是儀表板的配置按鈕,wKioL1kJRiPiopiFAAAFGFRtiIQ972.jpg是全屏顯示按鈕。頁面的左側是Favouritegraphs(經常使用的圖形)、Favouritescreens(經常使用的展現屏)和Favourite maps(經常使用的拓撲圖)三個信息窗,中間是Status ofZabbixZabbix服務器狀態)、System status(系統狀態)、Host status(主機狀態)、Last 20issues(最近20個問題)及Web monitoringWeb 監控)信息窗,這些信息窗在頁面中的位置和排列順序能夠經過鼠標拖動進行調整。

點擊wKioL1kJRkGzW58vAAAGINT_j48650.jpg按鈕能夠對當前用戶的儀表板進行配置,以下圖2-3所示。

wKioL1kJRXnDuQ2kAACeE6y4-0w097.jpg

2-3

在儀表板配置頁面中,Dashboard filter 默認設置是Disabled(禁用),即沒有啓用過濾功能。單擊Disabled後變爲Enabled(啓用),這時就能夠選擇須要在Dashboard中顯示的主機和觸發器等,從而解決頁面中顯示內容過多的問題。設置完成後點擊Update按鈕保存,此時儀表板頁面中配置按鈕會變爲 wKiom1kJRliwArOrAAAFnqA-ios066.jpg,圖標的右上角有個綠色的圓點,提示你儀表板過濾器已經啓用,當前頁面中沒有顯示所有信息。

Favourite(收藏)信息窗中能夠添加圖形、展現屏、幻燈展現和拓撲圖的經常使用快捷連接,鼠標右鍵點擊窗體右上角的spacer.gif按鈕,在彈出菜單中能夠選擇添加、刪除經常使用連接。點擊spacer.gif按鈕可將當前窗體摺疊起來。

Favourite graphs爲例,點擊窗體右上角wKiom1kJRouywFn7AAADMafZwxI773.jpg菜單按鈕,出現如圖2-4所示。

wKiom1kJRyWTUqFcAACNmENn6ts097.jpg

2-4

彈出菜單分爲兩部分:FAVOURITE GRAPHS FAVOURITESIMPLE GRAPHSAdd 是添加新的經常使用快捷連接,Remove是刪除已添加的經常使用快捷連接,Remove all是刪除已添加的全部經常使用快捷連接。FAVOURITE GRAPHS中添加的是咱們建立的圖形,而FAVOURITE SIMPLE GRAPHS中添加的是監控項自動生成的圖形。

另外,咱們在查看Monitoring --> Graphs 頁面中瀏覽圖形的時候,在右上角點擊spacer.gif 按鈕就會將該圖形添加到Favourite graphs 中,以下圖2-5所示。

wKioL1kJRzOQEoecAAEh84toraA644.jpg

2-5

咱們回到儀表板,在Favourite graphs中能夠看到剛剛添加的圖形zabbix serverCPU jumps,名稱格式爲{HOST NAME}:{GRAPH NAME}。以下圖2-6所示。

wKiom1kJR0KCWnrNAAAp-fBwYxU330.jpg

2-6

Favourite中添加的快捷連接是和用戶帳號綁定的,每一個用戶只須要添加本身關心的快捷連接。

Status of Zabbix信息窗中顯示當前Zabbix服務器相關的信息,單擊右上角的spacer.gif按鈕,在彈出菜單中能夠選擇內容刷新的時間,以下圖2-7所示。

wKioL1kJR1Kj2sCeAADMKfyPJwU047.jpg

2-7

2-7中各項說明以下:

u  Zabbix server is runningZabbix 服務器的運行狀態,VALUE列中Yes是表示Zabbix server正常運行,No表示沒有運行,DETAILS列中的localhost:10051 Zabbix服務器的IP地址和端口。

u  Number of hostsenabled/disabled/templates):主機和模板的數量統計,VALUE列的值爲總數,DETAILS列中分別顯示已監控的主機數量、沒有監控的主機數量及模板的數量。

u  Number of itemsenabled/disabled/notsupported):監控項數量統計,VALUE列的值爲總數,DETAILS列中分別顯示已啓用的監控項數量、已禁用的監控項數量及不支持的監控項數量。

u  Number of triggersenabled/disabled/[problem/ok]):觸發器的數量統計,VALUE列的值爲總數,DETAILS列中分別顯示已啓用的觸發器數量、已禁用的觸發器數量及狀態爲PROBLEM的觸發器和狀態爲OK的觸發器的數量。

u  Number of usersonline):用戶的數量統計,VALUE列的值爲用戶總數,DETAILS列中的值爲當前在線的用戶數量。

u  Required server performance,new values per secondZabbix服務器每秒鐘處理新數據的數量統計,該數據是衡量Zabbix服務器性能的重要指標。

System status信息窗中顯示每一個主機組的告警狀況,根據觸發器的告警級別在不一樣的列中顯示。以下圖2-8所示。

wKiom1kJR2HQqFILAACh9PS2dQU634.jpg

2-8

Host status信息窗中顯示每一個主機組中主機運行狀態的數量統計,當觸發器的狀態爲PROBLEM時會添加到WITHPROBLEMS列中,狀態爲OK時會添加到WITHOUT PROBLEMS列中。以下圖2-9所示。

wKiom1kJR3CiTbXnAACR5Eu0NL4644.jpg

2-9

Last 20 issues信息窗中顯示最近發生的20個觸發器問題,鼠標放到 ISSUE列的描述時會看到與這個觸發器相關的事件,ACK列中值爲No表明尚未響應處理這個問題,ACTIONS列中的 1表明這個問題觸發了一次動做,點擊這個數值能夠看到詳細的信息。以下圖2-10所示。

wKioL1kJR3yiCi_bAACX2eYq32I423.jpg

2-10

Web monitoring信息窗中顯示主機組中Web監控的狀況,以下圖2-11所示。

wKioL1kJR4iRJgjBAABSQdHJfoU857.jpg

2-11

在系統中啓用Discovery(發現)功能後,在Discoverystatus信息窗中顯示Discovery Rule(發現規則)運行的狀況,以下圖2-12所示。

wKioL1kJR5Sg3ER6AABRlMVIFKo002.jpg

2-12

2.2.1.2 Overview

Overview(概覽)中,能夠查看觸發器或監控項數據。Overview中顯示數據時最好用application(監控項組)過濾一下,不然數據量會太大看不清楚。經過頁面右上方的Group能夠選擇全部的或某個主機組,Type能夠選擇要查看的類型是觸發器數據或監控項數據,Host location能夠選擇TopLeft。在Filter中,若是查看的是觸發器的數據,那麼能夠經過觸發器狀態、響應狀態等多個條件過濾數據,若是查看的是監控項的數據,咱們能夠經過選擇application過濾數據。以下圖2-13所示。

wKioL1kJSxix5jkIAABxlhs1w-c040.jpg

2-13

2.2.1.3 Web

Web monitoring頁面中顯示Web Scenario中定義的Web監控的內容。

2.2.1.4 Latest data

顯示Zabbix server得到的最新數據,這個頁面應該是用的比較多的。咱們必須使用Filter過濾數據,經過獨自或組合使用主機組、主機、監控項組過濾數據,縮小顯示數據的範圍,還能夠經過輸入監控項名稱中的關鍵字進一步在顯示結果中過濾,最小化顯示的數據。Show items without data選項勾選後會同時顯示沒有收集數據的監控項,Show details選項勾選後會同時顯示監控項的類型、收集監控項數據的時間間隔等信息,同時在Name列中監控項名稱的下面會顯示該監控項使用的key,此時單擊這個key連接能夠對該監控項中的一些參數進行配置。以下圖2-14所示。

wKiom1kJS1KQZd3RAADkHipnprE046.jpg

2-14

2.2.1.5 Triggers

Status of Triggers 頁面中能夠查看觸發器的狀況,經過頁面右上方的GroupHost選擇框,能夠選擇主機組和其中的主機,而後經過Filter進一步對觸發器數據過濾後顯示出來。以下圖2-15所示。

wKioL1kJS2DTGdgYAADFuUjoPfk561.jpg

2-15

Filter中選項說明:

  • Triggers status Any表示任意狀態的Trigger都會顯示,Recent problem表示最近狀態爲Problem的觸發器會顯示,Problem表示當前狀態爲Problem的觸發器會顯示。

  • Acknowledge status Any表示任意狀態的觸發器都會顯示,With unacknowledgedevents表示沒有響應的觸發器會顯示,With lastevent unacknowledged表示最新的沒有響應的觸發器會顯示。

  • EventsHide all表示隱藏全部的事件,Showall7 days)表示顯示7天內全部的觸發器事件,Show unacknowledged7 days)表示顯示7天內沒有響應的觸發器事件。

  • Minimum Trigger severity:顯示所選警告級別以上的觸發器。

  • Age less than:設置天數,顯示多少天內生成的觸發器。

  • Filter by name:設置關鍵字,顯示名稱中包含關鍵字的觸發器。

  • Filter by application:利用監控項組過濾,顯示所選監控項組中監控項生成的觸發器。

  • Filter by host inventory:顯示與Inventory中項目匹配的觸發器。

  • Show hosts in maintenance:顯示處於維護期內主機的觸發器。

  • Show details:顯示觸發器的詳細信息。

在上圖2-15中單擊 LAST CHANGE列中的連接會跳轉到Events頁面,單擊ACK列中的Yes 或者 No會出現Alarm acknowledgements頁面,單擊HOSTNAME列中的連接會彈出快捷菜單,以下圖2-16所示。

wKiom1kJS2zjt9A1AAA7PuoC4ww870.jpg

2-16

2.2.1.6 Events

Events頁面中顯示Zabbix中全部來自TriggerDiscovery的事件。經過頁面右上方的GroupHost能夠選擇須要查看事件的主機組和主機,Source中能夠選擇查看來自Trigger或者Discovery的事件。當查看觸發器的事件時能夠經過Filter過濾顯示某個觸發器的信息。經過點擊右上方的Exportto CSV按鈕能夠將頁面中顯示的事件導出到CSV文件,作進一步分析和報告。以下圖2-17所示。

wKioL1kJS3_imW_3AADiV7EfXes481.jpg

2-17

 

2.2.1.7 Graphs

Graphs頁面顯示Zabbix中已經配置好的自定義圖形。經過頁面右上方的GroupHost選擇相應的主機組和主機,Graph選擇須要顯示的圖形。以下圖2-18所示。

wKiom1kJS4_hwPsqAAFaC21FBDE628.jpg

2-18

2.2.1.8 Screens

Screens頁面中顯示咱們定義的Screen(展現屏)和Slide shows(幻燈展現),Zabbix中的每一個用戶均可以在這裏建立和管理展現屏和幻燈展現。經過頁面右上方的選擇框咱們能夠選擇Screens或者Slide shows,使用Filter中的Name like進一步過濾顯示結果。當選擇Screens時,能夠單擊 Createscreen 按鈕建立新的展現屏,也能夠單擊 Import 按鈕導入展現屏,單擊左下角的ExportDelete按鈕能夠導出或刪除選中的展現屏。當選擇Slide shows時,能夠單擊 Createslide show 按鈕建立新的幻燈展現,或使用左下角的Delete按鈕刪除選中的幻燈展現。以下圖2-19所示。

wKiom1kJS6Ly_Aa6AABxgGBdxP0541.jpg

2-19

每一個用戶建立的展現屏或者幻燈展現均可以共享給其餘用戶,有兩種共享方式:Private(私有的)或 Public(公共的)。當設置爲Private時只有全部者或共享的用戶可以訪問,Public時全部用戶均可以訪問。以下圖2-20所示。

wKiom1kJS7Hjl_baAADPnx88N0c201.jpg

2-20

2.2.1.9 Maps

Maps頁面中顯示咱們定義的Maps(拓撲圖),Zabbix中任何人均可以建立和管理Maps。單擊頁面右上方的Create map按鈕能夠建立新的拓撲圖,單擊Import按鈕能夠導入拓撲圖。以下圖2-21所示。

wKiom1kJS8Lxv0RFAABnm4kHPc4445.jpg

2-21

查看拓撲圖時能夠經過Filter中的Name like過濾顯示的結果,和用戶建立的展現屏同樣,每一個用戶建立的拓撲圖均可以共享給其餘用戶。

2.2.1.10 Discovery

Status of discovery頁面中顯示Discoveryrule(發現規則)運行的結果。經過規則發現的設備會在頁面中列表顯示,包括設備的監控狀態、設備上線或離線的時間。以下圖2-22所示。

wKiom1kJS9jCExPdAAD-wHpVcyc031.jpg

2-22

 

2.2.1.11 IT services

IT services頁面中顯示咱們定義的ITservices狀態和SLA(服務級別協議)。經過頁面右上角的Period能夠選擇顯示的時間範圍。

wKioL1kJS-jQuRb3AABb1SoGC9A316.jpg

2-23

2.2.2 Inventory

2.2.2.1 Overview

Host inventory overview 頁面中顯示具備某個資產記錄屬性的主機數量統計列表。經過右上角的Group選擇主機組,Grouping by選擇資產記錄屬性過濾顯示結果。HOST COUNT列中的數值表示具備某類資產記錄屬性的主機數量,單擊數值就會跳轉到Host inventory 頁面。以下圖2-24所示。

wKioL1kJS_agptdJAABB4l1ucRg147.jpg

2-24

2.2.2.2 Hosts

Host Inventory頁面中顯示全部的或主機組中所屬主機的主要資產記錄屬性,包括NameTypeOSSerial Number ATAGMAC Address A。經過Filter能夠進一步過濾符合條件的主機。以下圖2-25所示。

wKioL1kJTAWy453ZAACJ5n0UWvM145.jpg

2-25

2.2.3 Reports

2.2.3.1 Status of Zabbix

Status of Zabbix頁面中顯示的信息和儀表板中Statusof Zabbix信息窗中顯示的信息是同樣,這裏再也不多作說明。

2.2.3.2 Availability report

Availability report 頁面中顯示某個時間段觸發器PROBLEMSOK狀態的百分比。經過右上角的Mode選擇by host(主機)或者by triggertemplate(觸發器模板)顯示。在Filter中能夠設置查詢的起始時間和終止時間(默認是1天),也能夠經過主機組、主機、模板組、模板、模板觸發器等進一步過濾顯示結果。以下圖2-26所示。

wKioL1kJTDeSCiaEAADbouyGLbg642.jpg

2-26

單擊GRAPH列中的Show連接能夠看到本年度過去一週的觸發器狀態的百分比。以下圖2-27所示。

wKiom1kJTEXDhDnEAAGLtvo3NTc913.jpg

2-27

2.2.3.3 Triggers top 100

100 busiest Triggers 頁面中顯示狀態變化(從OKPROBLEM或者從PROBLEMOK)最頻繁的前100個觸發器。在Filter中能夠設置查詢的起始時間和終止時間(默認是1天),也能夠經過選擇主機組、主機、告警級別進一步過濾顯示結果。以下圖2-28所示。

wKioL1kJTFPB6XTRAAESccE0s7A981.jpg

2-28

2.2.3.4 Audit

Audit log頁面中顯示audit(審計)日誌。在Filter中選擇UserActionResource進一步過濾顯示結果。

2.2.3.5 Action log

Action log頁面中顯示action(動做)日誌。在Filter中選擇Recipient(收件人)進一步過濾顯示結果。

2.2.3.6 Notifications

Notification頁面中顯示Zabbix系統發送通知的統計狀況。在右上角能夠經過Media typePeriodYear選擇過濾顯示結果。

2.2.4 Configuration

2.2.4.1 Host groups

Host groups頁面中列出了全部Zabbix系統中定義的主機組(包括模板),每一個主機組中包含的主機數量、模板數量以及屬於該組的主機和模板名稱。單擊右上角Create host group按鈕能夠建立新的主機組,也能夠對系統中已經存在的主機組進行啓用、禁用或刪除操做。選中一個或多個主機組單擊頁面左下角的Enable hosts按鈕可將選中的主機組中全部主機的監控狀態設置爲Enable(啓用),開始進行監控;單擊Disablehosts按鈕可將選中的主機組中全部主機的監控狀態設置爲Disable(禁用),中止監控;單擊Delete按鈕將從Zabbix系統中刪除選中的主機組。以下圖2-29所示。

wKiom1kJTKaSUwoDAAEBH2o4Fvg752.jpg

2-29

2.2.4.2 Templates

Templates頁面中列出了系統中存在的模板及每一個模板中定義的ApplicationsItemsTriggersGraphsScreensDiscoveryWeb相關的信息。在右上角Group中選擇主機組或模板組能夠顯示歸屬於該組的模板。單擊Create template按鈕能夠建立新的模板,經過Import按鈕能夠導入已有的模板定義和配置。當選中一個或多個模板時,經過單擊左下方的Export按鈕導出該模板的定義和配置到一個XML文件,以便往後恢復系統或在其餘系統中導入使用;Delete按鈕能夠刪除選中的模板(不會從關聯的主機中刪除模板中定義的監控項、觸發器等配置);Delete and clear按鈕刪除模板的同時會從關聯的主機中刪除模板中定義的監控項、觸發器等配置。以下圖2-30所示。

wKioL1kJTLSAMoyzAABt052Bbnk158.jpg

2-30

2.2.4.3 Hosts

Zabbix中把全部被監控的設備、服務器等這些監控對象統一稱爲主機,咱們能夠在Hosts頁面完成與主機相關的配置和管理。在顯示主機的列表中能夠看到每一個主機中定義的ApplicationItemsTriggersGraphsDiscoveryWeb的信息,也有主機使用的接口、模板、狀態等信息。在右上角Group中選擇主機組過濾顯示屬於該組的主機,可使用Filter中的Name likeDNS likeIP likePort like進一步過濾顯示的結果。單擊Create host按鈕能夠建立新的主機,經過Import按鈕也能夠導入從其餘Zabbix系統中導出的主機配置。當選擇一個或多個主機時,經過單擊左下方的Enable按鈕能夠啓用對選中主機的監控;Disable按鈕能夠禁止對選中主機的監控;Export按鈕能夠導出選中主機的定義和配置信息;Massupdate按鈕能夠批量更新選中主機中的配置;Delete按鈕能夠刪除選中的主機。以下圖2-31所示。

wKiom1kJTMXzkBrXAACoVeeOd20656.jpg

2-31

Hosts頁面中列表內容的含義以下:

  • Name主機名稱,單擊可打開主機的配置頁面。

  • Applications單擊Applications可打開Applications管理頁面,名稱後面灰色的數值爲主機中定義和配置的監控項組的數量。

  • Items:單擊Items可打開Items管理頁面,名稱後面灰色的數值爲主機中定義和配置的監控項數量。

  • Triggers:單擊Triggers可打開Triggers管理頁面,名稱後面灰色的數值爲主機中定義和配置的觸發器數量。

  • Graphs:單擊Graphs可打開Graphs管理頁面,名稱後面灰色的數值爲主機中定義和配置的圖形數量。

  • Discovery:單擊Discovery可打開Discoveryrules管理頁面,名稱後面灰色的數值爲主機中定義和配置的發現規則的數量。

  • Web:單擊Web可打開Web monitoring管理頁面,名稱後面灰色的數值爲主機中定義和配置的Web場景的數量。

  • Interface:顯示當前主機使用的主要接口。

  • Templates:顯示鏈接到該主機的模板,單擊模板名稱可打開相應的模板配置頁面。

  • Status:顯示當前主機狀態:EnableDisable,單擊可改變狀態。

  • Availability:顯示主機可用性狀態,四個圖標分別表明Zabbix agentSNMPIPMIJMX接口。綠色爲可用,紅色爲不可用,灰色爲未知。這裏須要注意的是,當你使用active agent(主動式代理)時ZBX的顏色不會有任何變化。

  • Agent encryption:顯示Zabbix server(或proxy)與主機之間鏈接鏈路的加密狀態,None爲沒有加密,PSK爲使用預共享祕鑰加密,Cert爲使用證書加密。

  • Info:顯示有關主機的錯誤信息。

 

2.2.4.4 Maintenance

Maintenance periods頁面能夠配置和管理維護任務。以下圖2-32所示,頁面列出了系統中已經存在的維護任務。經過右上角的Group能夠選擇顯示全部的或者屬於某個主機組的維護任務。單擊 Create maintenance period 按鈕能夠建立新的維護任務。選中一個或多個維護任務,單擊左下方Delete按鈕能夠將選中的維護任務從系統中刪除。

wKiom1kJTNbQsoK9AACDyEDmV_U720.jpg

2-32

 

Maintenanceperiods頁面中列表內容的含義以下:

u  Name:維護任務名稱,單擊可打開該維護任務的配置頁面。

u  Type:顯示維護的類型,With datacollection(收集數據)或No datacollection(不收集數據)。

u  Active since:維護任務開始執行的日期和時間。

u  Active till:維護任務結束的日期和時間。

u  State:當前維護任務的狀態:Approaching爲即將開始,Active爲正在執行,Expired爲執行完畢。

u  Description:顯示該維護任務的描述信息。

 

2.2.4.5 Actions

Actions頁面主要用來配置和管理動做。在頁面右上角的Event source中能夠選擇事件源(TriggersDiscoveryAutoregistrationInternal)並顯示結果。單擊Create action按鈕能夠建立新的動做。選中一個或幾個動做後,單擊左下方的Enable按鈕能夠啓用選中的動做;Disable按鈕能夠禁用動做;Delete按鈕能夠刪除動做。以下圖2-33所示。

wKiom1kJTOfwilJzAACEwuSD-Jw201.jpg

2-33

Actions頁面中列表內容的含義以下:

u  NAME:動做名稱,單擊可打開該動做的配置頁面。

u  CONDITIONS:顯示動做中定義的條件。

u  OPERATIONS:顯示動做中定義的操做。

u  STATUS:顯示當前動做的狀態,Enable或者Disable,單擊可改變狀態。

 

2.2.4.6 Discovery

Discovery rules頁面用於管理和配置發現規則。單擊頁面右上角Create discovery rule 按鈕能夠建立新的發現規則。選擇一個或幾個發現規則後,單擊左下方的Enable按鈕能夠啓用選中的發現規則;Disable按鈕能夠禁用發現規則;Delete按鈕能夠刪除發現規則。以下圖2-34所示。

wKiom1kJTPbC7aWxAABOZgwG6DY012.jpg

2-34

Discoveryrules頁面中列表內容的含義以下:

u  NAME:發現規則的名稱,單擊可打開該發現規則的配置頁面。

u  IP RANGE:顯示用於網絡掃描的IP地址範圍。

u  DELAY:顯示執行發現規則的頻率。

u  CHECKS:顯示發現規則的檢測方法。

u  STATUS:顯示發現規則的狀態,EnableDisable,單擊可改變狀態。

 

2.2.4.7 IT services

IT services頁面用於配置和維護IT服務的監控。咱們能夠建立多層次的服務監控,系統初始配置只有一個root,經過 Add child按鈕添加新的服務。以下圖2-35所示。

wKiom1kJTQXB21JGAABH5eGDi9o431.jpg

2-35

2.2.5 Administration

2.2.5.1 General

General頁面中主要是Zabbix系統中一些通用的管理配置功能,經過右上角下拉框選擇不一樣的項目完成相關配置和管理。以下圖2-36所示。

wKioL1kJTRPTUZEiAACEQZZqQzs743.jpg

2-36

一、GUI

GUI頁面中主要配置和Web前端頁面相關的參數,例如頁面的顯示風格、下拉框的默認值等,配置頁面以下圖2-37所示。

wKioL1kJTSGxhpp4AADuI4QmThA249.jpg

2-37

頁面中配置參數的含義以下:

u  Default theme:系統默認的頁面顯示主題風格。用戶在本身的profileTheme設置爲System default時,登陸Web前端頁面後會使用本參數設置的頁面主題風格(默認爲Blue)。更換主題後需從新登陸才能生效。

u  Dropdown first entry:下拉框內的首選。在前端頁面中,常常會有選擇下拉框的操做,本參數就是設置下拉框的第一個選項是All或者None。另外經過選中remember selected記住當前下拉框的操做,例如你在Hosts頁面中在Group下拉框中選擇Router這個主機組完成操做後,當你下一次回到Hosts頁面時Group下拉框中會自動選擇Router

u  Search/Filter elements limit:搜索或使用過濾器時在頁面列表中顯示的記錄數。例如將參數設置爲10後,在頁面查詢的結果超過10條記錄時,會顯示爲「Displaying 1 to 10 of 10+found」,你會看到在10後面多了個+號。

u  Max count of elements to show inside table cell:頁面表格的單元格中最多顯示多少個元素。例如將參數設置爲1後,在Host groups頁面中Templates模板中的MEMBERS(成員)名稱只顯示1個。

u  Enable event acknowledges:勾選此項後在Monitoring --> Dashboard頁面的Last 20 issuesMonitoring--> Events頁面中能夠看到ACK列,不然看不到ACK列。默認是勾選的。

u  Show events not older than (in days):定義在Monitoring --> Triggers頁面中顯示多少天的事件,默認是7天。

u  Max count of events per trigger to show:定義在Monitoring --> Triggers頁面中每一個Trigger顯示多少個事件,默認是100

u  Show warning if Zabbix server is down:勾選此項後當Zabbix server沒法訪問時(有可能宕機),在瀏覽器中會顯示一條警告信息提示用戶。默認是勾選的。

2Housekeeping

Housekeeping主要的做用是按期刪除Zabbix數據庫中的舊數據,這些數據包括events and alerts(事件和告警)、IT ServicesIT 服務)、audit(審計)、user sessions(用戶會話)、history(歷史)和trends(趨勢)相關的數據。如圖2-38所示。

wKiom1kJTTmhH48bAADpJYeUyAc209.jpg

2-38

頁面中配置參數的含義以下:

u  Enable internal housekeeping:啓用或禁用Housekeeping功能。

u  Trigger data storage period (in days):觸發器數據的保留天數。

u  Internal data storage period (in days):內部數據的保留天數。

u  Network discovery data storage period (in days):網絡發現數據的保留天數。

u  Auto-registration data storage period (in days):自動註冊數據的保留天數。

u  Data storage period (in days):數據庫中events and alertsIT servicesaudituser sessionshistorytrends數據的保留天數。

u  Override item history period:覆蓋監控項中配置的歷史保留天數。若是勾選此項,在本頁面history中設置的Data storageperiod (in days) 會覆蓋監控項中配置的Historystorage period (in days)

u  Override item trend period:覆蓋監控項中配置的trend保留天數。若是勾選此項,在本頁面trends中設置的Data storage period (in days) 會覆蓋監控項中配置的Trend storage period (in days)

設置好參數後單擊Update按鈕將更新設置的參數,單擊Resetdefaults按鈕會重置這些參數爲系統默認的值。

3Images

咱們在Images頁面中能夠看到不少Zabbix系統中使用的圖片,主要有兩種類型:Icon(圖標)和 Background(背景),這些圖片都保存在數據庫中。Icon主要用來在拓撲圖中表示各類被監控的設備,Background用來作拓撲圖的背景圖片。

根據你選擇的圖片類型,單擊頁面右上角的Create icon按鈕或者Createbackground按鈕,選擇須要上傳的圖片,在Name字段中設置圖片的名稱後,點擊Add按鈕就能夠添加圖片到系統中,以下圖2-39所示:

wKiom1kJTUqiP3QvAABIViwuWk8296.jpg

2-39

Zabbix經過ZBX_MAX_IMAGE_SIZE參數設置上傳的圖片大小不能超過1MB。當咱們使用MySQL做爲後臺數據庫,max_allowed_packe設置爲1MB時,上傳圖片大小接近1MB時有可能會失敗,這時須要把MySQLmax_allowed_packet參數的值設的大一些。

4Icon Mapping

咱們能夠經過主機的資產記錄信息建立主機的圖標映射,而後在拓撲圖中使用。當某個主機的資產記錄匹配設定的圖標映射關係時,拓撲圖中會自動顯示設定的圖標。

以下圖2-40所示,咱們經過資產記錄中的Type屬性分別定義了serverfirewallrouter的圖標映射。

wKioL1kJTVyS4WASAAB-uhq0nxk852.jpg

2-40

在製做拓撲圖時,當添加的主機若是它的資產記錄中Type屬性是server,那麼將該主機添加到拓撲圖後會自動顯示爲圖標映射中設置的圖標。

 

5Regular expressions

Zabbix支持正則表達式,有兩種使用方法:在支持正則表達式的地方手工填寫或引用全局正則表達式。

那什麼地方支持正則表達式呢?主要是在主機或模板中設置發現規則時,在Filter中使用,手工填寫方式以下圖2-41所示。

wKiom1kJTWuTIFp2AACJ6IztUOc533.jpg

2-41

引用全局正則表達式以下圖2-42所示。

wKioL1kJTYyywrOhAACA0fCKhSE149.jpg

2-42

Regular expressions頁面咱們能夠管理和配置全局正則表達式。單擊頁面右上角New regular expression按鈕建立新的正則表達式,以下圖2-43所示。

wKiom1kJTZvSgWpFAACOWzDbFyU858.jpg

2-43

建立自定義的正則表達式時,咱們要注意在Zabbix中正則表達式返回的是TRUE或者是FALSE。圖2-43中正則表達式的名稱爲Network interfaces for discoveryExpressions中設置了兩個正則表達式,^lo$ ^Software Loopback InterfaceEXPRESSION TYPE(表達式類型)都是 Resultis FALSE。這時候,咱們就能夠單擊Test標籤進行測試。以下圖2-44所示。

wKiom1kJTajxti0zAACbxKxO5MY527.jpg

2-44

在圖2-44Test string中輸入測試字符串eth0,單擊 Testexpressions按鈕能夠看到測試結果爲TRUE。爲何呢?首先是eth0和正則表達式不匹配,結果爲FALSE,而咱們設置的EXPRESSION TYPEResult is FALSE,所以返回結果爲真。最終對多個正則表達式的結果進行操做獲得返回值即Combined result

EXPRESSION TYPE主要有如下幾種:

  • Character string includedExpression中的字符串再也不被做爲正則表達式,而是做爲字符串和給定的字符串進行比較,若是給定的字符串中包含了Expression中的字符串時返回TRUE,不然返回FALSE

  • Any character string included:使用該類型時,須要設置Delimiter(分隔符)。當給定的字符串中包含指定的分隔符時,系統會將給定的字符串分割成多個字符串,任何一個字符串包含在Expression中設定的字符串時返回TRUE,不然返回FALSE

  • Character string not included:給定的字符串不包含Expression中設定的字符串時返回TRUE,不然返回FALSE

  • Result is TRUE:當給定的字符串匹配正則表達式時,返回TRUE

  • Result is FALSE:當給定的字符串不匹配正則表達式時,返回TRUE

 

6Macros

ZabbixMacros(宏變量)能夠在主機和模板中建立,也能夠在Macros頁面中建立全局宏變量。定義宏變量時必須遵照指定的格式:{$macro},名稱可由A-Z0-9_ . 組成。

Zabbix解析處理宏變量的過程以下:首先檢查主機中是否設置了宏變量,若是有直接使用該宏變量。主機中沒有發現宏變量,則檢查連接到主機的全部模板中是否設置了宏變量,若是有直接使用。模板中也沒有發現宏變量,則檢查是否設置了全局宏變量,若是有則直接使用。以下圖2-45所示。

 wKiom1kJTb2RtZDHAAA0It1DOiY048.jpg

2-45

設置全局宏變量很簡單,以下圖2-46所示。

wKioL1kJTdDgxoauAABbjGA_Khs718.jpg

2-46

7Value mapping

Value mapping頁面中容許建立和管理值映射關係,經過值映射咱們能夠更直觀的瞭解監控項返回的狀態值。例如咱們定義交換機端口的狀態值映射關係:0 --> DOWN 1 --> UP。以下圖2-47所示。

wKiom1kJTd_TXRxXAAAdAyu15J0650.jpg

2-47

而後定義交換機端口狀態的監控項時,在show value字段中使用上圖中設置的值映射,以下圖2-48所示。

wKioL1kJTeyDIL-4AAAvIim8Hf4438.jpg

2-48

Monitoring --> Latest data頁面中查看交換機端口的狀態時,你會看到交換機端口的狀態是DOWN或者是UP,而不是01

 

8Working time

Working time頁面用來定義工做時間,工做時間是一個系統範圍的參數。以下圖2-49所示,定義工做時間爲星期一到星期五,上午9:00到下午18:00點。

wKioL1kJTgDjMtTPAABdSY0JoIE065.jpg

2-49

定義工做時間必須遵循下面的格式:d-d,hh:mm-hh:mm。其中d-d的意思是從星期幾到星期幾,好比說設置成 1-7,即表示從星期一到星期日。hh:mm-hh:mm的意思是從幾點幾分到幾點幾分,其中hh24小時制,能夠設置成0024mm是分鐘,能夠設置成0059

也能夠同時定義多組時間,之間用 ;(分號)分隔。好比1-5,09:00-18:00;6-7,09:00-12:00,意思是星期一到星期五早上9:0018:00,星期六和星期日的早上9:0012:00

根據定義的工做時間,圖形中會顯示不一樣的背景顏色,工做時間背景顏色顯示爲白色,非工做時間背景顏色顯示爲灰色。當咱們查看圖形時經過背景顏色就能夠知道故障發生在工做時間仍是非工做時間,以下圖2-50所示。

wKioL1kJThDyyVubAAEuS5MLL58985.jpg

2-50

9Trigger severities

在這裏咱們能夠自定義觸發器的告警級別,包括名稱和顏色。建議不要修改這個頁面中告警級別的名稱,不然須要同時修改各個語言文件中的翻譯。Zabbix中默認設置的告警級別以下圖2-51所示。

wKioL1kJTiLBVqIbAAD6oheNVPE043.jpg

2-51

 

10Trigger displaying options

Triggerdisplaying options頁面中能夠配置和觸發器狀態顯示有關的一些參數,能夠定義acknowledged/unacknowledgedevents的顏色和blinking選項(是否閃爍),以及顯示狀態爲OK的觸發器和觸發器狀態發生變化後閃爍的時間。以下圖2-52所示。

 

wKioL1kJTleRoGmRAAFDCmfag7Q426.jpg

2-52

11Other configuration parameters

Other configuration parameters頁面裏將一些不太好歸類的參數放在一塊兒,以下圖2-53所示。

wKiom1kJTj-xwm7zAAD1t5i_q90340.jpg

2-53

頁面中參數的含義以下:

  • Refresh unsupported items (insec):有時候一些監控項在userparameters中配置錯誤或不能被agent支持而變成unsupported狀態,可是Zabbix會按照此處設定的刷新時間按期的將監控項的狀態從unsupported變成active。單位爲秒,可設定爲任意數字。若是設置爲0unsupported狀態的監控項不會變成active

  • Group for discovered hosts:經過network discovery agent auto-registration方式添加的主機會自動歸屬於此處設置的主機組中。

  • Default host inventory mode:建立新主機或Host prototype(主機原型)時Host Inventory(主機資產記錄)的默認模式。若是建立新主機時設置了Host Inventory,這個默認值會被覆蓋。在這裏能夠設置爲禁止、手動配置和自動配置。

  • User group for database downmessage:當數據庫發生問題時發送告警信息給選擇的用戶組,若是選擇None則不發送。Zabbix使用一個特定的進程Database watchdog來監控數據庫,當數據庫發生問題時watchdog會發送告警通知給用戶組,Zabbix服務器不會中止工做,它會一直等待,直到數據庫恢復正常。

  • Log unmatched SNMP trapsZabbix接收到的SNMP traps不能與任何一個監控項的配置匹配時,將其記錄到日誌中。

 

2.2.5.2 Proxies

部署Zabbix分佈式架構時,須要經過Proxies頁面添加Proxy服務器。在這個頁面能夠建立和管理Proxy。單擊頁面右上角的Create proxy按鈕能夠建立新的Proxyserver,也能夠選擇一個或多個Proxy,單擊左下方的Enable Hosts按鈕啓用Proxy;單擊Disable Hosts按鈕禁用Proxy;單擊Delete按鈕刪除ProxyProxies頁面以下圖2-54所示。

wKioL1kJTmvhZn2LAABou8W6JTI222.jpg

2-54

頁面列表的含義以下:

u  NameProxy服務器的名稱。

u  ModeProxy服務器的工做模式,Active(主動式)或者Passive(被動式)。

u  Encryption:鏈接鏈路加密的狀態,None表示沒有加密,PSK表示使用共享祕鑰加密,Cert表示使用證書加密。

u  Last seenage):與Zabbix服務器最後通訊的時間。

u  Host count:經過Proxy服務器監控的主機數量。

u  Item count:經過Proxy服務器監控的監控項數量。

u  Required performancevps):Proxy服務器的查詢性能。

u  Hosts:全部被Proxy服務器監控的主機列表,點擊主機名稱會打開該主機的配置頁面。

2.2.5.3 Authentication

Zabbix中用戶認證方式主要有三種:internalLDAP HTTP authentication,系統默認使用internal認證方式。

HTTP認證方式是基於Apache Web服務器的身份認證,使用這種方式時用戶必須在Zabbix系統中已經存在,只是用戶密碼再也不被使用。

LDAP認證方式也是比較經常使用的,一般和公司內部的LDAP(支持Microsoft Active Directory OpenLDAP)系統集成用於檢測用戶的合法性。使用LDAP認證以前,須要確認用戶已經在Zabbix系統中存在,只是用戶密碼再也不被使用。其配置界面以下圖2-55所示。

wKioL1kJTnqyZ3YeAAC89hQhTic635.jpg

2-55

  • LDAP hostLDAP服務器的地址。好比:ldap://ldap.zabbix.comldaps://ldap.zabbix.comldaps相似https,意思是安全的ldap鏈接。

  • PortLDAP服務器的端口,默認是389,安全的LDAP鏈接使用的端口是636

  • Base DN:基準DNDistinguished Name),是指LDAP search的起始DN,即從哪一個DN下開始搜索。 例如ou=Usersou=systemOpenLDAP中)或DC=companyDC=comMicrosoft ActiveDirectory中)。

  • Search attributeLDAP搜索中使用的屬性,例如在OpenLDAP中是uid,在Microsoft ActiveDirectory中是sAMAccountName

  • Bind DN:綁定DN,指定一個能夠在LDAP服務器上搜索LDAP帳戶權限的用戶帳戶。例如uid=ldap_search,ou=systemOpenLDAP中)或CN=ldap_search,OU=user_group,DC=company,DC=comMicrosoft Active Directory中)。

  • Bind passwordBind DN中指定用戶的密碼。

  • Login:當前已經登陸到Zabbix前端頁面的用戶名稱。須要確認這個用戶在LDAP中已經添加,若是用戶不能經過LDAP認證,Zabbix不會激活LDAP身份驗證。

  • User password:用戶密碼。

 

2.2.5.4 User groups

使用User groups頁面能夠完成用戶組的建立和管理。單擊頁面右上角的Create user group 按鈕能夠建立新用戶組,也能夠選擇一個或多個用戶組,單擊左下方的Enable按鈕啓用選中的用戶組;單擊Disable按鈕禁用選中的用戶組;單擊Enable debug mode按鈕啓用debug模式;單擊Disable debug mode按鈕禁用debug模式;單擊Delete按鈕能夠刪除選中的用戶組。以下圖2-56所示。

wKioL1kJTojRvsvCAADM_cjL8t4045.jpg

2-56

User groups頁面列表的含義以下:

  • Name:用戶組的名稱。點擊用戶組名稱便可進入該用戶組的配置頁面。

  • #:歸屬於用戶組的用戶數量。點擊Users連接將打開該用戶組的用戶列表。

  • Members:顯示歸屬該用戶組的用戶名稱,並在括號中顯示用戶的姓和名字。點擊用戶名稱將打開該用戶的配置頁面。歸屬該用戶組中被禁用的用戶名稱顯示爲紅色。

  • Frontend access:顯示前端訪問的身份驗證方式。System default表示使用系統默認的身份驗證方式,依賴於Administration --> Authentication中設置的身份驗證方式,可使用ZabbixLDAPHTTP進行身份驗證。Internal表示只使用Zabbix對用戶進行身份驗證,無論系統中設置的是哪種身份驗證方式。Disabled爲禁止該用戶前端訪問。

  • Debug mode:顯示Debug模式的狀態,EnabledDisabled,點擊可變動狀態。

  • Status:顯示用戶組的狀態,EnabledDisabled,點擊可變動狀態。

 

2.2.5.5 Users

使用Users頁面能夠完成用戶建立和管理。單擊頁面右上角的Createuser按鈕能夠建立新用戶,也能夠選擇一個或多個用戶,單擊左下方的Unblock按鈕容許登陸狀態爲Blocked的用戶能夠從新訪問前端頁面;單擊Delete按鈕能夠刪除選中的用戶。Users頁面以下圖2-57所示。

wKiom1kJTpviSCuvAACU5AwtVTs014.jpg

2-57

頁面列表的含義以下:

  • Alias:用戶的別名,用來登陸Zabbix前端頁面。

  • Name:用戶的名字。

  • Surname:用戶的姓。

  • User type:用戶的類型。能夠是Zabbix Super AdminZabbix Admin Zabbix User

  • Groups:用戶歸屬的用戶組。單擊用戶組名稱能夠打開該用戶組的配置頁面,被禁用的用戶組名稱顯示爲紅色。

  • Is online:顯示用戶在線狀態(YesNo),並在括號中顯示用戶最近登陸的時間。

  • Login:顯示用戶的登陸狀態(OkBlocked)。當一個用戶連續登陸失敗超過5次時系統將臨時阻止用戶登陸,並設置用戶的登陸狀態爲Blocked。點擊Blocked就能夠解除用戶的阻止狀態。

  • Frontend access:顯示前端頁面訪問級別。依賴於用戶歸屬的用戶組中Frontend access的設置,分別爲SystemdefaultInternalDisabled

  • Debug:顯示Debug模式的狀態。依賴於用戶歸屬的用戶組中Debugmode選項的設置,能夠是Enabled Disabled

  • Status:顯示用戶的狀態。依賴於用戶歸屬的用戶組中Enabled選項的設置,能夠是EnabledDisabled

 

2.2.5.6 Media types

經過Media types頁面能夠完成告警方式的建立和管理。單擊頁面右上角的Create media type 按鈕能夠建立告警方式,也能夠選擇一個或多個告警方式,單擊左下方的Enable按鈕啓用選中的告警方式;單擊Disable按鈕禁用選中的告警方式;單擊Delete按鈕能夠刪除選中的告警方式。頁面以下圖2-58所示。

wKioL1kJTrCzdXTfAACtsre01aM713.jpg

2-58

頁面列表的含義以下:

  • Name:告警方式的名稱。點擊名稱將打開該告警方式的配置頁面。

  • Type:顯示告警方式使用傳輸媒體的類型。例如郵件、短信等。

  • Status:顯示告警方式的狀態。EnabledDisabled,點擊可變動狀態。

  • Used in actions:顯示使用該告警方式的動做名稱。點擊動做名稱將打開動做的配置頁面。

  • Details:顯示告警方式的詳細信息。

 

2.2.5.7 Scripts

Zabbix中咱們能夠開發一些腳原本擴充系統的功能,在Scripts頁面中能夠建立和管理腳本。單擊頁面右上角的Create script 按鈕能夠建立腳本,也能夠選擇一個或多個腳本,單擊左下方的Delete按鈕刪除腳本。頁面以下圖2-59所示。

wKioL1kJTr6hnYr_AACQ_2TswR0050.jpg

2-59

Scripts頁面列表的含義以下:

  • Name:腳本的名稱。點擊腳本名稱將打開該腳本的配置頁面。

  • Type:顯示腳本的類型。ScriptIPMI命令。

  • Execute on:顯示腳本是在Zabbix serveragent上執行。

  • Commands:顯示全部在腳本中運行的命令。

  • User group:顯示可使用該腳本的用戶組名稱。

  • Host group:顯示可使用該腳本的主機組名稱。

  • Host access:顯示主機組的權限。ReadWrite,只有具備所需權限的用戶才能夠執行腳本。

腳本定義好後,在DashboardLatest dataStatus of triggersEventsMaps頁面中出現的主機名稱上單擊鼠標,在彈出菜單中點擊腳本名稱就能夠執行了,腳本執行的結果會在一個新的瀏覽器頁面中顯示。腳本能夠在Zabbix server上執行,也能夠在agent上執行。

以下圖2-60所示,在Events頁面單擊主機名稱zabbix server後彈出的菜單。

wKiom1kJTs2AiaATAAFoCMVnUDY034.jpg

2-60

單擊Scripts頁面右上角的Createscript按鈕,填寫腳本名稱、須要執行的命令等,而後點擊Add按鈕保存建立的腳本。配置頁面以下圖2-61所示。

wKioL1kJTuLwNFl-AADFHz4UFoE288.jpg

2-61

配置頁面參數的含義以下:

  • Name:腳本的名稱。在這裏不只定義腳本名稱,還能夠定義菜單中顯示的目錄層次,例如:Tools/test script或者Tools/Tools/testscript 多級目錄。名稱中含有「/」「\」,必須用反斜槓 \ 進行轉義,例如: \\ \/ 。腳本調用以下圖2-62所示。

wKiom1kJTvGy7_HsAABqUMVXmDo790.jpg

2-62

  • Type:腳本的類型。能夠是IPMIScript

  • Execute on:選擇腳本在哪裏執行,能夠選擇Zabbix serverZabbix agent。若是選擇在agent上執行腳本,須要在agent配置文件中將EnableRemoteCommands 設置爲 1

  • Commands:腳本中執行的命令。這些命令必須是全路徑的,如:/usr/bin/nmap。在命令中可使用宏變量,包括:{HOST.CONN}{HOST.IP}{HOST.DNS}{HOST.HOST}{HOST.NAME} 及用戶定義的宏變量。爲了防止宏變量的值中有空格(例如Host name),須要用引號括起來。

  • Command:腳本類型爲IPMI時須要執行的IPMI 命令。

  • Description:腳本的描述信息。

  • User group:選擇能夠執行腳本的用戶組,All指全部的用戶組。

  • Host group:選擇能夠執行腳本的主機組,All指全部的主機組。

  • Required host permissions:選擇主機組的權限。ReadWrite。只有具備相應權限級別的用戶能夠執行腳本。

  • Enable confirmation:勾選此項後,腳本執行前會彈出確認窗口,通過你確認後腳本纔會執行,防止無心間執行一些危險的腳本命令。

  • Confirmation text:確認窗口中的提示內容,能夠包含{HOST.CONN}{HOST.IP}{HOST.DNS}{HOST.HOST}{HOST.NAME} 及用戶定義的宏變量。

評估Zabbix性能時,很重要的一個方法就是查看這個頁面顯示的數據,若是在隊列中沒有數據,說明Zabbix系統性能很好,若是有不少數據堆積在隊列中就說明Zabbix性能遇到了瓶頸,不能及時處理隊列中的數據,這時就須要對Zabbix服務器進行調優。

經過選擇右上角的下拉框選項,能夠從OverviewOverview by proxyDetails三種視圖展示隊列中的數據。以下圖2-63所示。

wKiom1kJTwPADm1RAADVJ7YixXc722.jpg

2-63

2.6 Global search

Zabbix 前端頁面的右上角有個搜索框能夠進行全局搜索,在搜索框中輸入內容時,Zabbix會根據Host的主機名稱自動補全。以下圖2-64所示。

wKiom1kJTxDCKViNAAAgs6eX5Ms950.jpg

2-64

在這裏能夠經過主機名、IP地址、DNS、模板名和主機組的名稱來進行搜索,搜索結果中分別顯示主機、主機組和模板三個部分的內容,根據用戶權限,容許操做的主機、主機組或模板顯示爲藍色,禁止操做的顯示爲紅色。以下圖2-65所示

wKioL1kJTx-SJwMpAADcZUhgWBI643.jpg

2-65

spacer.gif2.7 User Profile

Zabbix前端頁面的右上角點擊圖標    就能進入User Profile(用戶配置)頁面,這個頁面主要用來配置當前登陸用戶的密碼、語言、主題風格等,也能夠對用戶使用的告警方式和前端頁面告警信息的顯示進行配置。這些參數的改動隻影響當前用戶。配置頁面以下圖2-66所示。

wKioL1kJTy6j3nopAAEFJJFoOwU016.jpg

2-66

User標籤中各項配置的含義以下:

  • Password:點擊Change password按鈕設置新的密碼。

  • Language:選擇前端頁面的語言。

  • Theme:選擇前端頁面的主題風格。

  • Auto-login:勾選後會自動登陸,不須要輸入用戶名和密碼。

  • Auto-logout (min 90 seconds):勾選後,登陸用戶在指定的時間內沒有操做時會自動退出。若是用戶登陸系統時勾選了Remember me for 30 days,即便你設置了自動退出的選項也不會生效。

  • Refresh (in seconds):前端頁面Monitoring菜單下除了Dashboard之外的頁面自動刷新的時間。

  • Rows per page:頁面列表中顯示的行數,數值越小頁面加載的速度就越快。

  • URL (after login):能夠設置一個特定的URL,用戶登陸時自動跳轉到這個URL。系統默認的URLMonitoring -->Dashboard

Media標籤中能夠配置用戶接收告警的方式,在這裏咱們能夠配置郵件、短信、微信等方式。能夠配置添加多個告警方式。頁面以下圖2-67所示。

wKioL1kJTz2z1O5RAAB7JK_LJX0145.jpg

2-67

點擊Media框中的Add連接,在彈出頁面中能夠配置告警方式的類型、接收人、接收告警的時間等,配置完成後點擊Add按鈕添加告警方式。以下圖2-68所示。

wKiom1kJT0vxc6mMAAC2zE8GStg149.jpg

2-68

Zabbix支持在前端頁面中顯示告警信息,稱之爲Globalnotification。當發生問題時會在前端任何頁面的右上角發出提示。顯示告警信息的相關配置在Messaging標籤中設置,頁面以下圖2-69所示。

 

wKioL1kJT1jAVkFaAAGiZeDt7EI803.jpg

2-69

Messaging標籤中各項配置的含義以下:

  • Frontend messaging:勾選後啓用Global notification

  • Message timeout(seconds):告警信息在屏幕上顯示的時間,默認爲60秒。

  • Play sound:告警聲音文件的播放。Once爲只播放一次,10 seconds爲重複播放10秒,Message timeout爲重複播放直到告警信息被瀏覽或達到Message timeout(seconds)中定義的時間。

  • Trigger severity:設置哪一個告警級別的Trigger能夠在前端頁面中告警,是否啓用告警聲音。

  • 其餘配置參數

Zabbix中大部分參數在web頁面中均可以配置,可是也有一些參數只能經過編輯php編寫的程序文件進行配置,這個文件就是位於Zabbixweb程序根目錄下(Zabbix 3.0.1默認安裝在/usr/share/zabbixinclude目錄中的defines.inc.php。主要配置參數有:

  • ZBX_LOGIN_ATTEMPTS:默認值爲5,使用internal認證方式的用戶不能正常登陸系統時能夠嘗試登陸的次數。當超過這個次數時系統會鎖定該帳戶,禁止登陸。

  • ZBX_LOGIN_BLOCK:默認值爲30秒,達到登陸次數被鎖定的帳戶在多長時間後能夠再次登陸系統。

  • ZBX_PERIOD_DEFAULT:默認值爲1小時,圖形中顯示的時間跨度,單位爲秒。

  • ZBX_MIN_PERIOD:默認值爲爲1小時,圖形中顯示最短的時間跨度,單位爲秒。

  • ZBX_MAX_PERIOD:默認值爲2年,圖形中顯示最長的時間跨度,單位爲秒。

  • ZBX_HISTORY_PERIOD:默認值爲24小時,Latest data頁面中顯示歷史數據的最大時間跨度,單位爲秒。設置爲 0 時沒有時間跨度的限制。

  • GRAPH_YAXIS_SIDE_DEFAULT:默認值爲0,圖形中Y軸的位置,0表示左側,1表示右側。

  • DEFAULT_LATEST_ISSUES_CNT:默認值爲20DashboardLast n issues信息窗中顯示多少個issues

  • SCREEN_REFRESH_TIMEOUT:默認值爲30秒,當展現屏頁面中的element(元素)刷新數據時,若是請求超時,展現屏頁面中相關element區域就會變暗,這裏就是設置這個超時時間。單位爲秒。

  • SCREEN_REFRESH_RESPONSIVENESS:默認值爲10秒,當展現屏頁面中的element刷新數據時,是按順序排隊發送請求的,若是某一個請求超時,那後面的請求就被堵塞,爲了不這種狀況,經過這個參數爲每一個請求設定了超時時間,單位爲秒。

 

2.8 前端維護模式

Zabbix前端Web頁面須要維護時,爲了防止用戶操做形成數據不一致,保證數據庫的完整性,能夠臨時禁止用戶訪問Zabbix前端頁面。當用戶訪問前端頁面時出現Zabbix系統正在維護的提示信息。以下圖2-70所示。

wKiom1kJT2aB7AfGAAAsYKxRkzI733.jpg

2-70

爲了啓用前端維護模式,咱們須要編輯php編寫的程序文件maintenance.inc.php,這個文件位於/etc/zabbix/web目錄下(Zabbix 3.0.1默認安裝)。

#cat /etc/zabbix/web/maintenance.inc.php

<?php

/*

** Zabbix

** Copyright (C) 2001-2016 Zabbix SIA

**

** This program is free software; you canredistribute it and/or modify

** it under the terms of the GNU GeneralPublic License as published by

** the Free Software Foundation; eitherversion 2 of the License, or

** (at your option) any later version.

**

** This program is distributed in the hopethat it will be useful,

** but WITHOUT ANY WARRANTY; without eventhe implied warranty of

** MERCHANTABILITY or FITNESS FOR APARTICULAR PURPOSE. See the

** GNU General Public License for moredetails.

**

** You should have received a copy of theGNU General Public License

** along with this program; if not, writeto the Free Software

** Foundation, Inc., 51 Franklin Street,Fifth Floor, Boston, MA  02110-1301, USA.

**/

 

 

// Maintenance mode

//define('ZBX_DENY_GUI_ACCESS', 1);

 

// IP range, who are allowed to connect toFrontEnd

//$ZBX_GUI_ACCESS_IP_RANGE =array('127.0.0.1');

 

// MSG shown on Warning screen!

//$_REQUEST['warning_msg'] = 'Zabbix isunder maintenance.';

 

maintenance.inc.php文件共有三個參數,把相應參數前的註釋去掉後,用戶訪問前端頁面時就會看到提示信息。

這三個參數含義爲:

  • ZBX_DENY_GUI_ACCESS:啓用前端維護模式。1爲啓用,其餘值爲禁用。

  • ZBX_GUI_ACCESS_IP_RANGE:在進行維護時能夠訪問前端頁面的IP地址。如:array('192.168.1.1','192.168.1.2')

  • _REQUEST['warning_msg']:維護過程當中用戶訪問前端頁面時顯示的提示信息。

za-me.jpg

 本文出自 http://ustogether.blog.51cto.com/8236854/1922103,如需轉載請與做者聯繫。

相關文章
相關標籤/搜索