Q1,為什么需要連續監控?
我建議您遵循以下流程:
連續監視可以及時發現問題或弱點,并采取快速糾正措施來幫助減少組織的費用,持續監控提供的解決方案可解決以下三個運營準則:
- 持續審核
- 持續監控
- 連續交易檢查
Q2,什么是Nagios?
您可以通過首先提到Nagios是監視工具之一來回答這個問題,它用于在DevOps文化中連續監視系統,應用程式,服務和業務流程等,如果發生故障,Nagios可以提醒技術人員該問題,使他們可以在故障影響業務流程,最終用戶或客戶之前開始補救流程,使用Nagios,您不必解釋為什么看不見的基礎設施中斷會影響組織的底線,
現在,一旦定義了什么是Nagios,就可以提及使用Nagios可以實作的各種功能,
通過使用Nagios,您可以:
- 在過時的系統導致故障之前,計劃基礎架構升級,
- 在出現問題的第一個跡象時就回應問題,
- 檢測到問題后自動修復問題,
- 協調技術團隊的回應,
- 確保滿足組織的SLA,
- 確保IT基礎架構中斷對組織的底線影響最小,
- 監控整個基礎架構和業務流程,
這就完成了這個問題的答案,可以根據討論的方向添加其他優點(如優勢等),
Q3,Nagios如何作業?
Nagios在服務器上運行,通常作為守護程式或服務運行,Nagios會定期運行駐留在同一服務器上的插件,它們會與您的網路或Internet上的主機或服務器聯系,可以使用Web界面查看狀態資訊,如果發生問題,您還可以接收電子郵件或SMS通知,
Nagios守護程式的行為就像是在某些時刻運行某些腳本的調度程式,它存盤這些腳本的結果,如果這些結果發生更改,它將運行其他腳本,
現在期待有關Nagios組件(如插件,NRPE等)的一些問題,
Q4,Nagios中的插件是什么?
通過定義插件來開始這個答案,它們是可從命令列運行以檢查主機或服務狀態的腳本(Perl腳本,Shell腳本等),Nagios使用插件的結果來確定網路上主機和服務的當前狀態,
定義插件后,請解釋為什么我們需要插件,當需要檢查主機或服務的狀態時,Nagios將執行插件,插件將執行檢查,然后將結果簡單回傳給Nagios,Nagios將處理從插件收到的結果,并采取必要的措施,
Q5,什么是Nagios中的NRPE(Nagios遠程插件執行器)?
對于此答案,請簡要介紹插件,NRPE插件旨在允許您在遠程Linux / Unix計算機上執行Nagios插件,這樣做的主要原因是允許Nagios監視遠程計算機上的“本地”資源(例如CPU負載,記憶體使用情況等),由于這些公共資源通常不會暴露給外部計算機,因此必須在遠程Linux / Unix計算機上安裝NRPE之類的代理,
我將建議您根據下圖說明NRPE體系結構,NRPE附件由兩部分組成:
- check_nrpe插件,位于本地監視計算機上,
- NRPE守護程式,在遠程Linux / Unix計算機上運行,
監視主機和遠程主機之間存在SSL(安全套接字層)連接,如下圖所示,

