中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

深入淺出Zabbix 3.0 -- 第七章 模板配置與管理

發布時間:2020-07-15 19:50:07 來源:網絡 閱讀:5757 作者:大白一起學 欄目:建站服務器

第七章? 模板配置與管理

我們在主機中不僅可以添加很多需要監控的指標(即監控項),還可以添加圖形、觸發器、監控項組、展示屏、Web scenarioslow-level Discovery,如果在每個主機中添加這些對象,尤其是在一個大型環境中,其工作量是不可想象的,何況需要監控的主機有很多具有相同的監控屬性,需要重復相同的配置工作,如果手工完成這些配置任務幾乎是不可能的。好在Zabbix為我們提供了模板,通過在不同的模板中添加監控項、觸發器、圖形等配置并應用到任意數量的主機上。當然對于特殊的監控需求仍然可以在主機中單獨添加監控項、觸發器、圖形等,兩者可以結合使用。

使用模板會給我們帶來很大的便利,假設我們需要在所有主機上修改某些監控項的設置,在模板中我們只需要修改一次,即會在所有連接該模板的主機上生效。因此使用模板可以精簡Zabbix配置的同時會大量減少運維的工作量。


近日完成《深入淺出?zabbix 4.0》視頻教程的錄制并正式發布,該教程基于 zabbix 4.2 ,對Zabbix進行全面講解。歡迎大家圍觀。課程鏈接:https://edu.51cto.com/sd/ce000?

7.1創建模板

模板中包含的內容和主機非常類似,都包含一些需要監控的監控項,還有觸發器、圖形、展示屏、Discovery等。每個模板都需要有唯一的名稱,可以屬于一個或多個主機組。但兩者的區別在于主機可以提供多種方式和Zabbix server通信,例如可以使用一個或多個ip地址或者DNS主機名與Zabbix server通信,主機作為一個監控對象,通過agentSNMPJMXIPME接口給Zabbix server提交數據。而模板沒有任何訪問接口,因此Zabbix server不會通過模板來收集數據。

創建模板是非常簡單的,在Configuration --> Templates頁面中,單擊右上角的Create template按鈕。然后我們可以看到template配置頁面中有三個不同的標簽,分別是TemplateLinked TemplatesMacros,其中LinkedTemplates標簽和Macros標簽我們會在本章后面的內容中介紹,在一個基本的模板中可以不配置Linked TemplatesMacros標簽中的參數。

實際上配置一個最基本的模板只需要配置一個名稱就可以。可以把模板添加到一個或多個主機組中,也可以直接分配模板到某個主機。下面一起來看看模板配置頁面,如下圖7-1所示。

深入淺出Zabbix 3.0 -- 第七章  模板配置與管理

7-1

Template標簽頁面中各參數的含義如下:

  • Template name:唯一的模板名稱。

  • Visible name:設置該名稱后,在頁面列表、拓撲圖等地方會顯示該名稱,這個參數支持UTF-8,在這里你可以設置中文名稱。

  • Groups:模板所屬的主機組或模板組。

  • New group:創建模板的同時創建一個模板所屬的組。

  • Hosts/Templates:鏈接到該模板的主機或模板的列表。

  • Description:模板的描述信息。

?

7.2 添加監控項到模板

添加監控項到模板的方法和在主機上添加的方法幾乎是一樣的。添加監控項時你不能指定任意類型的IP或接口,當模板鏈接到某個需要監控的主機時,Zabbix會自動收集接口信息。需要添加觸發器、圖形等項目時必須引用已經創建的監控項,在這里需要確認引用的監控項在模板中已經存在。

在模板中我們可以添加以下的內容:

  • 監控項

  • 觸發器

  • 圖形

  • 監控項組

  • 展示屏

  • Low-level Discovery rules

  • Web scenarios

?

7.3 模板中使用宏變量

7.3.1 {HOST.*}宏變量

在模板中你會經常用到下面幾個和主機相關的宏變量。

  • {HOST.CONN}:引用主機的主機名稱或IP地址。根據主機配置的選項等同于{HOST.IP}{HOST.DNS}

  • {HOST.DNS}:引用主機的主機名稱。必須是DNS服務器中設定的完整的域名(FQDN)。

  • {HOST.HOST}:引用Zabbix中定義的主機的Host name(主機名稱)。這個是主要的主機標識符,它在Zabbix server中必須是唯一的。如果在主機中使用agent,在agent配置文件中必須設置相同的主機名稱。

  • {HOST.IP}:引用主機的IP地址。一個主機可能有多個IP地址,可以使用{HOST.IP1}{HOST.IP2}…? {HOST.IP9}

  • {HOST.NAME}:引用Zabbix中定義的主機的visible name。在頁面列表、拓撲圖等地方會顯示該名稱。

通過下面的圖可以更清楚的了解上面提到的主機相關的宏變量。如下圖7-2所示。

深入淺出Zabbix 3.0 -- 第七章  模板配置與管理

7-2

在上圖7-2中,{HOST.HOST}將解析為example host name{HOST.NAME}解析為example visible name{HOST.IP}解析為127.0.0.1{HOST.DNS}解析為zabbix.example.com{HOST.CONN}將根據Connect to的選項解析為127.0.0.1

這些宏變量在觸發器和圖形名稱中使用的比較多,當用圖形名稱作為標題時,可以通過宏變量的引用動態匹配實際的主機信息,區分同一類型但不同主機的圖形,尤其是同時在屏幕上顯示的時候。

在監控項Key的定義中很少使用這些宏變量,但在Externalchecks監控方式的監控項中,{HOST.CONN}{HOST.IP}等經常會作為腳本文件的參數使用,這樣就可以同時在多個主機上執行腳本,完成相同的任務。

7.3.2 自定義宏變量

在模板和主機級別可以自定義宏變量,在模板配置頁面中的Macros標簽中我們可以配置宏變量。如下圖7-3所示。

深入淺出Zabbix 3.0 -- 第七章  模板配置與管理

7-3

在模板中定義宏變量,一般用法是設置共用的閾值以便在觸發器中使用。在模板中監控項或觸發器使用自定義的宏變量時,這個宏變量也最好在模板中設置,這樣可以避免這個模板導出到其他Zabbix 系統中使用時,相關的宏變量是否正確配置的問題。

?

7.4鏈接模板到主機

在模板配置頁面的Template標簽中,可以選擇鏈接該模板的主機,或者在主機配置頁面的Template標簽中選擇想要鏈接的模板,不管用哪種方法都可以把模板鏈接到主機上。

當模板鏈接到主機后,主機會繼承所有在模板中添加的監控項、觸發器、宏變量等,如果主機上存在以前配置的相同名稱的監控項、觸發器等,都會被覆蓋。在模板中沒有定義的監控項、觸發器等會保留。

如果你在模板中修改監控項、觸發器等的配置,修改的結果會立刻在鏈接的所有主機中生效。如果你只在某個主機中修改從模板中繼承的配置時,只在該主機生效,不會對模板中的配置有任何影響。不建議在主機上修改從模板繼承的配置,因為你可以修改的配置參數很少,僅僅是個別選項可以修改,例如監控項中Update interval屬性。

從主機上Unlink一個模板時,取消鏈接的同時不會從主機上刪除從模板中繼承的監控項、觸發器等。如果使用Unlink and clear,取消鏈接的同時會刪除所有從模板中繼承的監控項、觸發器等,這個操作可能會造成所有監控項的歷史數據和趨勢數據不可用。因此建議使用Unlink的方法取消連接的模板,然后在主機上禁用所有不使用的監控項和觸發器等,這樣可以同時保留它們所有的歷史數據。

7.5嵌套模板

???? Zabbix中我們可以鏈接模板到主機,也可以鏈接一個模板到其他的模板。這個操作相當于你鏈接了一個已經存在的模板到主機上。我們可以在模板配置頁面的Linked templates標簽中添加鏈接,如下圖7-4所示。

深入淺出Zabbix 3.0 -- 第七章  模板配置與管理

7-4

Link new templates中輸入模板名稱或點擊Select按鈕從彈出的模板列表頁面中選擇想要鏈接的模板,然后點擊Add按鈕添加。

如果要刪除已經鏈接的模板,可以在Linked templates中,在相應模板名稱的右邊ACTION列中點擊Unlink或者Unlink and clear

下面讓我們來看看嵌套模板的用法。

  • 更靈活的定義宏變量

因為模板會繼承所有鏈接模板中的配置,包括宏變量,所有我們可以設置更靈活通用的宏變量。例如,我們創建了一個名稱是Template Macros的模板,并配置了一個{$PFREE}的宏變量,用這個宏的值做為監測剩余磁盤空間的百分比或剩余可用內存等的閾值。這個模板可以鏈接到TemplateOS LinuxTemplate OS Windows模板并在這些模板中使用{$PFREE}。如果你需要修改監測剩余磁盤空間的百分比或剩余可用內存等的閾值時,只需要到Template Macros模板中修改,修改的新的閾值會通過鏈接的模板在主機上生效。

  • 定義多層次的模板

在實際環境中,我們會使用大量相同品牌甚至相同配置的服務器,只是安裝的操作系統(如LinuxWindows)或者版本不同,完成不同的功能如數據庫服務器、文件服務器、web服務器等等。你可以創建幾個單獨的模板,比如說監控硬件的模板、監控操作系統的模板、監控特定應用的模板等。監控硬件的模板可以鏈接到多個監控操作系統的模板,而監控操作系統的模板可以鏈接到監控特定應用的模板中。這樣做的好處是新創建的主機只需要鏈接一個模板。你可以靈活的創建新的模板并嵌套它們,需要修改時只需要在一個位置修改就可以在整個嵌套的模板鏈中生效。

7.6導入和導出模板

Zabbix不僅為模板提供了導入和導出功能,可以對下列的對象進行導入和導出:

  • 模板:包括所有直接添加到模板中的監控項、觸發器、圖形、展示屏、發現規則和模板鏈接。

  • 主機:包括所有直接添加的監控項、觸發器、圖形、展示屏、發現規則和模板鏈接。

  • 拓撲圖:包括所有相關的p_w_picpaths

  • 圖像

  • 展示屏

  • 值映射

  • 主機組(只能通過ZabbixAPI

導出一個模板很簡單,在模板列表頁面選擇需要導出的模板,點擊Export按鈕即可,如下圖7-5所示。

深入淺出Zabbix 3.0 -- 第七章  模板配置與管理

7-5

Zabbix將所有支持的對象導出到一個文件中,主機或嵌套模板中的監控項、觸發器等不會導出,當導入時嵌套模板中的監控項、觸發器等會重新創建。通過low-level discovery創建或依賴low-leveldiscovery項目的觸發器等不會導出。使用web監控項的觸發器和圖形也不會導出。

導入時在Configuration --> Templates頁面中點擊右上角的Import按鈕進入導入頁面,如下圖7-6所示。

深入淺出Zabbix 3.0 -- 第七章  模板配置與管理

7-6

import頁面中,Import file字段選擇需要導入的模板文件。在Rules中,我們可以看到UPDATE EXISTINGCREATE NEWDELETE MISSING三個列,讓我們來看一下這三個列的含義:

  • Update existing:如果導入的對象已經存在將會強制更新,可用來更新或簡單地添加缺少的對象。

  • Create new:創建新的對象。

  • Delete missing:將刪除導入文件中不存在的對象。


深入淺出Zabbix 3.0 -- 第七章  模板配置與管理

本文出自?http://ustogether.blog.51cto.com/8236854/1928287,如需轉載請與作者聯系。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

高唐县| 固镇县| 庐江县| 襄樊市| 抚松县| 铁岭县| 灌阳县| 康平县| 福海县| 胶南市| 井研县| 新巴尔虎右旗| 博爱县| 潞城市| 天长市| 铜川市| 双城市| 集贤县| 江山市| 无锡市| 嫩江县| 包头市| 大化| 衡水市| 东乌| 疏勒县| 岗巴县| 湖南省| 彰武县| 静宁县| 德保县| 新巴尔虎右旗| 金溪县| 正镶白旗| 阳原县| 鄄城县| 陇南市| 灌南县| 加查县| 吴桥县| 沁阳市|