天天看點

知識總結(14)Zabbix常見面試題彙總+zabiix與Nagios、Open-falcon的對比ZabbixNagiosOpen-falconZabbix、Nagios、Open-falcon的對比

目錄

Zabbix

1.zabbix 是怎麼實施監控的

【主動監測】通信過程

【被動監測】通信過程

zabbix 自定義發現是怎麼做的

zabbix 是怎麼微信報警的

zabbix 怎麼開啟自定義監控

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

Nagios

Nagios的監控原理

Open-falcon

Open-falcon監控原理

Zabbix、Nagios、Open-falcon的對比

Zabbix

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

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

Nagios

Nagios的監控原理

        nagios的功能是監控服務和主機,但是它自身并不包括這部分功能,所有的監控,檢測功能都是通過各種插件來完成的,啟動nagios後,它會周期性的自動調用插件去檢測伺服器狀态,同時nagios會維持一個隊列,所有的插件傳回來的資訊狀态都進入隊列,nagios每次都從開始讀取資訊,并進行處理後,把狀态結果通過web下次顯示出來,nagios提供了許多插件,利用插件可以友善得監控很多伺服器狀态,安裝完成後,在nagios主目錄下的libexec裡放油nagios自帶的可以使用的所有插件,如,check_disk是檢查磁盤空間的插件,check_load是檢查cpu負載的,等等,每一個插件可以通過運作./check_xxx -h 來檢視其使用的方法和功能。

nagios可以識别的狀态有4種

0 (ok) 表示正常狀态

1 (warning) 表示一定的異常

2 (critical) 出現嚴重的錯誤

3 (unkown) 被監控的對象已經停止了

nagios根據插件傳回來的值,來判斷被監控對象的狀态,并通過web顯示出來,以供管理者及時發現故障

Open-falcon

Open-falcon監控原理

        每台伺服器,都有安裝falcon-agent,falcon-agent是一個golang開發的daemon程式,用于自發現的采集單機的各種資料和名額,這些名額包括不限于以下幾個方面,共計200多項名額。

        隻要安裝了falcon-agent的機器,就會自動開始采集各項名額,主動上報,不需要使用者在server做任何配置(這和zabbix有很大的不同),這樣做的好處,就是使用者維護友善,覆寫率高。當然這樣做也會server端造成較大的壓力,不過open-falcon的服務端元件單機性能足夠高,同時都可以水準擴充,是以自動多采集足夠多的資料,反而是一件好事情,對于SRE和DEV來講,事後追查問題,不再是難題。

        另外,falcon-agent提供了一個proxy-gateway,使用者可以友善的通過http接口,push資料到本機的gateway,gateway會幫忙高效率的轉發到server端。

Zabbix、Nagios、Open-falcon的對比

知識總結(14)Zabbix常見面試題彙總+zabiix與Nagios、Open-falcon的對比ZabbixNagiosOpen-falconZabbix、Nagios、Open-falcon的對比

繼續閱讀