配置Nagios
創(chuàng)新互聯(lián)公司是由多位在大型網(wǎng)絡(luò)公司、廣告設(shè)計公司的優(yōu)秀設(shè)計人員和策劃人員組成的一個具有豐富經(jīng)驗的團(tuán)隊,其中包括網(wǎng)站策劃、網(wǎng)頁美工、網(wǎng)站程序員、網(wǎng)頁設(shè)計師、平面廣告設(shè)計師、網(wǎng)絡(luò)營銷人員及形象策劃。承接:成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、網(wǎng)站改版、網(wǎng)頁設(shè)計制作、網(wǎng)站建設(shè)與維護(hù)、網(wǎng)絡(luò)推廣、數(shù)據(jù)庫開發(fā),以高性價比制作企業(yè)網(wǎng)站、行業(yè)門戶平臺等全方位的服務(wù)。為了能更清楚的說明問題,同時也為了維護(hù)方便,建議將nagios各個定義對象創(chuàng)建獨(dú)立的配置文件:
創(chuàng)建hosts.cfg文件來定義主機(jī)和主機(jī)組
創(chuàng)建services.cfg文件來定義服務(wù)
用默認(rèn)的contacts.cfg文件來定義聯(lián)系人和聯(lián)系人組
用默認(rèn)的commands.cfg文件來定義命令
用默認(rèn)的timeperiods.cfg來定義監(jiān)控時間段
用默認(rèn)的templates.cfg文件作為資源引用文件
a. templates.cfg文件
nagios主要用于監(jiān)控主機(jī)資源以及服務(wù),在nagios配置中稱為對象,為了不必重復(fù)定義一些監(jiān)控對象,Nagios引入了一個模板配置文件,將一些共性的屬性定義成模板,以便于多次引用。這就是templates.cfg的作用。
下面詳細(xì)介紹下templates.cfg文件中每個參數(shù)的含義:
define contact{ name generic-contact ; 聯(lián)系人名稱 service_notification_period 24x7 ; 當(dāng)服務(wù)出現(xiàn)異常時,發(fā)送通知的時間段,這個時間段"24x7"在timeperiods.cfg文件中定義 host_notification_period 24x7 ; 當(dāng)主機(jī)出現(xiàn)異常時,發(fā)送通知的時間段,這個時間段"24x7"在timeperiods.cfg文件中定義 service_notification_options w,u,c,r ; 這個定義的是“通知可以被發(fā)出的情況”。w即warn,表示警告狀態(tài),u即unknown,表示不明狀態(tài);
; c即criticle,表示緊急狀態(tài),r即recover,表示恢復(fù)狀態(tài);
; 也就是在服務(wù)出現(xiàn)警告狀態(tài)、未知狀態(tài)、緊急狀態(tài)和重新恢復(fù)狀態(tài)時都發(fā)送通知給使用者。 host_notification_options d,u,r ; 定義主機(jī)在什么狀態(tài)下需要發(fā)送通知給使用者,d即down,表示宕機(jī)狀態(tài); ; u即unreachable,表示不可到達(dá)狀態(tài),r即recovery,表示重新恢復(fù)狀態(tài)。 service_notification_commands notify-service-by-email ; 服務(wù)故障時,發(fā)送通知的方式,可以是郵件和短信,這里發(fā)送的方式是郵件;
; 其中“notify-service-by-email”在commands.cfg文件中定義。 host_notification_commands notify-host-by-email ; 主機(jī)故障時,發(fā)送通知的方式,可以是郵件和短信,這里發(fā)送的方式是郵件;
; 其中“notify-host-by-email”在commands.cfg文件中定義。 register 0 ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL CONTACT, JUST A TEMPLATE! } define host{ name generic-host ; 主機(jī)名稱,這里的主機(jī)名,并不是直接對應(yīng)到真正機(jī)器的主機(jī)名;
; 乃是對應(yīng)到在主機(jī)配置文件里所設(shè)定的主機(jī)名。 notifications_enabled 1 ; Host notifications are enabled event_handler_enabled 1 ; Host event handler is enabled flap_detection_enabled 1 ; Flap detection is enabled failure_prediction_enabled 1 ; Failure prediction is enabled process_perf_data 1 ; 其值可以為0或1,其作用為是否啟用Nagios的數(shù)據(jù)輸出功能;
; 如果將此項賦值為1,那么Nagios就會將收集的數(shù)據(jù)寫入某個文件中,以備提取。 retain_status_information 1 ; Retain status information across program restarts retain_nonstatus_information 1 ; Retain non-statusinformation across program restarts notification_period 24x7 ; 指定“發(fā)送通知”的時間段,也就是可以在什么時候發(fā)送通知給使用者。 register 0 ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL HOST, JUST A TEMPLATE! } define host{ name linux-server ; 主機(jī)名稱 use generic-host ; use表示引用,也就是將主機(jī)generic-host的所有屬性引用到linux-server中來;
; 在nagios配置中,很多情況下會用到引用。 check_period 24x7 ; 這里的check_period告訴nagios檢查主機(jī)的時間段 check_interval 5 ; nagios對主機(jī)的檢查時間間隔,這里是5分鐘。 retry_interval 1 ; 重試檢查時間間隔,單位是分鐘。 max_check_attempts 10 ; nagios對主機(jī)的大檢查次數(shù),也就是nagios在檢查發(fā)現(xiàn)某主機(jī)異常時,并不馬上判斷為異常狀況;
; 而是多試幾次,因為有可能只是一時網(wǎng)絡(luò)太擁擠,或是一些其他原因,讓主機(jī)受到了一點(diǎn)影響;
; 這里的10就是最多試10次的意思。 check_command check-host-alive ; 指定檢查主機(jī)狀態(tài)的命令,其中“check-host-alive”在commands.cfg文件中定義。 notification_period 24x7 ; 主機(jī)故障時,發(fā)送通知的時間范圍,其中“workhours”在timeperiods.cfg中進(jìn)行了定義;
; 下面會陸續(xù)講到。 notification_interval 10 ; 在主機(jī)出現(xiàn)異常后,故障一直沒有解決,nagios再次對使用者發(fā)出通知的時間。單位是分鐘;
; 如果你覺得,所有的事件只需要一次通知就夠了,可以把這里的選項設(shè)為0 notification_options d,u,r ; 定義主機(jī)在什么狀態(tài)下可以發(fā)送通知給使用者,d即down,表示宕機(jī)狀態(tài);
; u即unreachable,表示不可到達(dá)狀態(tài);
; r即recovery,表示重新恢復(fù)狀態(tài)。 contact_groups ts ; 指定聯(lián)系人組,這個“admins”在contacts.cfg文件中定義。 register 0 ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL HOST, JUST A TEMPLATE! } define host{ name windows-server ; The name of this host template use generic-host ; Inherit default values from the generic-host template check_period 24x7 ; By default, Windows servers are monitored round the clock check_interval 5 ; Actively check the server every 5 minutes retry_interval 1 ; Schedule host check retries at 1 minute intervals max_check_attempts 10 ; Check each server 10 times (max) check_command check-host-alive ; Default command to check if servers are "alive" notification_period 24x7 ; Send notification out at any time - day or night notification_interval 10 ; Resend notifications every 30 minutes notification_options d,r ; Only send notifications for specific host states contact_groups ts ; Notifications get sent to the admins by default hostgroups windows-servers ; Host groups that Windows servers should be a member of register 0 ; DONT REGISTER THIS - ITS JUST A TEMPLATE } define service{ name generic-service ; 定義一個服務(wù)名稱 active_checks_enabled 1 ; Active service checks are enabled passive_checks_enabled 1 ; Passive service checks are enabled/accepted parallelize_check 1 ; Active service checks should be parallelized;
no ; (disabling this can lead to major performance problems)
obsess_over_service 1 ; We should obsess over this service (if necessary) check_freshness 0 ; Default is to NOT check service 'freshness' notifications_enabled 1 ; Service notifications are enabled event_handler_enabled 1 ; Service event handler is enabled flap_detection_enabled 1 ; Flap detection is enabled failure_prediction_enabled 1 ; Failure prediction is enabled process_perf_data 1 ; Process performance data retain_status_information 1 ; Retain status information across program restarts
retain_nonstatus_information 1 ; Retain n-status information across program restarts is_volatile 0 ; The service is not volatile check_period 24x7 ; 這里的check_period告訴nagios檢查服務(wù)的時間段。 max_check_attempts 3 ; nagios對服務(wù)的大檢查次數(shù)。 normal_check_interval 5 ; 此選項是用來設(shè)置服務(wù)檢查時間間隔,也就是說,nagios這一次檢查和下一次檢查之間所隔的時間;
; 這里是5分鐘。 retry_check_interval 2 ; 重試檢查時間間隔,單位是分鐘。 contact_groups ts ; 指定聯(lián)系人組 notification_options w,u,c,r ; 這個定義的是“通知可以被發(fā)出的情況”。w即warn,表示警告狀態(tài);
; u即unknown,表示不明狀態(tài);
; c即criticle,表示緊急狀態(tài),r即recover,表示恢復(fù)狀態(tài);
; 也就是在服務(wù)出現(xiàn)警告狀態(tài)、未知狀態(tài)、緊急狀態(tài)和重新恢復(fù)后都發(fā)送通知給使用者。 notification_interval 10 ; Re-notify about service problems every hour notification_period 24x7 ; 指定“發(fā)送通知”的時間段,也就是可以在什么時候發(fā)送通知給使用者。 register 0 ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL SERVICE, JUST A TEMPLATE! } define service{ name local-service ; The name of this service template use generic-service ; Inherit default values from the generic-service definition max_check_attempts 4 ; Re-check the service up to 4 times in order to determine its final (hard) state normal_check_interval 5 ; Check the service every 5 minutes under normal conditions retry_check_interval 1 ; Re-check the service every minute until a hard state can be determined register 0 ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL SERVICE, JUST A TEMPLATE! }
b. resource.cfg文件
resource.cfg是nagios的變量定義文件,文件內(nèi)容只有一行:
$USER1$=/usr/local/nagios/libexec
其中,變量$USER1$指定了安裝nagios插件的路徑,如果把插件安裝在了其它路徑,只需在這里進(jìn)行修改即可。需要注意的是,變量必須先定義,然后才能在其它配置文件中進(jìn)行引用。
c. commands.cfg文件
此文件默認(rèn)是存在的,無需修改即可使用,當(dāng)然如果有新的命令需要加入時,在此文件進(jìn)行添加即可。
$SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$\n" | /bin/mail -s "** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$
#notify-host-by-email命令的定義
define command{ command_name notify-host-by-email #命令名稱,即定義了一個主機(jī)異常時發(fā)送郵件的命令。 command_line /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n" | /bin/mail -s "** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **" $CONTACTEMAIL$ #命令具體的執(zhí)行方式。 }#notify-service-by-email命令的定義
define command{ command_name notify-service-by-email #命令名稱,即定義了一個服務(wù)異常時發(fā)送郵件的命令
command_line /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: }#check-host-alive命令的定義 define command{ command_name check-host-alive #命令名稱,用來檢測主機(jī)狀態(tài)。 command_line $USER1$/check_ping -H $HOSTADDRESS$ -w 3000.0,80% -c 5000.0,100% -p 5
# 這里的變量$USER1$在resource.cfg文件中進(jìn)行定義,即$USER1$=/usr/local/nagios/libexec; # 那么check_ping的完整路徑為/usr/local/nagios/libexec/check_ping;
# “-w 3000.0,80%”中“-w”說明后面的一對值對應(yīng)的是“WARNING”狀態(tài),“80%”是其臨界值。
# “-c 5000.0,100%”中“-c”說明后面的一對值對應(yīng)的是“CRITICAL”,“100%”是其臨界值。
# “-p 1”說明每次探測發(fā)送一個包。
} define command{ command_name check_local_disk command_line $USER1$/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$ #$ARG1$是指在調(diào)用這個命令的時候,命令后面的第一個參數(shù)。 }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$ } define command{ command_name check_local_users command_line $USER1$/check_users -w $ARG1$ -c $ARG2$ } define command{ command_name check_local_swap command_line $USER1$/check_swap -w $ARG1$ -c $ARG2$ }define command{ command_name check_ftp command_line $USER1$/check_ftp -H $HOSTADDRESS$ $ARG1$ } define command{ command_name check_http command_line $USER1$/check_http -I $HOSTADDRESS$ $ARG1$ } define command{ command_name check_ssh command_line $USER1$/check_ssh $ARG1$ $HOSTADDRESS$ } define command{ command_name check_ping command_line $USER1$/check_ping -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$ -p 5 }define command{ command_name check_nt command_line $USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -v $ARG1$ $ARG2$ }
d. hosts.cfg文件
此文件默認(rèn)不存在,需要手動創(chuàng)建,hosts.cfg主要用來指定被監(jiān)控的主機(jī)地址以及相關(guān)屬性信息,根據(jù)實(shí)驗?zāi)繕?biāo)配置如下:
define host{
use linux-server #引用主機(jī)linux-server的屬性信息,linux-server主機(jī)在templates.cfg文件中進(jìn)行了定義。
host_name Nagios-Linux #主機(jī)名
alias Nagios-Linux #主機(jī)別名
address 192.168.1.111 #被監(jiān)控的主機(jī)地址,這個地址可以是ip,也可以是域名。
}
#定義一個主機(jī)組 define hostgroup{ hostgroup_name bsmart-servers #主機(jī)組名稱,可以隨意指定。 alias bsmart servers #主機(jī)組別名 members Nagios-Linux #主機(jī)組成員,其中“Nagios-Linux”就是上面定義的主機(jī)。
}
注意:在/usr/local/nagios/etc/objects 下默認(rèn)有l(wèi)ocalhost.cfg 和windows.cfg 這兩個配置文件,localhost.cfg 文件是定義監(jiān)控主機(jī)本身的,windows.cfg 文件是定義windows 主機(jī)的,其中包括了對host 和相關(guān)services 的定義。所以在本次實(shí)驗中,將直接在localhost.cfg 中定義監(jiān)控主機(jī)(Nagios-Server),在windows.cfg中定義windows 主機(jī)(Nagios-Windows)。根據(jù)自己的需要修改其中的相關(guān)配置,詳細(xì)如下:
localhost.cfg
define host{
use linux-server ; Name of host template to use
; This host definition will inherit all variables that are defined
; in (or inherited by) the linux-server host template definition.
host_name Nagios-Server
alias Nagios-Server
address 127.0.0.1
}
define hostgroup{
hostgroup_name linux-servers ; The name of the hostgroup
alias Linux Servers ; Long name of the group
members Nagios-Server ; Comma separated list of hosts that belong to this group
}
define service{
use local-service ; Name of service template to use
host_name Nagios-Server
service_description PING
check_command check_ping!100.0,20%!500.0,60%
}
define service{
use local-service ; Name of service template to use
host_name Nagios-Server
service_description Root Partition
check_command check_local_disk!20%!10%!/
}
define service{
use local-service ; Name of service template to use
host_name Nagios-Server
service_description Current Users
check_command check_local_users!20!50
}
define service{
use local-service ; Name of service template to use
host_name Nagios-Server
service_description Total Processes
check_command check_local_procs!250!400!RSZDT
}
define service{
use local-service ; Name of service template to use
host_name Nagios-Server
service_description Current Load
check_command check_local_load!5.0,4.0,3.0!10.0,6.0,4.0
}
define service{
use local-service ; Name of service template to use
host_name Nagios-Server
service_description Swap Usage
check_command check_local_swap!20!10
}
define service{
use local-service ; Name of service template to use
host_name Nagios-Server
service_description SSH
check_command check_ssh
notifications_enabled 0
}
define service{
use local-service ; Name of service template to use
host_name Nagios-Server
service_description HTTP
check_command check_http
notifications_enabled 0
}
windows.cfg
define host{
use windows-server ; Inherit default values from a template
host_name Nagios-Windows ; The name we're giving to this host
alias My Windows Server ; A longer name associated with the host
address 192.168.1.113 ; IP address of the host
}
define hostgroup{
hostgroup_name windows-servers ; The name of the hostgroup
alias Windows Servers ; Long name of the group
}
define service{
use generic-service
host_name Nagios-Windows
service_description NSClient++ Version
check_command check_nt!CLIENTVERSION
}
define service{
use generic-service
host_name Nagios-Windows
service_description Uptime
check_command check_nt!UPTIME
}
define service{
use generic-service
host_name Nagios-Windows
service_description CPU Load
check_command check_nt!CPULOAD!-l 5,80,90
}
define service{
use generic-service
host_name Nagios-Windows
service_description Memory Usage
check_command check_nt!MEMUSE!-w 80 -c 90
}
define service{
use generic-service
host_name Nagios-Windows
service_description C:\ Drive Space
check_command check_nt!USEDDISKSPACE!-l c -w 80 -c 90
}
define service{
use generic-service
host_name Nagios-Windows
service_description W3SVC
check_command check_nt!SERVICESTATE!-d SHOWALL -l W3SVC
}
define service{
use generic-service
host_name Nagios-Windows
service_description Explorer
check_command check_nt!PROCSTATE!-d SHOWALL -l Explorer.exe
}
e. services.cfg文件
此文件默認(rèn)也不存在,需要手動創(chuàng)建,services.cfg文件主要用于定義監(jiān)控的服務(wù)和主機(jī)資源,例如監(jiān)控http服務(wù)、ftp服務(wù)、主機(jī)磁盤空間、主機(jī)系統(tǒng)負(fù)載等等。Nagios-Server 和Nagios-Windows 相關(guān)服務(wù)已在相應(yīng)的配置文件中定義,所以這里只需要定義Nagios-Linux 相關(guān)服務(wù)即可,這里只定義一個檢測是否存活的服務(wù)來驗證配置文件的正確性,其他服務(wù)的定義將在后面講到。
define service{ use local-service #引用local-service服務(wù)的屬性值,local-service在templates.cfg文件中進(jìn)行了定義。 host_name Nagios-Linux #指定要監(jiān)控哪個主機(jī)上的服務(wù),“Nagios-Server”在hosts.cfg文件中進(jìn)行了定義。 service_description check-host-alive #對監(jiān)控服務(wù)內(nèi)容的描述,以供維護(hù)人員參考。 check_command check-host-alive #指定檢查的命令。
}
f. contacts.cfg文件
contacts.cfg是一個定義聯(lián)系人和聯(lián)系人組的配置文件,當(dāng)監(jiān)控的主機(jī)或者服務(wù)出現(xiàn)故障,nagios會通過指定的通知方式(郵件或者短信)將信息發(fā)給這里指定的聯(lián)系人或者使用者。
define contact{ contact_name David #聯(lián)系人的名稱,這個地方不要有空格 use generic-contact #引用generic-contact的屬性信息,其中“generic-contact”在templates.cfg文件中進(jìn)行定義 alias Nagios Admin email david.tang@bsmart.cn }
define contactgroup{
contactgroup_name ts #聯(lián)系人組的名稱,同樣不能空格
alias Technical Support #聯(lián)系人組描述
members David #聯(lián)系人組成員,其中“david”就是上面定義的聯(lián)系人,如果有多個聯(lián)系人則以逗號相隔
}
g. timeperiods.cfg文件
此文件只要用于定義監(jiān)控的時間段,下面是一個配置好的實(shí)例:
#下面是定義一個名為24x7的時間段,即監(jiān)控所有時間段
define timeperiod{
timeperiod_name 24x7 #時間段的名稱,這個地方不要有空格
alias 24 Hours A Day, 7 Days A Week
sunday 00:00-24:00
monday 00:00-24:00
tuesday 00:00-24:00
wednesday 00:00-24:00
thursday 00:00-24:00
friday 00:00-24:00
saturday 00:00-24:00
}
#下面是定義一個名為workhours的時間段,即工作時間段。
define timeperiod{
timeperiod_name workhours
alias Normal Work Hours
monday 09:00-17:00
tuesday 09:00-17:00
wednesday 09:00-17:00
thursday 09:00-17:00
friday 09:00-17:00
}
h. cgi.cfg文件
此文件用來控制相關(guān)cgi腳本,如果想在nagios的web監(jiān)控界面執(zhí)行cgi腳本,例如重啟nagios進(jìn)程、關(guān)閉nagios通知、停止nagios主機(jī)檢測等,這時就需要配置cgi.cfg文件了。
由于nagios的web監(jiān)控界面驗證用戶為david,所以只需在cgi.cfg文件中添加此用戶的執(zhí)行權(quán)限就可以了,需要修改的配置信息如下:
default_user_name=david
authorized_for_system_information=nagiosadmin,david
authorized_for_configuration_information=nagiosadmin,david
authorized_for_system_commands=david
authorized_for_all_services=nagiosadmin,david
authorized_for_all_hosts=nagiosadmin,david
authorized_for_all_service_commands=nagiosadmin,david
authorized_for_all_host_commands=nagiosadmin,david
i. nagios.cfg文件
nagios.cfg默認(rèn)的路徑為/usr/local/nagios/etc/nagios.cfg,是nagios的核心配置文件,所有的對象配置文件都必須在這個文件中進(jìn)行定義才能發(fā)揮其作用,這里只需將對象配置文件在Nagios.cfg文件中進(jìn)行引用即可。
log_file=/usr/local/nagios/var/nagios.log # 定義nagios日志文件的路徑cfg_file=/usr/local/nagios/etc/objects/commands.cfg # “cfg_file”變量用來引用對象配置文件,如果有更多的對象配置文件,在這里依次添加即可。
cfg_file=/usr/local/nagios/etc/objects/contacts.cfg
cfg_file=/usr/local/nagios/etc/objects/hosts.cfg
cfg_file=/usr/local/nagios/etc/objects/services.cfg
cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg cfg_file=/usr/local/nagios/etc/objects/templates.cfg
cfg_file=/usr/local/nagios/etc/objects/localhost.cfg # 本機(jī)配置文件
cfg_file=/usr/local/nagios/etc/objects/windows.cfg # windows 主機(jī)配置文件 object_cache_file=/usr/local/nagios/var/objects.cache # 該變量用于指定一個“所有對象配置文件”的副本文件,或者叫對象緩沖文件precached_object_file=/usr/local/nagios/var/objects.precache
resource_file=/usr/local/nagios/etc/resource.cfg # 該變量用于指定nagios資源文件的路徑,可以在nagios.cfg中定義多個資源文件。status_file=/usr/local/nagios/var/status.dat # 該變量用于定義一個狀態(tài)文件,此文件用于保存nagios的當(dāng)前狀態(tài)、注釋和宕機(jī)信息等。status_update_interval=10 # 該變量用于定義狀態(tài)文件(即status.dat)的更新時間間隔,單位是秒,最小更新間隔是1秒。nagios_user=nagios # 該變量指定了Nagios進(jìn)程使用哪個用戶運(yùn)行。
nagios_group=nagios # 該變量用于指定Nagios使用哪個用戶組運(yùn)行。check_external_commands=1 # 該變量用于設(shè)置是否允許nagios在web監(jiān)控界面運(yùn)行cgi命令;
# 也就是是否允許nagios在web界面下執(zhí)行重啟nagios、停止主機(jī)/服務(wù)檢查等操作;
# “1”為運(yùn)行,“0”為不允許。command_check_interval=10s # 該變量用于設(shè)置nagios對外部命令檢測的時間間隔,如果指定了一個數(shù)字加一個"s"(如10s);
# 那么外部檢測命令的間隔是這個數(shù)值以秒為單位的時間間隔;
# 如果沒有用"s",那么外部檢測命令的間隔是以這個數(shù)值的“時間單位”的時間間隔。
interval_length=60 # 該變量指定了nagios的時間單位,默認(rèn)值是60秒,也就是1分鐘;
# 即在nagios配置中所有的時間單位都是分鐘。
修改啟動文件,檢測配置文件語法是否錯誤
vim /etc/init.d/nagios +178
checkconfig)
printf "Running configuration check..."
$NagiosBin -v $NagiosCfgFile
if [ $? -eq 0 ]; then
echo " OK."
else
echo " CONFIG ERROR! Check your Nagios configuration."
exit 1
fi
/etc/init.d/nagios checkconfig
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。