Q6,您在Nagios中進行被動檢查是什么意思?
據我說,答案應該從解釋被動檢查開始,它們由外部應用程式/程序啟動和執行,并且被動檢查結果被提交給Nagios進行處理,
然后說明被動檢查的必要性,它們對于監視本質上異步的服務很有用,并且不能通過定期輪詢其狀態來有效地監視它們,它們還可以用于監視位于防火墻后面且無法從監視主機主動檢查的服務,
Q7, Nagios何時檢查外部命令?
確保在解釋程序中堅持提問,所以我建議您遵循以下提到的流程,Nagios在以下情況下檢查外部命令:
- 由主組態檔中的command_check_interval選項指定的固定間隔,或者
- 事件處理程式執行后立即,這是對外部命令檢查的常規周期的補充,并且在事件處理程式向Nagios提交命令時可以立即采取措施,
Q8,****Nagios中的主動和被動檢查有什么區別?
對于這個答案,首先要指出主動和被動檢查的基本區別,主動檢查和被動檢查之間的主要區別在于,主動檢查由Nagios啟動和執行,而被動檢查則由外部應用程式執行,
如果您的面試官不滿意上述說明,那么您還可以提及主動檢查和被動檢查的一些關鍵功能:
被動檢查對于監視以下服務很有用:
- 本質上是異步的,因此無法通過定期輪詢其狀態進行有效監控,
- 位于防火墻后面,無法從監視主機主動進行檢查,
Actives檢查的主要功能如下:
- 主動檢查由Nagios流程啟動,
- 主動檢查會定期進行,
Q9,Nagios如何幫助進行分布式監視?
面試官將期待與Nagios的分布式體系結構有關的答案,因此,我建議您以以下格式回答:
使用Nagios,您可以使用分布式監視方案監視整個企業,在該方案中,Nagios的本地從屬實體執行監視任務,并將結果報告給單個主服務器,您可以從主服務器管理所有配置,通知和報告,而從屬服務器則負責所有作業,該設計利用了Nagios利用被動檢查的能力,即將結果發送回Nagios的外部應用程式或流程,在分布式配置中,這些外部應用程式是Nagios的其他實體,
Q10,解釋Nagios的主要組態檔及其位置?
首先提到此主要組態檔包含的內容及其功能,主組態檔包含許多影響Nagios守護程式運行方式的指令,Nagios守護程式和CGI均讀取此組態檔(它指定主組態檔的位置),
現在,您可以知道它的位置以及創建方式,運行配置腳本時,將在Nagios發行版的基本目錄中創建一個示例主組態檔,主組態檔的默認名稱是nagios.cfg,它通常位于Nagios安裝目錄的etc /子目錄中(即/ usr / local / nagios / etc /),
Q11,解釋襟翼檢測在Nagios中如何作業?
我建議您先解釋拍打,服務或主機更改狀態的頻率過高時會發生震蕩,這會導致很多問題和恢復通知,
定義拍打之后,請說明Nagios如何檢測拍打,每當Nagios檢查主機或服務的狀態時,它將檢查其啟動或停止震蕩,Nagios按照以下給定的步驟進行操作:
- 存盤主機或服務的最后21個檢查的結果,分析歷史檢查結果并確定狀態更改/轉換發生的位置
- 使用狀態轉換來確定主機或服務的狀態變化百分比值(變化的度量)
- 將狀態變化百分比與低和高拍動閾值進行比較
當主機或服務的百分比狀態變化首次超過高波動閾值時,便確定該主機或服務已開始波動,當主機或服務的百分比狀態低于低震蕩閾值時,將確定該主機或服務已停止震蕩,
Q12,在Nagios中影響遞回和繼承的三個主要變數是什么?
根據我的說法,此答案的正確格式應為:
首先命名變數,然后對每個變數進行簡短說明:
- Name
- Use
- Register
然后對這些變數中的每一個進行簡要說明,名稱是由其他物件使用的占位符,Use定義應使用其屬性的“父”物件,暫存器的值可以為0(僅表示其模板)和1(實際物件),暫存器值永遠不會繼承,
Q13,Nagios是面向物件的,這是什么意思?
這個問題的答案很直接,我將回答說:“ Nagios的功能之一是物件配置格式,因為您可以創建物件定義,該物件定義繼承其他物件定義的屬性,從而繼承名稱,這簡化并闡明了各個組件之間的關系,”
Q14,Nagios中的狀態跟蹤是什么?
我建議您首先簡要介紹一下狀態跟蹤,它用于記錄目的,為特定主機或服務啟用跟蹤功能后,Nagios將非常仔細地監視該主機或服務,并記錄檢查結果輸出中看到的所有更改,根據您和面試管之間的討論,您還可以添加:“在以后分析日志檔案時,這將非常有幫助,在正常情況下,僅在主機或服務自上次檢查以來已更改狀態時才記錄主機或服務的檢查結果,”
歡迎關注 Java架構師社區公眾號.
本文轉載自Java架構師必看 ,更多內容點擊查看!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/188300.html
標籤:Java
上一篇:小白做了個學生資訊管理系統,但是不知道為什么就是運行的界面不對
下一篇:大廠面試系列(二):并發編程
