'Linux運維面試都會被問到Zabbix是什麼?是如何監控的?'

"
"
Linux運維面試都會被問到Zabbix是什麼?是如何監控的?

一、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、驗證。

"

相關推薦

推薦中...