十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
Nagios 使用技巧
需求1.Nagios針對一臺主機上的多個域名進行監(jiān)控
Solution:
使用 check_http插件對站點的狀態(tài)碼進行檢測
vim command.cfg
define command{
command_name check_http
command_line $USER1$/check_http -I $ARG1$ -u $ARG2$ -e $ARG3$
}
vim services.cfg
define service{
host_name web103
service_description check-Web103
max_check_attempts 5
normal_check_interval 3
retry_check_interval 2
check_period 24x7
notification_interval 10
notification_period 24x7
notification_options w,u,c,r
contact_groups admins
check_command check_http!10.100.100.103!http://www.pongo.cn/check/check.html!"200"
}
參數(shù)解釋:
-I Ipaddress
-u uri
-e 狀態(tài)碼
需求2:Nagios設(shè)置報警間隔和報警次數(shù)
solution:
注:本次演示主機的,服務(wù)的也一樣
1.定義從第1次到第5次通知的時間間隔為10分鐘
define host {
host_name Web103
alias web103
address 10.100.100.103
check_command check-host-alive
notification_options d,u,r
check_interval 1
max_check_attempts 2
first_notification 1
last_notification 5
contact_groups admins
notification_interval 10
notification_period 24x7
}
2.從第5次到第10次通知的間隔為30分鐘
define host {
host_name Web103
alias web103
address 10.100.100.103
check_command check-host-alive
notification_options d,u,r
check_interval 1
max_check_attempts 2
first_notification 5
last_notification 10
contact_groups admins
notification_interval 30
notification_period 24x7
}
3.從第10次以后不能通告,直到恢復(fù)
define host {
host_name Web103
alias web103
address 10.100.100.103
check_command check-host-alive
notification_options d,u,r
check_interval 1
max_check_attempts 2
first_notification 10
last_notification 0
contact_groups admins
notification_interval 0
notification_period 24x7
}
注:每次通知都可以設(shè)置不同的身份人。
需求3:定義常用服務(wù)和主機模板
solution:
將每個服務(wù)常用的一些策略和選項放在一起,在每個服務(wù)中使用use 應(yīng)用
define service {
name web
contact_groups admins
check_period 24x7
normal_check_interval 3
retry_check_interval 2
notification_interval 10
max_check_attempts 5
notification_period 24x7
notification_options w,u,c,r
}
define service {
use Web
host_name Web103
service_description WebSite_hire.pongo.cn
check_command check_web!10.100.100.103!http://hire.pongo.cn/check/check.html!"200"
}
注:由上面可以看出,定義服務(wù)時省去了很多選項,使代碼看起來越簡練,主機的模板和服務(wù)的定義類似。
需求4.使用nagios的聲音功能,及時了解主機或服務(wù)的狀態(tài)
solution:
# Note: All audio files must be placed in the /media subdirectory
# under the HTML path (i.e. /usr/local/nagios/share/media/).
host_unreachable_sound=hostdown.wav
host_down_sound=hostdown.wav
service_critical_sound=critical.wav
service_warning_sound=warning.wav
service_unknown_sound=warning.wav
normal_sound=noproblem.wav
將聲音文件放到/usr/local/nagios/share/media/即可(根據(jù)你的安裝路徑來定),當(dāng)服務(wù)或主機觸發(fā)不同級別的時候,就會發(fā)出不同的聲音。
需求5:服務(wù)器數(shù)量眾多,我想為同類型的服務(wù)器,主機或服務(wù)配置文件放到一個文件中。
solution:
為不同應(yīng)用類型創(chuàng)建目錄和文件
#cd /usr/local/nagios/etc/objects
#mkdir mysql web *** switch
#cd web
#touch services.cfg host.cfg
#vim /usr/local/nagios/etc/nagios.cfg
cfg_dir=/usr/local/nagios/etc/objects/web
cfg_file=/usr/local/nagios/etc/objects/web/host.cfg
cfg_file=/usr/local/nagios/etc/objects/web/services.cfg
注:其它應(yīng)用類型和上面添加方法相同。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。