溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發(fā)布時間:2020-05-03 12:02:34 來源:網絡 閱讀:4516 作者:xutao3653 欄目:移動開發(fā)

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

前言:本篇致力于初涉Nagios的同學,老鳥繞行!
前面已經把最基本的Nagios以及插件安裝好了,現在只能對本機進行監(jiān)控,要想監(jiān)控遠程主機,就必須通過類似于NRPE的軟件來實現。
監(jiān)控端和被監(jiān)控端都要裝nrpe,因為靠此來通信,nrpe是通過ssl來通信的,所以比較安全。
用到ssl就得裝相關支持的包:yum -y install openssl openssl-devel
現在開始來安裝nrpe:
以下操作在監(jiān)控端進行:
首先把下載下來的nrpe-2.12.tar解壓(自行網上下載)
  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調用)
順帶說下監(jiān)控整體思想:
1.要定義監(jiān)控的主機或服務
2.執(zhí)行什么命令來監(jiān)控
3.出現問題要通知的人
4.采用什么方式通知,郵件|短信    -----后續(xù)再細說
修改/usr/local/nagios/etc/commands.cfg(定義命令的文件),添加如下內容:
  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的配置文件不需要重啟服務
vim /etc/xinetd.d/nrpe
將only_from = 后面加上監(jiān)控端的地址
確保/etc/services有nrpe 5666/tcp #NRPE這一行,沒有則添加
重啟xinetd服務,至此被監(jiān)控端配置完畢。
接下來測試下連通性,在監(jiān)控端執(zhí)行:
/usr/local/nagios/libexec/check_nrpe -H 被監(jiān)控端的地址
如能顯示 “NRPE v2.12”,表明NRPE可以和被監(jiān)控端正常通信。
部署前的工作基本OK了。
下面來說說,服務器上具體是怎么部署監(jiān)控的。
首先來看下Nagios的目錄結構
bin                   #存放執(zhí)行文件,如nagios,以及后續(xù)安裝的擴展程序
etc                   #存放配置文件,如nagios.cfg主配文件,平時部署維護操作最多的文件夾
include               #存放引用文件,默認為空
libexec               #存放執(zhí)行命令,如check_load等,里面有很多命令,需要熟練掌握
sbin                  #存放一些cgi,平時一般不用動
share                 #存放一些網頁文件,平時一般不用動
var                   #存放一些產生的數據文件,平時一般不用動
比較重要的就是etc和libexec。
下面說下如何定義一臺主機以及主機上的服務:
首先修改:/usr/local/nagios/etc/nagios.cfg
去掉cfg_dir=/usr/local/nagios/etc/servers前面的注釋
mkdir //usr/local/nagios/etc/servers
將來新建的主機以及服務都可以存放在這下面,建議把主機和服務寫在一個配置文件中,按主機來劃分,便于管理。
例如:
要監(jiān)控一臺http服務器
可以在servers下面新建一個以cfg結尾的文件
vim simple-http.cfg
  1. define host{                          #定義一個主機

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

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

  4.        alias http                    #定義一個別名

  5.        address 192.168.1.1           #指定地址

  6. }

  7. define service{                       #定義一個服務

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

  9.        host_name http                #引用主機名

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

  11.        check_command check_nrpe!check_load  #定義要執(zhí)行的命令:讓check_nrpe調用被監(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
登錄網頁后就會看見定義監(jiān)控的項目了。


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

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




Nagios全系列筆記:

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

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

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

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

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




向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI