時間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評論(0)
(一) 添加帳戶,以用來運(yùn)行Nagios。當(dāng)然也可以用root運(yùn)行,但出于安全考慮而使用普通帳號來運(yùn)行,并且不給這個賬號分配shell登錄權(quán)限.
1、 linux增加帳號的操作為 useradd nagios -s /sbin/nologin 添加帳號就自動生成同名組 nagios。
2、 freebsd增加帳號的操作為 pw groupadd nagios ; pw user add nagios -g nagios -s /sbin/nologin.
注意:不要給nagios用戶設(shè)置密碼。
?。ǘ?安裝nagios軟件
tar zxvf nagios-2.9.tar.gz
cd nagios-2.9
./configure -prefix=/usr/local/nagios ----with-nagios-user=nagios --with-nagios-group=nagios
make all
make install? 執(zhí)行完這個步驟后,程序會提示依次運(yùn)行? make install-init , make install-commandmode ,make install-config 這幾個命令。我們選取其中的兩個來執(zhí)行:
make install-commandmode
make install-config
跟一般的gnu源碼軟件安裝相比,nagios的安裝多了幾個步驟(一般的軟件運(yùn)行到make install就算安裝完了)。當(dāng)然也可以連這兩步都不執(zhí)行,用手工賦予目錄或文件權(quán)限,再手動創(chuàng)建配置文件,其效果完全相同。安裝完nagios后,我們可以在安裝目錄/usr/local/nagios下生成下面的目錄:
bin Nagios執(zhí)行程序所在目錄,這個目錄只有一個文件nagios
etc Nagios配置文件位置,初始安裝完后,只有幾個*.cfg-sample文件
sbin Nagios Cgi文件所在目錄,也就是執(zhí)行外部命令所需文件所在的目錄
share Nagios網(wǎng)頁文件所在的目錄
var Nagios日志文件、spid 等文件所在的目錄
?。ㄈ?安裝nagios插件
沒有插件,nagios將什么作用也沒有,插件也是nagios擴(kuò)展功能的強(qiáng)大武器,除了下載常用的插件外,我們還可以根據(jù)實(shí)際要求編寫自己的插件。Nagios的插件nagios-plugins-1.4.9在www.nagios.org上可以找到,接著我們用wget下載它。注意:插件與nagios之間的版本關(guān)聯(lián)不大,不一定非得用nagios-plugins-1.4.9這個版本。下載完成后,安裝它是很簡單的:先執(zhí)行配置 ./configure -prefix=/usr/local/nagios ,接著編譯安裝 make ; make install即可。這里需要說明一下的是在配置過程指定的安裝路徑是/usr/local/nagios,而不是/usr/local/nagios- plus,安裝完成后,將在目錄/usr/local/nagios生成目錄libexec(里面有很多文件),這正是nagios所需要的。
(四) 配置nagios
配置是nagios最復(fù)雜的部分,讓我們耐心一些,逐個處理,配置成功也不是什么難事。剛安裝完成的nagios,其配置文件的目錄是/usr/local/nagios/etc,下圖是其etc目錄的文件:
??
先把這些文件改名,如 cgi.cfg-sample改成cgi.cfg ,用命令cp cgi.cfg-sample cgi.cfg …依樣把余下的幾個*.cfg-sample都復(fù)制成*.cfg文件。從nagios2.6版開始,不用修改配置文件localhost.cfg就可以直接運(yùn)行../bin/nagios -v nagios.cfg驗(yàn)證程序是否能正常運(yùn)行(nagios2.5及以前版本的最小運(yùn)行的配置文件是minimal.cfg,但需要修改這個文件多處才能驗(yàn)證成功)。當(dāng)然,我們不能指望這個最小的配置文件能夠滿足實(shí)際的需求,因此,需要對現(xiàn)有的配置文件進(jìn)行修改,其次增加自定義的一些配置文件。通過復(fù)制這些自帶的模板文件,我們可以得出幾個主要的配置文件,我們可以把它歸類為:
依照這個表格,我們逐一配置之。
1、修改主配置文件nagios.cfg.基于方便維護(hù)的原則,把各個配置目標(biāo)單獨(dú)放在文件中,如聯(lián)系人信息在contacts.cfg中定義。Nagios.cfg文件比較長,我只把修改過的內(nèi)容貼出來:
?
?? #注釋或刪掉這行
?? #cfg_file=/usr/local/nagios/etc/localhost.cfg
?? #主機(jī)配置文件路徑
?? cfg_file=/usr/local/nagios/etc/hosts.cfg
? ?#//主機(jī)組配置文件路徑
? ?cfg_file=/usr/local/nagios/etc/hostgroups.cfg
?? #聯(lián)系人配置文件路徑
?? cfg_file=/usr/local/nagios/etc/contacts.cfg????
?? #聯(lián)系組配置文件路徑???
?? cfg_file=/usr/local/nagios/etc/contactgroups.cfg
?? #服務(wù)配置文件路徑??
?? cfg_file=/usr/local/nagios/etc/services.cfg?????
?? #監(jiān)視時段配置文件路徑
?? cfg_file=/usr/local/nagios/etc/timeperiods.cfg??
?? #在web界面下重啟nagios、停止主機(jī)/服務(wù)檢查等操作,.默認(rèn)值是0.
?? check_external_commands=1
?? #根據(jù)自己的情況定這個命令檢查時間間隔.默認(rèn)值是1秒.
command_check_interval=10s
2、修改cgi配置文件cgi.cfg.跟修改nagios.cfg一樣,只貼出被修改之處:
?? #如有多個用戶,中間用逗號隔開
?? authorized_for_system_information=sery
?? authorized_for_configuration_information=sery
?? authorized_for_system_commands=sery
?? authorized_for_all_services=sery
?? authorized_for_all_hosts=nagiosadmin,sery
?? authorized_for_all_service_commands=sery
?? authorized_for_all_host_commands=sery
在這里指定的用戶"sery"可以通過瀏覽器操縱nagios服務(wù)的關(guān)閉、重啟等各種操作。
3、修改commands.cfg配置文件
這個文件已經(jīng)包含了發(fā)送郵件報警的部分,因此只需要再把短信報警的部分加上就可以了
?? ###### host-notify-by-sms command definition
?? define command{
? command_name??? host-notify-by-sms
???? command_line /usr/local/bin/sms.pl $CONTACTPAGER$?? "$NOTIFICATIONTYPE$ alert - Host $HOSTNAME$ is $HOSTSTATE$"
? }
?? ###### service-notify-by-sms command definition
?? define command{
? command_name??? service-notify-by-sms
???? command_line??? /usr/local/bin/sms.pl $CONTACTPAGER$??? "$NOTIFICATIONTYPE$: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$"
? }
第一個塊定義主機(jī)報警的內(nèi)容,即主機(jī)發(fā)生死機(jī)、恢復(fù)等情況發(fā)送手機(jī)短信報警,其接受者和發(fā)送內(nèi)容由"$..$"定義的宏來決定。第二個塊定義服務(wù)報警內(nèi)容,即監(jiān)控的服務(wù)或監(jiān)控的主機(jī)資源發(fā)生故障時發(fā)送手機(jī)報警短信。Nagios規(guī)定,如果探測到被監(jiān)控的主機(jī)停機(jī)或不可達(dá),它就不再探測這個停機(jī)主機(jī)上的服務(wù)。通俗地一點(diǎn)理解:主機(jī)都停了,當(dāng)然服務(wù)也跟著停了!另外一個需要注意的地方是命令行(command_line)路徑一定要用全路徑,這里調(diào)用的命令就是我們在全面編寫的那個腳本sms.pl。
4、 新增其他配置文件
在主配置文件nagios.cfg中,我們注釋了行cfg_file=/usr/local/nagios/etc/localhost.cfg ,而使用若干單獨(dú)的配置文件來定義各種對象,這樣可以獲得維護(hù)方便、書寫規(guī)范等諸多方面的好處。這些單獨(dú)的配置文件不是自然存在的,我們需要手工創(chuàng)建并添加內(nèi)容。當(dāng)然,一開始我們并不
關(guān)鍵詞標(biāo)簽:配置Nagios服務(wù)
相關(guān)閱讀
熱門文章 路由器地址大全-各品牌路由設(shè)置地址 各品牌的ADSL與路由器出廠默認(rèn)IP、帳號、密碼 Nslookup命令詳解-域名DNS診斷 站長裝備:十大網(wǎng)站管理員服務(wù)器工具軟件
人氣排行 各品牌的ADSL與路由器出廠默認(rèn)IP、帳號、密碼 路由器地址大全-各品牌路由設(shè)置地址 騰達(dá)路由器怎么設(shè)置?騰達(dá)路由器設(shè)置教程 ADSL雙線負(fù)載均衡設(shè)置詳細(xì)圖文教程 路由表說明(詳解route print) Nslookup命令詳解-域名DNS診斷 網(wǎng)管員實(shí)際工作的一天 網(wǎng)管必會!了解交換機(jī)控制端口流量