1. 程式人生 > >linux運維工程師面試常見問題整理7--zabbix篇(持續更新ing)

linux運維工程師面試常見問題整理7--zabbix篇(持續更新ing)

  1. 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,因為監控專案很多時,可以部分使用主動,部分使用被動模式。

  2. zabbix 自定義發現是怎麼做的

    1、首先需要在模板當中建立一個自動發現的規則,這個地方只需要一個名稱和一個鍵值。

    2、過濾器中間要新增你需要的用到的值巨集。

    3、然後要建立一個監控項原型,也是一個名稱和一個鍵值。

    4、然後需要去寫一個這樣的鍵值的收集。

    自動發現實際上就是需要首先去獲得需要監控的值,然後將這個值作為一個新的引數傳遞到另外一個收集資料的item裡面去。

  3. zabbix 是怎麼微信報警的

    1、首先,需要有一個微信企業號。(一個實名認證的[微訊號]一個可以使用的[手機號]一個可以登入的[郵箱號]

    2、下載並配置微信公眾平臺私有介面。

    3、配置Zabbix告警,(增加示警媒介型別,新增使用者報警媒介,新增報警動作)。

  4. zabbix 怎麼開啟自定義監控

    1、寫一個指令碼用於獲取待監控服務的一些狀態資訊。

    2、在zabbix客戶端的配置檔案zabbix_agentd.conf中新增上自定義的“UserParameter”,目的是方便zabbix呼叫我們上面寫的那個指令碼去獲取待監控服務的資訊。

    3、在zabbix服務端使用zabbix_get測試是否能夠通過第二步定義的引數去獲取zabbix客戶端收集的資料。

    4、在zabbix服務端的web介面中新建模板,同時第一步的指令碼能夠獲取什麼資訊就新增上什麼監控項,“鍵值”設定成前面配置的“UserParameter”的值。

    5、資料顯示圖表,直接新建圖形並選擇上一步的監控項來生成動態圖表即可。

  5. zabbix 監控了多少客戶端 客戶端是怎麼進行批量安裝的

    根據實際公司臺數回答。

    1、使用命令生成金鑰。

    2、將公鑰傳送到所有安裝zabbix客戶端的主機。

    3、安裝 ansible 軟體,(修改配置檔案,將zabbix 客戶機新增進組)。

    4、建立一個安裝zabbix客戶端的劇本。

    5、執行該劇本。

    6、驗證。