前面兩篇做了大量監(jiān)控準(zhǔn)備工作,接下來才是進(jìn)入正題,監(jiān)控遠(yuǎn)程主機(jī)資源,如這里我要監(jiān)控遠(yuǎn)程主機(jī)的cpu負(fù)載、內(nèi)存、硬盤、網(wǎng)卡流量等
成都網(wǎng)站制作、做網(wǎng)站、外貿(mào)營銷網(wǎng)站建設(shè),成都做網(wǎng)站公司-創(chuàng)新互聯(lián)公司已向成百上千企業(yè)提供了,網(wǎng)站設(shè)計,網(wǎng)站制作,網(wǎng)絡(luò)營銷等服務(wù)!設(shè)計與技術(shù)結(jié)合,多年網(wǎng)站推廣經(jīng)驗,合理的價格為您打造企業(yè)品質(zhì)網(wǎng)站。
規(guī)范:
1).所有下載壓縮包統(tǒng)一存放于/usr/local/src下
2).編譯安裝目錄統(tǒng)一為/usr/local/下
服務(wù)端IP:10.30.20.2
客戶端IP:10.30.20.10
正文
在被監(jiān)控主機(jī)既客戶端(以下均使用客戶端),安裝nagios-plugins-2.1.1.tar.gz、nrpe-2.15.tar.gz,解壓后的nrpe包內(nèi)有具體的配置文檔
一. 客戶端安裝及配置
安裝前準(zhǔn)備
useradd -s /sbin/nologin nagios
1.nagios-plugins安裝
tar zxvf nagios-plugins-2.1.1.tar.gz cd nagios-plugins-2.1.1 ./configure --prefix=/usr/local/nagios --with-nagios-user=nagios --with-nagios-group=nagios make && make install
2.安裝xinetd服務(wù)
因本文檔的nrpe啟動方式是利用xinetd啟動,因此需要服務(wù)器有xinetd服務(wù)
yum install xinetd -y
3.安裝nrpe插件
tar zxvf nrpe-2.15.tar.gz cd nrpe-2.15 ./configure --prefix=/usr/local/nagios --with-nagios-user=nagios --with-nagios-group=nagios make all && make install-plugin && make install-daemon && make install-daemon-config make install-xinetd
說明:非官方說明,個人理解解釋其含義
make all 編譯全部文件
make install-plugin 安裝插件
make install-daemon 以daemon模式安裝
make install-daemon-config 生成daemon配置文件
make install-xinetd 生產(chǎn)xinetd配置文件
修改/etc/xinetd.d/nrpe文件,使nagios服務(wù)端可以訪問客戶端
only_from= 127.0.0.1 <nagios_ip_address>
此處要做下說明,only_from有多個ip值時是以空格區(qū)分,之前配置時以逗號區(qū)分多個IP,啟動xinetd服務(wù)時nrpe服務(wù)并沒啟動,排查了好長時間才發(fā)現(xiàn)是這里配置的問題
將nrpe加入xinetd,編輯/etc/services,在最后一行添加如下內(nèi)容,可使用shift+g或G直接跳到最后一行
vim /etc/services nrpe 5666/tcp #nrpe
啟動xinetd服務(wù),并查看nrpe進(jìn)程
service xinetd start netstat -at | grep nrpe
4.測試nrpe是否通信是否正常
/usr/local/nagios/libexec/check_nrpe -H localhost
說明:
-h 幫助信息
-H 指定主機(jī)地址
監(jiān)控對象 監(jiān)控閥值
主機(jī)資源
主機(jī)存活:check_ping -w 3000.0,80% -c 5000.0,100% -p 5(3000毫秒響應(yīng)時間內(nèi),丟包率超過80%報警告,5000毫秒響應(yīng)時間內(nèi),丟包率超過100%報危急,一共發(fā)送5個包)
登陸用戶數(shù):check_load -w 5 -c 10(w為警告,c為危急)
系統(tǒng)負(fù)載:check_load -w 15,10,5 -c 30,25,20(1分鐘,5分鐘,15分鐘大于對應(yīng)的等待進(jìn)程數(shù)則警告或危急)
磁盤占用率:check_disk -w 20% -c 10% -p /(根分區(qū)剩余空間為總大小的20%警告,10%危急,-p后是根分區(qū))
磁盤I/O:check_iostat -w 5 –c 10 (磁盤I/O的iowait超過5%報警告,超過10%報危急)
僵尸進(jìn)程數(shù):check_zombie_procs -w 5 -c 10 -s Z(有5個僵尸進(jìn)程報警告,10個報危急)
總進(jìn)程數(shù):check_total_procs -w 150 -c 200(總進(jìn)程到150個警告,200個報危急)
內(nèi)存使用情況:check_mem -w 90% -c 95%(內(nèi)存空閑率90%以上報警告,95%以上報危急)
SWAP使用率:check_swap -w 20% -c 10%(交換分區(qū)剩余空間為總大小的20%警告,10%危急)
服務(wù)監(jiān)控
監(jiān)控服務(wù)端口:check_tcp|check_udp -H localhost2 -p 80(主機(jī)與對應(yīng)的端口號)
監(jiān)控頁面響應(yīng)時間:check_http -H localhost2 -u http:\/\/localhost2/test.jsp –w 5 –c 10(檢查頁面,超過5s報警告,超過10s報危急)
檢測IP連接數(shù):check_ips -w 200 –c 250(IP連接數(shù)超過200報警告,超過250報危急)
流量監(jiān)控
監(jiān)控網(wǎng)絡(luò)流量:check_traffic -V 2c -C public -H localhost2 -I 2 -w 12,30 -c 15,35 -M –(snmp版本,用戶,主機(jī),對應(yīng)網(wǎng)卡,警告閥值,危急閥值)
5.配置nrpe監(jiān)控插件及執(zhí)行命令
注:只有在此定義了執(zhí)行命令及執(zhí)行插件,服務(wù)端才可調(diào)用
vim /usr/locat/nagios/etc/nrpe.cfg command[check_users]=/usr/local/nagios/libexec/check_users -w 5 -c 10 command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20 command[check_sda1]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/sda1 command[check_zombie_procs]=/usr/local/nagios/libexec/check_procs -w 5 -c 10 -s Z command[check_total_procs]=/usr/local/nagios/libexec/check_procs -w 150 -c 200 command[check_swap]=/usr/local/nagios/libexec/check_swap -w 20% -c 10%
說明:以下面一條做下解釋,需用此條是因為需要根據(jù)自己的實際情況修改/dev/sda1磁盤目錄
插件具體用法可通過-h參數(shù)查看幫助
command[check_sda1]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/sda1
command[check_sda1] #定義遠(yuǎn)程調(diào)用時的插件名或是調(diào)用方法
=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/sda1 #定義插件名的具體插件及執(zhí)行參數(shù)
-w 參數(shù)定義警告閥值http://morrowind.blog.51cto.com/addblog.php
-c 參數(shù)定義嚴(yán)重閥值
-p 參數(shù)指定具體磁盤目錄
如有其它資源需要監(jiān)控,只需在nrpe.cfg中添加對應(yīng)的調(diào)用名及參數(shù)即可遠(yuǎn)程調(diào)用
客戶端配置到此基本結(jié)束,下面配置服務(wù)端,既nagios服務(wù)器
二.服務(wù)端配置
測試
前面客戶端已經(jīng)做好配置了,在配置服務(wù)端之前,可以先在服務(wù)端對客戶端的監(jiān)控做下測試,為什么要這么做呢?因為我在配置服務(wù)端的時候出錯了,不確定是配置文件里寫錯了,還是壓根服務(wù)端就得不到客戶端的監(jiān)控信息
服務(wù)端執(zhí)行如下命令,會返回客戶端nrpe的版本
/usr/local/nagios/libexec/check_nrpe -H 10.30.20.10
執(zhí)行個監(jiān)控cpu load的命令
/usr/local/nagios/libexec/check_nrpe -H 10.30.20.10 -c check_load
執(zhí)行成功則返回類似以下的信息
2.commands.cfg配置
在文件最后一行增加以下內(nèi)容
vim /usr/local/nagios/etc/commands.cfg define command{ command_name check_nrpe command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ }
3.配置主機(jī)及服務(wù)
創(chuàng)建webapp目錄存放配置文件
主機(jī)配置
vim webapp/host.cfg define host{ use linux-server,host-pnp #這個是根據(jù)templates.cfg信息定義,如果上面定義的模板host-pnp添加在define host #和define sevice里面,這兒host-pnp可以不用加,因為linux-server已經(jīng)包含了 host_name cacti #必須是 被監(jiān)控的主機(jī)名 alias cacti-web #別名隨便定義 address 10.30.20.10 #主機(jī)ip地址 contact_groups admins #郵件組,下面會演示 }
主機(jī)組配置
vim webapp/hostgroup.cfg define hostgroup{ hostgroup_name servers #組名 alias servers_group #別名 members cacti #主機(jī)名(為host.cfg文件定義的host_name名稱) 多個 逗號 隔開 }
服務(wù)配置,既需要監(jiān)控的服務(wù)內(nèi)容都在此文件內(nèi)配置,此文只列舉部分作為參考
vim webapp/cacti_service.cfg #### set cacti host define service{ use local-service,services-pnp #使用的模板名稱,一定要在templates.cfg里面提前定義好 host_name cacti service_description http check_command check_http contact_groups admins flap_detection_enabled 0 } define service{ use local-service,services-pnp host_name cacti service_description SSH_port check_command check_tcp!22 contact_groups admins flap_detection_enabled 0 } define service{ use local-service,services-pnp host_name cacti service_description Current Load check_command check_nrpe!check_load #使用nrpe檢測,客戶端需要定義 contact_groups admins flap_detection_enabled 0 }
等上幾分鐘就可以在web頁面查看到監(jiān)控信息了
我的主機(jī)進(jìn)程數(shù)太多了,可能和之前被人植入ddos工具有關(guān),抽時間再查查服務(wù)
當(dāng)前名稱:nagios4.1.1服務(wù)端及監(jiān)控端部署(三)之nrpe監(jiān)控遠(yuǎn)程linux主機(jī)
當(dāng)前路徑:http://www.rwnh.cn/article46/gjhgeg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、企業(yè)網(wǎng)站制作、網(wǎng)站營銷、靜態(tài)網(wǎng)站、響應(yīng)式網(wǎng)站、網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)