一、環(huán)境配置
在新平等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專(zhuān)注、極致的服務(wù)理念,為客戶(hù)提供網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作專(zhuān)業(yè)公司,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站制作,成都全網(wǎng)營(yíng)銷(xiāo)推廣,成都外貿(mào)網(wǎng)站建設(shè)公司,新平網(wǎng)站建設(shè)費(fèi)用合理。1、系統(tǒng):CentOS release 5.6 IP:192.168.4.200 主機(jī)名:JW01
二、軟件下載
Nagios安裝至少也應(yīng)該配置下Apache的Httpd(已裝)服務(wù)器,否則沒(méi)有界面,只能靠查看日志去找錯(cuò)誤,那就是完全沒(méi)有意外了。
Nagios下載地址:http://www.nagios.org/download/
nagios-3.4.4.tar.gz nagios-plugins-1.4.16.tar.gz
必須安裝GCC?。?! 其實(shí),我們的apache可以直接用yum來(lái)安裝,不必指定路徑,就可以直接配置apache了。
三、安裝前的準(zhǔn)備工作
1、解決安裝Nagios的依賴(lài)關(guān)系:
Nagios基本組件的運(yùn)行依賴(lài)于httpd、gcc和gd??梢酝ㄟ^(guò)以下命令來(lái)檢查nagios所依賴(lài)的rpm包是否已經(jīng)完全安裝:
[root@jw01 ~] # yum -y install httpd gcc glibc glibc-common *gd* php php-mysql mysql mysql-server |
[root@jw01 ~]# vim /etc/selinux/config |
[root@jw01 ~]# groupadd nagcmd |
四、編譯安裝nagios
1、安裝nagios
[root@jw01 software]# tar -zxvf nagios-3.4.4.tar.gz #解壓nagios |
2、驗(yàn)證程序是否安裝正確
[root@jw01 nagios]# cd /usr/local/nagios/ [root@jw01 nagios]# ll total 28 drwxrwxr-x 2 nagios nagios 4096 Feb 7 17:00 bin drwxrwxr-x 3 nagios nagios 4096 Feb 7 15:40 etc drwxr-xr-x 2 root root 4096 Feb 7 14:52 include drwxrwxr-x 2 nagios nagios 4096 Feb 7 14:52 libexec drwxrwxr-x 2 nagios nagios 4096 Feb 7 17:00 sbin drwxrwxr-x 11 nagios nagios 4096 Feb 7 17:00 share drwxrwxr-x 5 nagios nagios 4096 Feb 7 14:19 var |
存在 etc、bin、 sbin、 share、 var這五個(gè)目錄,如果存在則可以表明程序被正確的安裝到系統(tǒng)了。后表是五個(gè)目錄功能的簡(jiǎn)要說(shuō)明:
bin |
|
etc | Nagios配置文件位置,初始安裝完后,只有幾個(gè)*.cfg-sample文件 |
sbin |
Nagios Cgi文件所在目錄,也就是執(zhí)行外部命令所需文件所在的目錄 |
share |
Nagios網(wǎng)頁(yè)文件所在的目錄 |
var | Nagios日志文件、spid 等文件所在的目錄 |
五、安裝nagios插件
[root@jw01 software]# tar -zxvf nagios-plugins-1.4.16.tar.gz |
說(shuō)明一下的是在配置過(guò)程指定的安裝路徑是/usr/local/nagios,而不是/usr/local/nagios-plus,安裝完成后,將在目錄/usr/local/nagios生成目錄libexec(里面有很多文件),這正是nagios所需要的。
六、安裝Apache (前段時(shí)間APACHE已經(jīng)安裝了)
Web服務(wù)不是nagios所必須的,但是如果nagios沒(méi)有web,查看監(jiān)控對(duì)象的對(duì)象將是非常費(fèi)事和沒(méi)有趣味的事情(只有通過(guò)查看nagios的日志來(lái)判斷狀態(tài))。我不愿干特?zé)o聊的事,所以就花少許時(shí)間把web安裝一下。
在unix/linux世界,apache是web服務(wù)器的選對(duì)象,其下載網(wǎng)站為www.apache.org 。建議下載源碼。因?yàn)槲覀儾恍枰軓?fù)雜的web功能,因此簡(jiǎn)單的執(zhí)行一下幾個(gè)步驟就可以正確的把a(bǔ)pache安裝到系統(tǒng):
1、安裝Apache;
[root@jw01 software]# tar -zxvf httpd-2.2.0.tar.gz |
2、Apache 配置
第一步是修改apache的配置文件httpd.conf,這里的文件路徑是/usr/local/apache/conf/httpd.conf 。把a(bǔ)pache的運(yùn)行用戶(hù)[1]和運(yùn)行組改成nagios,往下把下面的行追加到文件httpd.conf的末尾:
我自己是寫(xiě)在代理的目錄下,效果都是一樣的。
[root@jw01 ~]# /usr/local/apache/conf/httpd.conf [root@jw01 conf.d]# pwd |
上述文本塊的作用是對(duì)nagios的目錄進(jìn)行用戶(hù)驗(yàn)證,只有合法的授權(quán)用戶(hù)才可以訪(fǎng)問(wèn)nagios的頁(yè)面文件。第二步是生成用戶(hù)驗(yàn)證文件:只要執(zhí)行命令
[root@jw01~]# /usr/bin/htpasswd -c /usr/local/nagios/etc/htpasswd kuangl |
就會(huì)生成web的合法訪(fǎng)問(wèn)用戶(hù)kuangl;命令交互執(zhí)行,需要輸入2次密碼,然后就在文件/usr/local/nagios/etc/htpasswd寫(xiě)入一行-第一個(gè)字段是剛生成的用戶(hù)名,第二個(gè)是加密后的密碼,如果還要添加更多的用戶(hù),執(zhí)行命令 htpasswd 就不需要選項(xiàng) “-c”,否則就會(huì)覆蓋所有已經(jīng)生成的行。
配置完成后,執(zhí)行/usr/local/apache/bin/apachctl –t 檢查apache配置文件是否有語(yǔ)法錯(cuò)誤,無(wú)誤后用/usr/local/apache/bin/apachctl start & 把a(bǔ)pache啟動(dòng),然后從另外的機(jī)器的瀏覽器輸入nagios 的訪(fǎng)問(wèn)地址(如:http://192.168.4.200/nagios),如果正常,將出現(xiàn)下圖的登錄驗(yàn)證窗口等待用戶(hù)輸入:
七、nagios配置
剛安裝完成的nagios,其配置文件的目錄是/usr/local/nagios/etc,下圖是其etc目錄的文件:
[root@jw01 conf.d]# cd /usr/local/nagios/etc/ [root@jw01 etc]# ll total 68 -rw-rw-r-- 1 nagios nagios 11717 Feb 7 17:57 cgi.cfg -rw-r--r-- 1 root root 21 Feb 20 13:47 htpasswd -rw-rw-r-- 1 nagios nagios 44710 Feb 7 14:43 nagios.cfg drwxrwxr-x 2 nagios nagios 4096 Feb 20 15:23 objects -rw-rw---- 1 nagios nagios 1340 Feb 7 14:43 resource.cfg [root@jw01 etc]# |
1、修改nagios的主配置文件nagios.cfg
[root@jw01 etc]# vim nagios.cfg |
2、修改cgi.cfg 配置文件
[root@jw01 etc]# vim cgi.cfg |
3、修改commands.cfg 配置文件,這個(gè)文件的主要功能是用來(lái)發(fā)送報(bào)警短信和報(bào)警郵件。
[root@jw01 objects]# vim commands.cfg |
修改配置文件或者新增以下內(nèi)容:
#host-notify-by-sms //發(fā)送短信報(bào)警 #service notify by sms //發(fā)送短信報(bào)警 # ‘notify-host-by-email’ command definition define command{ command_name host-notify-by-email command_line /usr/bin/printf “%b” “***** Nagios *****\n\nNotification Typ$NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState:$HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n” | /bin/mai -s “** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **” $CONTTEMAIL$ } # ’service_notification_commands’ command definition define command{ command_name service-notify-by-email command_line /usr/bin/printf “%b” “***** Nagios *****\n\nNotification Typ$NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$” | /bin/mail -s “** $NOTIFICATIONTYPE$ Service ert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **” $CONTACTEMAIL$ } |
4、修改contacts.cfg 配置文件;
define contact{ 在文件最后面修改: define contactgroup{ |
多個(gè)成員之間用逗號(hào)做分界符,如果有更多的聯(lián)系組,就依相同的格式在文件中追加余下的組。
5、新增hosts.cfg 配置文件,下面是我定義的兩個(gè)主機(jī)的基本樣式;
define host{ define host{ define host{ |
更多的主機(jī)依此格式逐個(gè)追加進(jìn)來(lái)。
6、新增services.cfg 配置文件,沒(méi)有這個(gè)文件,什么監(jiān)控也沒(méi)用。
define service{ #################### jw01 ###################### define service{ define service{ define service{ define service{ define service{ define service{ define service{ define service{ define service{ define service{ define service{ |
書(shū)寫(xiě)時(shí)要注意的是,check_tcp與要監(jiān)控的服務(wù)端口之間要用”!”做分隔符。如果服務(wù)太多,以應(yīng)該考慮用腳本來(lái)生成。
7、修改nagios配置文件
[root@jw01 objects]# vim /usr/local/nagios/etc/nagios.cfg |
cfg_file=/usr/local/nagios/etc/objects/commands.cfg # Definitions for monitoring the local (Linux) host |
[root@jw01 objects]# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg Total Warnings: 0 Things look okay - No serious problems were detected during the pre-flight check |
這樣的情況,大功告成;但我卻沒(méi)有這么幸運(yùn),修改了好多個(gè)地方才成功。
問(wèn)題總結(jié):
報(bào)錯(cuò)1:Error: Contact group 'admins' specified in service 'Current Load' for host 'localhost' is not defined anywhere!
解決:將templates.cfg配置中的admins組更改為contactgroups.cfg中定義的sysadmin #自己定義的屬組
報(bào)錯(cuò)2:Error: Service notification command 'service-notify-by-email' specified for contact 'kuangl' is not defined anywhere!
Error: Host notification command 'host-notify-by-email' specified for contact 'kuangl' is not defined anywhere!
解決:在這兩條報(bào)錯(cuò)證明在commands.cfg里沒(méi)有定義這兩條,在commands.cfg里添加以下內(nèi)容:
# ‘notify-host-by-email’ command definition define command{ command_name host-notify-by-email command_line /usr/bin/printf “%b” “***** Nagios *****\n\nNotification Typ$NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState:$HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n” | /bin/mai -s “** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **” $CONTTEMAIL$ } # ’service_notification_commands’ command definition define command{ command_name service-notify-by-email command_line /usr/bin/printf “%b” “***** Nagios *****\n\nNotification Typ$NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$” | /bin/mail -s “** $NOTIFICATIONTYPE$ Service ert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **” $CONTACTEMAIL$ } |
報(bào)錯(cuò)3:如果提示“
解決:
[root@jw01 etc]# yum -y install php |
報(bào)錯(cuò)4:如果提示“Whoops! Error: Could not read object configuration data! ”,這是因?yàn)闆](méi)有啟動(dòng)nagios后臺(tái)進(jìn)程,執(zhí)行以下命令
9、將nagios 作為守護(hù)進(jìn)程
[root@jw01 objects]# /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg [root@jw01 objects]# ps -ef |grep nagios nagios 8640 1 0 15:25 ? 00:00:00 /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg root 11397 5291 0 17:25 pts/1 00:00:00 grep nagios |
10、在IE輸入:https://192.168.4.200/nagios/
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線(xiàn),公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。
網(wǎng)頁(yè)標(biāo)題:Nagios遠(yuǎn)程監(jiān)控軟件的安裝與配置詳解-創(chuàng)新互聯(lián)
URL地址:http://jinyejixie.com/article42/dhosec.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)、做網(wǎng)站、搜索引擎優(yōu)化、服務(wù)器托管、網(wǎng)站設(shè)計(jì)、品牌網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容