Nagios學習筆記之(二)監(jiān)控部署

Nagios學習筆記之(二)監(jiān)控部署

成都創(chuàng)新互聯(lián)專注于那坡企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,商城網(wǎng)站建設(shè)。那坡網(wǎng)站建設(shè)公司,為那坡等地區(qū)提供建站服務(wù)。全流程按需網(wǎng)站建設(shè),專業(yè)設(shè)計,全程項目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

前言:本篇致力于初涉Nagios的同學,老鳥繞行!
前面已經(jīng)把最基本的Nagios以及插件安裝好了,現(xiàn)在只能對本機進行監(jiān)控,要想監(jiān)控遠程主機,就必須通過類似于NRPE的軟件來實現(xiàn)。
監(jiān)控端和被監(jiān)控端都要裝nrpe,因為靠此來通信,nrpe是通過ssl來通信的,所以比較安全。
用到ssl就得裝相關(guān)支持的包:yum -y install openssl openssl-devel
現(xiàn)在開始來安裝nrpe:
以下操作在監(jiān)控端進行:
首先把下載下來的nrpe-2.12.tar解壓(自行網(wǎng)上下載)
  1. #tar zxf nrpe.2.12.tar

  2. #cd nrpe-2.12

  3. #./configure  

  4. #make all

  5. #make install-plugin

安裝完成后會在/usr/local/nagios/libexec/下生成check_nrpe文件
下面定義一個check_nrpe監(jiān)控命令(默認裝好以后沒有被nagios調(diào)用)
順帶說下監(jiān)控整體思想:
1.要定義監(jiān)控的主機或服務(wù)
2.執(zhí)行什么命令來監(jiān)控
3.出現(xiàn)問題要通知的人
4.采用什么方式通知,郵件|短信    -----后續(xù)再細說
修改/usr/local/nagios/etc/commands.cfg(定義命令的文件),添加如下內(nèi)容:
  1. define command {

  2.    command_name    check_nrpe

  3.    command_line    $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$

  4. }

至此監(jiān)控端暫時完事。
以下操作在被監(jiān)控端進行:
需要兩個文件:
nagios-plugins-1.4.15.tar    (nrpe依賴于這個插件)

nrpe-2.12.tar                (遠程通信)

yum -y install xinetd  

首先創(chuàng)建安裝用戶:
useradd -s /sbin/nologin nagios
解壓安裝Nagios插件:
  1. #tar xzf nagios-plugins-1.4.15.tar.gz  

  2. #cd nagios-plugins-1.4.15

  3. #./configure --prefix=/usr/local/nagios --with-nagios-user=nagios --with-nagios-group=nagios

  4. #make && make install

解壓安裝nrpe:
  1. #tar zxf nrpe.2.12.tar

  2. #cd nrpe-2.12

  3. #./configure  

  4. #make all

  5. #make install-plugin

  6. #make install-daemon

  7. #make install-daemon-config

  8. #make install-xinetd

安裝完畢。
接下來把nrpe交由xinetd來監(jiān)聽(好處:修改nrpe的配置文件不需要重啟服務(wù))
vim /etc/xinetd.d/nrpe
將only_from = 后面加上監(jiān)控端的地址
確保/etc/services有nrpe 5666/tcp #NRPE這一行,沒有則添加
重啟xinetd服務(wù),至此被監(jiān)控端配置完畢。
接下來測試下連通性,在監(jiān)控端執(zhí)行:
/usr/local/nagios/libexec/check_nrpe -H 被監(jiān)控端的地址
如能顯示 “NRPE v2.12”,表明NRPE可以和被監(jiān)控端正常通信。
部署前的工作基本OK了。
下面來說說,服務(wù)器上具體是怎么部署監(jiān)控的。
首先來看下Nagios的目錄結(jié)構(gòu)
bin                   #存放執(zhí)行文件,如nagios,以及后續(xù)安裝的擴展程序
etc                   #存放配置文件,如nagios.cfg主配文件,平時部署維護操作最多的文件夾
include               #存放引用文件,默認為空
libexec               #存放執(zhí)行命令,如check_load等,里面有很多命令,需要熟練掌握
sbin                  #存放一些cgi,平時一般不用動
share                 #存放一些網(wǎng)頁文件,平時一般不用動
var                   #存放一些產(chǎn)生的數(shù)據(jù)文件,平時一般不用動
比較重要的就是etc和libexec。
下面說下如何定義一臺主機以及主機上的服務(wù):
首先修改:/usr/local/nagios/etc/nagios.cfg
去掉cfg_dir=/usr/local/nagios/etc/servers前面的注釋
mkdir //usr/local/nagios/etc/servers
將來新建的主機以及服務(wù)都可以存放在這下面,建議把主機和服務(wù)寫在一個配置文件中,按主機來劃分,便于管理。
例如:
要監(jiān)控一臺http服務(wù)器
可以在servers下面新建一個以cfg結(jié)尾的文件
vim simple-http.cfg
  1. define host{                          #定義一個主機

  2.        use linux-server              #引用etc/objects/templates.cfg中的linux-server配置(后續(xù)細說)

  3.        host_name http                #定義一個主機名,并不是http的實際主機名,任意即可,但要繼續(xù),后面要調(diào)用

  4.        alias http                    #定義一個別名

  5.        address 192.168.1.1           #指定地址

  6. }

  7. define service{                       #定義一個服務(wù)

  8.        use generic-service           #引用etc/objects/templates.cfg中的generic-service配置(后續(xù)細說)

  9.        host_name http                #引用主機名

  10.        service_description CPU Load  #定義監(jiān)控服務(wù)名,就是在web網(wǎng)頁上顯示的服務(wù)名

  11.        check_command check_nrpe!check_load  #定義要執(zhí)行的命令:讓check_nrpe調(diào)用被監(jiān)控端的check_load命令執(zhí)行

  12. }                                     #以下類似(備注:每條定義的命令都必須在etc/nrpe.cfg中明確定義)          

  13. define service{          

  14.        use generic-service

  15.        host_name http

  16.        service_description Current Users

  17.        check_command check_nrpe!check_users

  18. }

  19. define service{

  20.        use generic-service

  21.        host_name http

  22.        service_description Disk Free Space /

  23.        check_command check_nrpe!check_root

  24. }

  25. define service{

  26.        use generic-service

  27.        host_name http

  28.        service_description Total Processes

  29.        check_command check_nrpe!check_total_procs

  30. }

  31. define service{

  32.        use generic-service

  33.        host_name http

  34.        service_description Zombie Processes

  35.        check_command check_nrpe!check_zombie_procs

  36. }

保存以后,check一下,沒問題重載nagios的配置文件
service nagios reload
登錄網(wǎng)頁后就會看見定義監(jiān)控的項目了。

Nagios學習筆記之(二)監(jiān)控部署

后續(xù):配置文件詳解


Nagios全系列筆記:

Nagios學習筆記之(一)最初搭建

Nagios學習筆記之(二)監(jiān)控部署

Nagios學習筆記之(三)配置詳解

Nagios學習筆記之(四)外部擴展

Nagios學習筆記之(五)后期維護

當前標題:Nagios學習筆記之(二)監(jiān)控部署
文章位置:http://bm7419.com/article28/ijhgcp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、標簽優(yōu)化營銷型網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、品牌網(wǎng)站設(shè)計、云服務(wù)器

廣告

聲明:本網(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)

綿陽服務(wù)器托管