如何自動化新增上百臺Zabbix監控

2021-09-23 06:27:35 字數 1388 閱讀 1115

前言

當我們熟悉了zabbix的日常監控,可以在生產環境正確的部署和實施監控工作。而且通過修改zabbix agent為主動方式並結合zabbix proxy的使用,可以滿足大規模監控的需求。那麼同樣的問題就是大規模監控環境中,如何能讓操作自動化。面對上百、數千乃至上萬的規模,手動新增監控基本上是不可能的。

可以將zabbix自動化分為三個大方向:

那麼今天我們來說說zabbix agent的自動新增。

zabbix agent主動註冊指的是,當我們新增加一台伺服器,安裝好zabbix agent,並配置zabbix server的ip位址後,zabbix agent主動聯絡zabbix server,zabbix server接收到agent的連線後,根據agent的特徵,和相應的策略自動將它們加入host,並且可以根據相關的特徵自動關聯相應的監控模板。

zabbix agent配置

需要開啟zabbix agent的主動註冊,首先我們需要對zabbixagent進行配置。

zabbix action配置

配置完畢agent後,我們在web介面上來配置乙個action。步驟為:

configuration>>action>>eventsource(選擇auto registration)>>createaction。

可以自定義乙個名稱,其它的預設即可。

action選項卡

conditions選項卡

我們要在conditions裡面定義好需要的條件,這裡我們選擇host metadata like linux。這樣就剛好可以匹配到我們在agent配置檔案裡面設定的hostmetadataitem=system.uname。

operations選項卡

接下來我們配置operations選項卡,告知action匹配到條件後的操作。下面我們配置了三個操作,滿足條件的activehost發起請求後會進行下面操作:

經過這樣的配置,那麼新的agent就會自動被zabbix server新增到主機監控中,並自動鏈結模板。

目前自動註冊並不會產生乙個事件所以在event中是看不到zabbix server自動新增了一台主機的。

如何自動化新增配置檔案呢

在專案中會有很多的配置檔案,如果專案特別龐大,那麼新增乙個配置,可能要改很多個檔案和很多專案,很費人力和時間,而且容易改錯 我們需要乙個動態的配置檔案模板,每次新上商家等配置時候,我們只需要修改這個檔案,然後寫乙個指令碼,然後動態讀取配置,再把這些內容,更新到其他配置檔案中,簡單快捷 im info...

如何學習自動化測試

從事了幾年測試工作,也著實見證了測試的發展,如今測試行業對從業者的要求是越來越高,不再僅僅侷限於要求會寫測試用例 會細緻的執行測試 能有效的發覺系統缺陷等 越來越多的企業對應聘者本身的技能要求也越來越高,招聘資訊中諸如 精通vbscr pt perl rbuy等至少一門指令碼語言 至少熟悉一門開發語...

自動化測試如何開展

今天聽henry 講了一些關於ruby的自動化測試指令碼。對於ruby是第一次使用。以前使用過shell,perl,tcl,目前正在熟悉python,由於專案leader要用ruby,那麼我們也就跟著重新學ruby。但今天學到了一種思維 如何將手動測試轉化為一種自動化測試,萬丈高樓平地起。首先將手動...