Nagios - 配置
在上一章中,我們瞭解了 Nagios 的安裝。在本章中,讓我們詳細瞭解其配置。
Nagios 的配置檔案位於 /usr/local/nagios/etc。這些檔案在下面給出的螢幕截圖中顯示 -
現在讓我們瞭解每個檔案的重要性 -
nagios.cfg
這是 Nagios 核心檔案的主要配置檔案。此檔案包含 Nagios 日誌檔案的位置、主機和服務狀態更新間隔、鎖定檔案和 status.dat 檔案。在此檔案中定義了 Nagios 使用者和組,例項在此使用者和組上執行。它包含所有單個物件配置檔案的路徑,例如命令、聯絡人、模板等。
cgi.cfg
預設情況下,Nagios 的 CGI 配置檔名為 cgi.cfg。它告訴 CGI 在哪裡可以找到主配置檔案。CGI 將讀取主配置檔案和主機配置檔案以獲取它們可能需要的任何其他資料。它包含所有使用者和組資訊及其許可權。它還包含 Nagios 所有前端檔案的路徑。
resource.cfg
您可以在此檔案中定義 $USERx$ 宏,這些宏又可以在主機配置檔案中的命令定義中使用。$USERx$ 宏用於儲存敏感資訊,例如使用者名稱、密碼等。
它們也方便於指定外掛和事件處理程式的路徑 - 如果您決定將來將外掛或事件處理程式移動到不同的目錄,您只需更新一兩個 $USERx$ 宏,而不是修改大量命令定義。資原始檔也可用於儲存外部資料來源(如 MySQL)的配置指令。
objects 目錄內的配置檔案用於定義命令、聯絡人、主機、服務等。
commands.cfg
此配置檔案為您提供了一些示例命令定義,您可以在主機、服務和聯絡人定義中參考這些定義。這些命令用於檢查和監視主機和服務。您可以在 Linux 控制檯上本地執行這些命令,您還將獲得執行的命令的輸出。
示例
define command {
command_name check_local_disk
command_line $USER1$/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$
}
define command {
command_name check_local_load
command_line $USER1$/check_load -w $ARG1$ -c $ARG2$
}
define command {
command_name check_local_procs
command_line $USER1$/check_procs -w $ARG1$ -c $ARG2$ -s $ARG3$
}
contacts.cfg
此檔案包含 Nagios 的聯絡人資訊和組資訊。預設情況下,已經存在一個聯絡人 Nagios admin。
示例
define contact {
contact_name nagiosadmin
use generic-contact
alias Nagios Admin
email avi.dunken1991@gmail.com
}
define contactgroup {
contactgroup_name admins
alias Nagios Administrators
members nagiosadmin
}
templates.cfg
此配置檔案為您提供了一些示例物件定義模板,其他配置檔案中的其他主機、服務、聯絡人等定義會引用這些模板。
timeperiods.cfg
此配置檔案為您提供了一些示例時間段定義,您可以在主機、服務、聯絡人以及依賴項定義中參考這些定義。