linux下搭建nagios監(jiān)控
定制設(shè)計(jì)可以根據(jù)自己的需求進(jìn)行定制,網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì)構(gòu)思過程中功能建設(shè)理應(yīng)排到主要部位公司網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì)的運(yùn)用實(shí)際效果公司網(wǎng)站制作網(wǎng)站建立與制做的實(shí)際意義一、什么是nagios
1.nagios 簡介
Nagios是一個(gè)監(jiān)視系統(tǒng)運(yùn)行狀態(tài)和網(wǎng)絡(luò)信息的監(jiān)視系統(tǒng)。
Nagios能監(jiān)視所指定的本地或遠(yuǎn)程主機(jī)以及服務(wù),同時(shí)提供異常通知功能等。
Nagios可運(yùn)行在Linux/Unix平臺(tái)之上,同時(shí)提供一個(gè)可選的基于瀏覽器的WEB界面以方便系統(tǒng)管理人員查看網(wǎng)絡(luò)狀態(tài),
各種系統(tǒng)問題,以及日志等等。
Nagios是十分受歡迎的、開源且免費(fèi)的計(jì)算機(jī)及網(wǎng)絡(luò)系統(tǒng)監(jiān)控軟件。
Nagios是“Nagios Ain‘t Gonna Insist On Sainthood”的縮寫。
它最早是在1999年以“NetSaint”發(fā)布。Nagios主要應(yīng)用在Linux和Unix平臺(tái)環(huán)境下的監(jiān)控,
但通過插件,也可以監(jiān)控MS Windows系統(tǒng)的主機(jī)。Nagios在LinuxCon 2010 Poll并選為最受歡迎的IT運(yùn)維工具。
它被Infoworld在2009年評(píng)為最佳開源軟件,同時(shí)也是該年度的SourceForge社區(qū)的系統(tǒng)管理工具最佳選擇。
Nagios也被很多知名企業(yè)所采用,包括AOL,DHL,At&t,歐萊雅,德州儀器,Siemens COM CZ,時(shí)代華納有線,Yahoo等。
2.Nagios的主要功能特點(diǎn):
- 監(jiān)視網(wǎng)絡(luò)服務(wù) (SMTP, POP3, HTTP, NNTP, PING等)
- 監(jiān)視主機(jī)資源 (進(jìn)程, 磁盤等)
- 簡單的插件設(shè)計(jì)可以輕松擴(kuò)展Nagios的監(jiān)視功能
- 服務(wù)等監(jiān)視的并發(fā)處理
- 錯(cuò)誤通知功能 (通過email, pager, 或其他用戶自定義方法)
- 可指定自定義的事件處理控制器
- 可選的基于瀏覽器的WEB界面以方便系統(tǒng)管理人員查看網(wǎng)絡(luò)狀態(tài),各種系統(tǒng)問題,以及日志等等
- 可以通過手機(jī)查看系統(tǒng)監(jiān)控信息
二、nagios 監(jiān)控環(huán)境搭建
1.搭建環(huán)境介紹:
hostname IP 系統(tǒng)
服務(wù)端 webserver 192.168.1.20 CentOS 6.6
客戶端 hpf-linux 192.168.1.110 CentOS 6.6
2.基礎(chǔ)服務(wù)端安裝:
[root@webserver ~]# yum install -y epel-release //若機(jī)器安裝的有epel擴(kuò)展源則省略此步驟 [root@webserver ~]# yum install -y httpd nagios nagios-plugins nagios-plugins-all nrpe nagios-plugins-nrpe //安裝nagios相關(guān)包 [root@webserver ~]# htpasswd -c /etc/nagios/passwd nagiosadmin //生成登錄nagios后臺(tái)的帳號(hào)及密碼 New password: Re-type new password: Adding password for user nagiosadmin [root@webserver ~]# nagios -v /etc/nagios/nagios.cfg //檢測(cè)nagios配置文件是否錯(cuò)誤 Total Warnings: 0 Total Errors: 0 Things look okay - No serious problems were detected during the pre-flight check
啟動(dòng)服務(wù)端nagios服務(wù)及監(jiān)控的服務(wù):
[root@webserver ~]# /etc/init.d/httpd start [root@webserver ~]# /etc/init.d/nagios start
登錄瀏覽器輸入 http://ip/nagios ,查看服務(wù)是nagios是否搭建成功
通過輸入剛才生成的密碼進(jìn)入nagios后臺(tái)管理;
點(diǎn)擊serviers查看監(jiān)控,根據(jù)監(jiān)控的服務(wù)是否正常進(jìn)行調(diào)試;
剛開始http服務(wù)能會(huì)有warning,錯(cuò)誤提示為HTTP WARNING: HTTP/1.1 403 Forbidden - 5152 bytes in 0.001 second response t;
原因?yàn)椋簄agios監(jiān)控HTTP時(shí),會(huì)監(jiān)控到/var/www/html/下面的index.html文件,若沒有就會(huì)提示錯(cuò)誤,
創(chuàng)建一個(gè)文件即可!創(chuàng)建后等一會(huì)便會(huì)將監(jiān)控狀態(tài)變?yōu)镺K;
3.增加服務(wù)端nagios 監(jiān)控機(jī)(增加監(jiān)控客戶端)
客戶端安裝nagios監(jiān)控服務(wù)及文件配置:
[root@hpf-linux ~]# yum install -y epel-release //若客戶端已安裝epel擴(kuò)展源則省略此步驟 [root@hpf-linux ~]# yum install -y nagios-plugins nagios-plugins-all nrpe nagios-plugins-nrpe //安裝nagios監(jiān)控相關(guān)包 [root@hpf-linux ~]# vi /etc/nagios/nrpe.cfg 找到“allowed_hosts=127.0.0.1” 改為 “allowed_hosts=127.0.0.1,192.168.1.20” 后面的ip為服務(wù)端ip; 找到” dont_blame_nrpe=0” 改為 “dont_blame_nrpe=1” 下面兩個(gè)配置文件的更改是根據(jù)nagios服務(wù)端添加的監(jiān)控服務(wù)(check_hda1)進(jìn)行更改的: command[check_sda1]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/sda1 command[check_sda2]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/sda2
注意:監(jiān)控端和被監(jiān)控端的command選項(xiàng)都需要增加 command[check_sda]的選項(xiàng),
并且在重啟nrpe和Nagios 后,需要等一段時(shí)間,nagios的web頁面才會(huì)把原先 check disk標(biāo)記
為critical的選項(xiàng)給回復(fù)成正常。
配置服務(wù)端nagios腳本文件:
[root@webserver conf.d]# vi /etc/nagios/objects/commands.cfg //在該配置文件下添加以下內(nèi)容 define command{ command_name check_nrpe command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ } [root@webserver ~]# cd /etc/nagios/conf.d/ [root@webserver conf.d]# vi 192.168.1.110.cfg define host{ use linux-server host_name 192.168.1.110 alias 1.110 address 192.168.1.110 } define service{ use generic-service host_name 192.168.1.110 service_description check_ping check_command check_ping!100.0,20%!200.0,50% max_check_attempts 5 normal_check_interval 1 } define service{ use generic-service host_name 192.168.1.110 service_description check_ssh check_command check_ssh max_check_attempts 5 #當(dāng)nagios檢測(cè)到問題時(shí),一共嘗試檢測(cè)5次都有問題才會(huì)告警,如果該數(shù)值為1,那么檢測(cè)到問題立即告警 normal_check_interval 1 #重新檢測(cè)的時(shí)間間隔,單位是分鐘,默認(rèn)是3分鐘 notification_interval 60 #在服務(wù)出現(xiàn)異常后,故障一直沒有解決,nagios再次對(duì)使用者發(fā)出通知的時(shí)間。單位是分鐘。如果你認(rèn)為,所有的事件只需要一次通知就夠了,可以把這里的選項(xiàng)設(shè)為0。 } define service{ use generic-service host_name 192.168.1.110 service_description check_http check_command check_http max_check_attempts 5 normal_check_interval 1 } define service{ use generic-service host_name 192.168.1.110 service_description check_load check_command check_nrpe!check_load max_check_attempts 5 normal_check_interval 1 } define service{ use generic-service host_name 192.168.1.110 service_description check_disk_sda1 check_command check_nrpe!check_sda1 max_check_attempts 5 normal_check_interval 1 } define service{ use generic-service host_name 192.168.1.110 service_description check_disk_sda2 check_command check_nrpe!check_sda2 max_check_attempts 5 normal_check_interval 1 } [root@webserver ~]# nagios -v /etc/nagios/nagios.cfg //檢測(cè)配置文件是否正確 Total Warnings: 0 Total Errors: 0 Things look okay - No serious problems were detected during the pre-flight check
在客戶端啟動(dòng)nrpe服務(wù):
[root@hpf-linux ~]# /etc/init.d/nrpe start
在服務(wù)端上重啟nagios服務(wù):
[root@webserver ~]# /etc/init.d/nagios restart
在瀏覽器上查看nagios服務(wù)的監(jiān)控是否正常顯示:
4.配置郵件報(bào)警:
[root@webserver ~]# vim /etc/nagios/objects/contacts.cfg define contact{ contact_name nagios1 use generic-contact alias mail1 email hpf_thqfsj@163.com } define contact{ contact_name nagios2 use generic-contact alias mail2 email 568347223@qq.com } define contactgroup{ contactgroup_name common alias common members nagios1,nagios2 } [root@webserver conf.d]# vi 192.168.1.110.cfg 在上面的192.168.1.110.cfg 配置文件有如下一段內(nèi)容: define service{ use generic-service host_name 192.168.1.110 service_description check_load check_command check_nrpe!check_load max_check_attempts 5 normal_check_interval 1 } 將上面一段配置的最后添加以下四個(gè)語句: contact_groups common notifications_enabled 1 #是否開啟提醒功能。1為開啟,0為禁用。一般,這個(gè)選項(xiàng)會(huì)在主配置文件(nagios.cfg)中定義,效果相同。 notification_period 24x7 #發(fā)送提醒的時(shí)間段。非常重要的主機(jī)(服務(wù))我定義為7×24,一般的主機(jī)(服務(wù))就定義為上班時(shí)間。 #如果不在定義的時(shí)間段內(nèi),無論什么問題發(fā)生,都不會(huì)發(fā)送提醒。 notification_options w,u,c,r #這個(gè)是service的狀態(tài)。w為waning, u為unknown, c為critical, r為recover(恢復(fù)了), #類似的還有一個(gè) host對(duì)應(yīng)的狀態(tài):d,u,r d = 狀態(tài)為DOWN, u = 狀態(tài)為UNREACHABLE , r = 狀態(tài)恢復(fù)為OK, #需要加入到host的定義配置里。
[root@localhost ~]# nagios -v /etc/nagios/nagios.cfg //檢測(cè)配置文件是否錯(cuò)誤 Total Warnings: 0 Total Errors: 0 Things look okay - No serious problems were detected during the pre-flight check
5、驗(yàn)證報(bào)警郵件配置是否成功:
開啟虛擬機(jī)郵件服務(wù)
[root@webserver ~]# yum install -y sendmail //安裝郵件服務(wù)包 [root@webserver ~]# /etc/init.d/sendmail start //啟動(dòng)郵件服務(wù) [root@webserver ~]# netstat -lnp |grep sendmail //查看郵件服務(wù)開啟的端口 tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1011/sendmail
在瀏覽器上配置163郵箱的白名單以防止把報(bào)警郵件當(dāng)成垃圾郵件:
wKioL1WCiOWTxQqrAAUfz-fMY94418.jpg
[root@hpf-linux ~]# /etc/init.d/nrpe stop //在客戶端關(guān)閉nrpe服務(wù)看服務(wù)端是否發(fā)送報(bào)警郵件; Shutting down nrpe: [確定]
報(bào)警郵件發(fā)送時(shí)間會(huì)有一段時(shí)間的延時(shí),需要耐心等待;
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
網(wǎng)頁標(biāo)題:centos搭建nagios監(jiān)控系統(tǒng).-創(chuàng)新互聯(lián)
轉(zhuǎn)載來源:http://jinyejixie.com/article48/djsphp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)、商城網(wǎng)站、搜索引擎優(yōu)化、品牌網(wǎng)站制作、動(dòng)態(tài)網(wǎng)站、Google
聲明:本網(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í)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容