打開(kāi)上一章:nagios監(jiān)控之(運(yùn)行環(huán)境搭建)
創(chuàng)新互聯(lián)是一家業(yè)務(wù)范圍包括IDC托管業(yè)務(wù),虛擬空間、主機(jī)租用、主機(jī)托管,四川、重慶、廣東電信服務(wù)器租用,遂寧聯(lián)通機(jī)房,成都網(wǎng)通服務(wù)器托管,成都服務(wù)器租用,業(yè)務(wù)范圍遍及中國(guó)大陸、港澳臺(tái)以及歐美等多個(gè)國(guó)家及地區(qū)的互聯(lián)網(wǎng)數(shù)據(jù)服務(wù)公司。PS: 上一張已經(jīng)把nagios的基本環(huán)境搭建完成,并能成功瀏覽nagios頁(yè)面
現(xiàn)在講下nagios配置文件
配置文件 放在nagios/etc下面
cgi.cfg 控制CGI訪問(wèn)的配置文件
nagios.cfg nagios主配置文件
resource.cfg 變量定義文件,這個(gè)一般不做修改。
/etc/objects/ 這是存放配置文件模板的目錄,定義 要監(jiān)控的對(duì)象和相關(guān)信息的配置文件
objects/commands.cfg 定義監(jiān)控某個(gè)功能所使用的命令的配置文件。
objects/contacts.cfg 定義常用聯(lián)系人和聯(lián)系組的配置文件
objects/localhost.cfg 定義本地主機(jī)的配置文件
objects/templates.cfg 定義主機(jī)和服務(wù)的一個(gè)模板
objects/timeperiods.cfg 定義監(jiān)控時(shí)間段的配置文件
還有printer.cfg switch.cfg windows.cfg 這幾個(gè)默認(rèn)不啟動(dòng)的配置文件,不做介紹了。
等了解了naigos 的配置文件之間的關(guān)系,自己就可以隨意添加項(xiàng)要監(jiān)控的內(nèi)容了。
配置文件之間的關(guān)系
nagios 這些配置文件 之間存在很多相互引用,因?yàn)橄嗷ヒ眠@樣,使得nagios 的管理更加方便,但是 對(duì)于 剛剛接觸nagios的朋友來(lái)說(shuō),反而顯得 關(guān)系很混亂,但是只要把關(guān)系弄清楚,就算是熟練掌握了nagios了
配置nagios
(1)templates.cfg文件
define contact{
name generic-contact 定義聯(lián)系人名稱
service_notification_period 24
#定義出現(xiàn)服務(wù)異常時(shí),發(fā)送通知的時(shí)間段,24在timeperiods.cfg定義的,這24參數(shù)也算引用
host_notification_period 24
#定義出現(xiàn)主機(jī)異常時(shí),發(fā)送通知的時(shí)間段,24在timeperiods.cfg定義的
service_notification_options w,u,c,r
#定義通知可以被發(fā)錯(cuò)的情況,w表示警告warn,u表示不明unknown
#c表示緊急criticle,r表示恢復(fù)recover
host_notification_options d,u,r
#d:宕機(jī) u:不可到達(dá)狀態(tài) r:恢復(fù)狀態(tài)
service_notification_commands notify-service-by-email
#服務(wù)故障時(shí),通過(guò)email方式進(jìn)行通知,notify-service-by-email 在commands.cfg中定義的
host_notification_commands notify-host-by-email
#主機(jī)故障時(shí),通過(guò)email方式進(jìn)行通知,notify-host-by-email在commands.cfg中定義的
register 0
}
define host{
name generic-host 定義主機(jī)模板的名稱,不是電腦的主機(jī)名,只針對(duì)這個(gè)define host模板
notifications_enabled 1
event_handler_enabled 1
flap_detection_enabled 1
failure_prediction_enabled 1
process_perf_data 1 開(kāi)啟數(shù)據(jù)傳輸功能,后面將用到
retain_status_information 1
retain_nonstatus_information 1
notification_period 24
register 0
}
define host{
name linux-server 定義這個(gè)主機(jī)模板的名稱,每個(gè)模板 里面的屬性不一樣,不要鬧混了。
use generic-host 引用generic-host這個(gè)主機(jī)的屬性,到當(dāng)前主機(jī)當(dāng)中,use表示引用
check_period 24 表示檢查主機(jī)的時(shí)間段
check_interval 5 表示檢查主機(jī)的時(shí)間間隔 這里是5分鐘
retry_interval 1 第一次檢查失敗時(shí),重試檢查間隔 這里是1分鐘
max_check_attempts 10 主機(jī)出現(xiàn)異常時(shí),會(huì)嘗試10次檢查,再最后判斷是否真正的出現(xiàn)異常
check_command check-host-alive 指定檢查主機(jī)狀態(tài)的命令,在commands.cfg中定義的
notification_period 24 主機(jī)故障時(shí),發(fā)送通知的時(shí)間范圍,在timeperiods.cfg中定義的
notification_interval 120 表示異常后,間隔120分鐘進(jìn)行第二次通知,若為0 表示只進(jìn)行1次通知
notification_options d,u,r 定義 主機(jī)在什么狀態(tài)下會(huì)發(fā)送通知d:宕機(jī) u:不可到達(dá) r:恢復(fù)狀態(tài)
contact_groups admins 指定聯(lián)系人組 這個(gè)admin 在contacts.cfg文件中定義的
register 0
}
define service{
name generic-service 定義一個(gè)服務(wù)的名稱
active_checks_enabled 1
passive_checks_enabled 1
parallelize_check 1
obsess_over_service 1
check_freshness 0
notifications_enabled 1
event_handler_enabled 1
flap_detection_enabled 1
failure_prediction_enabled 1
process_perf_data 1
retain_status_information 1
retain_nonstatus_information 1
is_volatile 0
check_period 24
max_check_attempts 3 指定了nagios對(duì)服務(wù)的大檢查次數(shù)
normal_check_interval 10 設(shè)置服務(wù)檢查時(shí)間間隔
retry_check_interval 2 重試檢查時(shí)間間隔,這里是2分鐘
contact_groups admins 指定聯(lián)系人組
notification_options w,u,c,r
notification_interval 60
notification_period 24
register 0
}
define service{
name local-service
use generic-service
max_check_attempts 2
normal_check_interval 5
retry_check_interval 1
register 0
}
(2)resource.cfg 定義nagios的變量文件 文件內(nèi)容 只用到了一行
$USER1$=/usr/local/nagios/libexec
不用解釋相信大家也明白這句意思了。
(3)commands.cfg
以chkec_ping 為例:
define command{
command_name check_ping
command_line $USER1$/check_ping -H $HOSTADDRESS$ -W $ARG1$ -C $ARG2$ -P 5
}
nagios服務(wù)運(yùn)行后 就會(huì)檢查ping 如果能ping通 代表機(jī)器運(yùn)行正常,僅此而已
里面有很多命令 ,把自己不需要的注釋掉,自定義項(xiàng)添加的 可以根據(jù)里面的格式自己編輯
(4)host.cfg文件,次文件默認(rèn)不存在,需要自己創(chuàng)建。里面是被監(jiān)控主機(jī)的屬性。
define host{
use linux-server 引用linux-server的屬性到當(dāng)前主機(jī)里
host_name web 定義被監(jiān)控的主機(jī)名
alias yanzhe-web 主機(jī)別名 nagios瀏覽器顯示的就是主機(jī)別名
address 192.168.1.101 被監(jiān)控的主機(jī)IP地址,也可以是域名
}
define host{
use linux-server
host_name mysql
alias yanzhe-mysql
address 192.168.1.102
}
define hostgroup{ 定義一個(gè)主機(jī)組
hostgroup_name sa-servers 主機(jī)組名稱
alias sa servers 主機(jī)組的別名
members web,mysql 組包括的成員
}
(5)services.cfg文件 進(jìn)行定義了都對(duì)主機(jī)進(jìn)行 那些監(jiān)控服務(wù),用什么命令。
define service{
use local-service 引用local-service服務(wù)的屬性。
host_name web 監(jiān)控web主機(jī)上的服務(wù) web在hosts.cfg中定義的。
service_description PING 監(jiān)控服務(wù)的內(nèi)容 。
check_command check_ping!100.0,20%!500.0,60% 指定檢查的命令 check_ping在commands.cfg中進(jìn)行的定義,后跟兩個(gè)參數(shù) 命令與參數(shù)之間用!分割開(kāi)。
}
define service{
use local-service
host_name web
service_description SSH
check_command check_ssh
}
define service{
use local-service
host_name web
service_description SSHD
check_command check_tcp!22
}
define service{
use local-service
host_name web
service_description http
check_command check_http
}
#******************************mysql*****************************
define service{
use local-service
host_name mysql
service_description PING
check_command check_ping!100.0,20%!500.0,60%
}
define service{
use local-service
host_name mysql
service_description SSH
check_command check_ssh
}
define service{
use local-service
host_name mysql
service_description ftp
check_command check_ftp
}
define service{
use local-service
host_name mysql
service_description mysqlport
check_command check_tcp!3306
}
(6)contacts.cfg 文件 定義聯(lián)系人和聯(lián)系組的,出現(xiàn)故障后,通過(guò)email或者短信發(fā)送給誰(shuí)。
define contact{
contact_name sasystem 定義聯(lián)系人的名稱
use generic-contact 引用generic-contact的屬性
alias sa-system 聯(lián)系人別名
email 13406351516@139.com 用139郵箱 手機(jī)也可以收到短信,但比直接用短信通知慢一些
}
define contactgroup{
contactgroup_name admins 定義聯(lián)系人組名稱
alias system administrator group 聯(lián)系人組的描述
members sasystem 就是上面定義的聯(lián)系人。
}
(7)timeperiods.cfg文件 定義監(jiān)控時(shí)間段。
define timeperiod{
timeperiod_name 24
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
}
這里來(lái)設(shè)置時(shí)間段的控制 其他的設(shè)置不用修改
(8)cgi.cfg文件 添加 admin的權(quán)限
default_user_name=admin
authorized_for_system_information=nagiosadmin,admin
authorized_for_configuration_information=nagiosadmin,admin
authorized_for_system_commands=admin
authorized_fro_all_services=nagiosadmin,admin
authorized_fro_all_hosts=nagiosadmin,admin
authorized_fro_all_service_commands=nagiosadmin,admin
authorized_fro_all_host_commands=nagiosadmin,admin
(9)nagios.cfg文件
添加hosts.cfg 和 services.cfg 的 指引路徑
cfg_file=/usr/local/nagios/etc/objects/hosts.cfg
cfg_file=/usr/local/nagios/etc/objects/services.cfg
注釋localhost.cfg的指引路徑 #cfg_file=/usr/local/nagios/etc/objects/localhost.cfg
修改:
command_check_interval=2
*******************nagios的配置已經(jīng)完成了*******************
這幾個(gè)配置文件之間的關(guān)系,剛剛接觸可能感覺(jué)比較混亂,熟悉了就簡(jiǎn)單了。
打開(kāi)下一章:nagios監(jiān)控之(運(yùn)行和維護(hù))
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
新聞名稱:nagios監(jiān)控之(監(jiān)控配置)-創(chuàng)新互聯(lián)
文章來(lái)源:http://aaarwkj.com/article10/dpiego.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、網(wǎng)站設(shè)計(jì)、Google、網(wǎng)站收錄、云服務(wù)器、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容
移動(dòng)網(wǎng)站建設(shè)知識(shí)