配置nagios的時(shí)候發(fā)現(xiàn)一個(gè)問(wèn)題,就是改變了某個(gè)主機(jī)或者服務(wù)的描述之后,在主頁(yè)信息總是更新很慢,而且告警信息還是老的信息,重啟多次 nagios甚至重啟主機(jī)都沒(méi)有解決,其實(shí)這些都是由于nagios每次關(guān)閉的時(shí)候都會(huì)保存數(shù)據(jù)到/usr/local/nagios/var /retention.dat這個(gè)文件中,然后啟動(dòng)的時(shí)候讀取這個(gè)文件的數(shù)據(jù),打開(kāi)這個(gè)文件發(fā)現(xiàn)都是一些nagios各個(gè)監(jiān)控對(duì)象的狀態(tài)參數(shù),如:
成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作服務(wù)團(tuán)隊(duì)是一支充滿(mǎn)著熱情的團(tuán)隊(duì),執(zhí)著、敏銳、追求更好,是創(chuàng)新互聯(lián)的標(biāo)準(zhǔn)與要求,同時(shí)竭誠(chéng)為客戶(hù)提供服務(wù)是我們的理念。成都創(chuàng)新互聯(lián)公司把每個(gè)網(wǎng)站當(dāng)做一個(gè)產(chǎn)品來(lái)開(kāi)發(fā),精雕細(xì)琢,追求一名工匠心中的細(xì)致,我們更用心!
host {
host_name=DianAn-MSR5400
alias=********
display_name=DianAn-MSR5400
modified_attributes=0
check_command=
check_period=24x7
notification_period=24x7
event_handler=
has_been_checked=0
check_execution_time=0.000
check_latency=0.056
check_type=0
current_state=0
last_state=0
last_hard_state=0
last_event_id=0
current_event_id=0
current_problem_id=0
last_problem_id=0
plugin_output=
long_plugin_output=
performance_data=
last_check=0
next_check=1323659506
check_options=0
current_attempt=1
max_attempts=1
normal_check_interval=1.000000
retry_check_interval=1.000000
state_type=1
last_state_change=1323659204
last_hard_state_change=1323659204
last_time_up=0
last_time_down=0
last_time_unreachable=0
notified_on_down=0
notified_on_unreachable=0
last_notification=0
current_notification_number=0
current_notification_id=0
notifications_enabled=1
problem_has_been_acknowledged=0
acknowledgement_type=0
active_checks_enabled=1
passive_checks_enabled=1
event_handler_enabled=1
flap_detection_enabled=0
failure_prediction_enabled=1
process_performance_data=1
obsess_over_host=1
is_flapping=0
percent_state_change=0.00
check_flapping_recovery_notification=0
state_history=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
}
從這些信息可以看出,nagios每次啟動(dòng)都能延續(xù)上次關(guān)閉前的狀態(tài),是讀取了這個(gè)文件的內(nèi)容所致,這對(duì)維護(hù)長(zhǎng)期狀態(tài)監(jiān)測(cè)數(shù)據(jù)統(tǒng)計(jì)等工作有利,但也會(huì)造成 nagios啟動(dòng)慢和信息不能及時(shí)更新的問(wèn)題,要及時(shí)更新數(shù)據(jù),可以先stop nagios,刪除掉相應(yīng)的host部分,或者清空文件echo > /usr/local/nagios/var/retention.dat,然后再啟動(dòng)nagios即可。如果不想在nagios關(guān)閉前保存主機(jī)和服務(wù)的 狀態(tài)信息,可以在nagios的配置主文件里找到retain_state_information,改為0即可。