linux運維工程師面試常見問題整理7--zabbix篇(持續更新ing)
-
zabbix 是怎麼實施監控的
一個監控系統執行的大概的流程是這樣的:
agentd需要安裝到被監控的主機上,它負責定期收集各項資料,併發送到zabbix server端,zabbix server將資料儲存到資料庫中,zabbix web根據資料在前端進行展現和繪圖。這裡agentd收集資料分為主動和被動兩種模式:
主動:agent請求server獲取主動的監控項列表,並主動將監控項內需要檢測的資料提交給server/proxy
被動:server向agent請求獲取監控項的資料,agent返回資料。
【主動監測】通訊過程如下:
zabbix首先向ServerActive配置的IP請求獲取active items,獲取並提交active tiems資料值server或者proxy。很多人會提出疑問:zabbix多久獲取一次active items?它會根據配置檔案中的RefreshActiveChecks的頻率進行,如果獲取失敗,那麼將會在60秒之後重試。分兩個部分:
獲取ACTIVE ITEMS列表
Agent開啟TCP連線(主動檢測變成Agent開啟)
Agent請求items檢測列表
Server返回items列表
Agent 處理響應
關閉TCP連線
Agent開始收集資料
主動檢測提交資料過程如下:
Agent建立TCP連線
Agent提交items列表收集的資料
Server處理資料,並返回響應狀態
關閉TCP連線
【被動監測】通訊過程如下:
Server開啟一個TCP連線
Server傳送請求agent.ping\n
Agent接收到請求並且響應
Server處理接收到的資料
關閉TCP連線
1、新建監控專案時,選擇的是zabbix代理還是zabbix端點代理程式(主動式),前者是被動模式,後者是主動模式。
2、agentd配置檔案中StartAgents引數的設定,如果為0,表示禁止被動模式,否則開啟。一般建議不要設定為0,因為監控專案很多時,可以部分使用主動,部分使用被動模式。
-
zabbix 自定義發現是怎麼做的
1、首先需要在模板當中建立一個自動發現的規則,這個地方只需要一個名稱和一個鍵值。
2、過濾器中間要新增你需要的用到的值巨集。
3、然後要建立一個監控項原型,也是一個名稱和一個鍵值。
4、然後需要去寫一個這樣的鍵值的收集。
自動發現實際上就是需要首先去獲得需要監控的值,然後將這個值作為一個新的引數傳遞到另外一個收集資料的item裡面去。
-
zabbix 是怎麼微信報警的
1、首先,需要有一個微信企業號。(一個實名認證的[微訊號]一個可以使用的[手機號]一個可以登入的[郵箱號]
2、下載並配置微信公眾平臺私有介面。
3、配置Zabbix告警,(增加示警媒介型別,新增使用者報警媒介,新增報警動作)。
-
zabbix 怎麼開啟自定義監控
1、寫一個指令碼用於獲取待監控服務的一些狀態資訊。
2、在zabbix客戶端的配置檔案zabbix_agentd.conf中新增上自定義的“UserParameter”,目的是方便zabbix呼叫我們上面寫的那個指令碼去獲取待監控服務的資訊。
3、在zabbix服務端使用zabbix_get測試是否能夠通過第二步定義的引數去獲取zabbix客戶端收集的資料。
4、在zabbix服務端的web介面中新建模板,同時第一步的指令碼能夠獲取什麼資訊就新增上什麼監控項,“鍵值”設定成前面配置的“UserParameter”的值。
5、資料顯示圖表,直接新建圖形並選擇上一步的監控項來生成動態圖表即可。
-
zabbix 監控了多少客戶端 客戶端是怎麼進行批量安裝的
根據實際公司臺數回答。
1、使用命令生成金鑰。
2、將公鑰傳送到所有安裝zabbix客戶端的主機。
3、安裝 ansible 軟體,(修改配置檔案,將zabbix 客戶機新增進組)。
4、建立一個安裝zabbix客戶端的劇本。
5、執行該劇本。
6、驗證。