Computer >> 컴퓨터 >  >> 프로그래밍 >> Bash 프로그래밍

Nagios 3.0으로 원격 Linux 호스트 모니터링:단계별 가이드

Nagios 3.0으로 원격 Linux 호스트 모니터링:단계별 가이드

이전 게시물 Nagios 3.0 Jumpstart 가이드에서는 Red Hat Server에서 Nagios 3.0의 개요, 설치 및 구성에 대해 설명했습니다. 다음 세 장에서는 원격 Linux 호스트와 원격 호스트에서 실행되는 다양한 서비스를 모니터링하는 방법을 설명합니다.  또한 모든 Nagios 기사를 참조하십시오.
 
1. 개요

II. 원격 호스트에 Nagios 플러그인과 NRPE를 설치하는 6단계.

  1. Nagios 플러그인 및 NRPE 애드온 다운로드
  2. nagios 계정 만들기
  3. Nagios 플러그인 설치
  4. NRPE 설치
  5. 데몬으로 실행되도록 NRPE 설정
  6. /usr/local/nagios/etc/nrpe.cfg 수정

III. 4 원격 호스트를 모니터링하기 위한 Nagios 모니터링 서버 구성 단계:

  1. NRPE 추가 기능 다운로드
  2. check_nrpe 설치
  3. 원격 호스트에 대한 호스트 및 서비스 정의 생성
  4. nagios 서비스 다시 시작

나. 개요:

.

Nagios(nagios-servers에 설치됨)가 원격 Linux 호스트에서 서비스(예:디스크 공간 사용량)를 모니터링할 때 다음 세 단계는 매우 높은 수준에서 수행됩니다.
 

  1. Nagios는 nagios-server에서 check_nrpe 명령을 실행하고 check_disk 명령을 사용하여 원격 호스트의 디스크 사용량을 모니터링하도록 요청합니다.
  2. nagios-server의 check_nrpe는 원격 호스트의 NRPE 데몬에 접속하여 원격 호스트에서 check_disk를 실행하도록 요청합니다.
  3. check_disk 명령의 결과는 NRPE 데몬에 의해 nagios-server의 check_nrpe로 다시 반환됩니다.


다음 흐름은 위의 설명을 요약합니다.

Nagios 서버(check_nrpe) —–> 원격 호스트(NRPE 데몬) —–> check_disk

Nagios 서버(check_nrpe) <—– 원격 호스트(NRPE 데몬) <—– check_disk(디스크 공간 사용량 반환)

II. 원격 호스트에 Nagios 플러그인 및 NRPE를 설치하는 7단계

.

1. Nagios 플러그인 및 NRPE 애드온 다운로드

Nagios.org에서 다음 파일을 다운로드하고 /home/downloads로 이동하세요:

  • nagios-plugins-1.4.11.tar.gz
  • nrpe-2.12.tar.gz

2. Nagios 계정 만들기

[remotehost]# useradd nagios
[remotehost]# passwd nagios

3. nagios 플러그인 설치

[remotehost]# cd /home/downloads
[remotehost]# tar xvfz nagios-plugins-1.4.11.tar.gz
[remotehost]# cd nagios-plugins-1.4.11
[remotehost]# export LDFLAGS=-ldl
[remotehost]# ./configure --with-nagios-user=nagios --with-nagios-group=nagios --enable-redhat-pthread-workaround
[remotehost]# make
[remotehost]# make install
[remotehost]# chown nagios.nagios /usr/local/nagios
[remotehost]# chown -R nagios.nagios /usr/local/nagios/libexec/


참고: Red Hat에서는 ./configure 명령이 다음 메시지와 함께 중단되었습니다:“checking for redhat spopen 문제…” . 위 문제에 대한 해결 방법으로 ./configure 명령에 --enable-redhat-pthread-workaround를 추가하세요.

4. NRPE 설치

[remotehost]# cd /home/downloads
[remotehost]# tar xvfz nrpe-2.12.tar.gz
[remotehost]# cd nrpe-2.12
[remotehost]# ./configure
[remotehost]# make all
[remotehost]# make install-plugin
[remotehost]# make install-daemon
[remotehost]# make install-daemon-config
[remotehost]# make install-xinetd

5. 데몬으로 실행되도록 NRPE를 설정합니다(즉, xinetd의 일부로):

  • /etc/xinetd.d/nrpe를 수정하여 Nagios 모니터링 서버의 IP 주소를 only_from 지시어에 추가하세요. 127.0.0.1 및 nagios 모니터링 서버 IP 주소 뒤에 공백이 있습니다(이 예에서 nagios 모니터링 서버 IP 주소는 192.168.1.2입니다).
 only_from = 127.0.0.1 192.168.1.2
  • /etc/services를 수정하고 파일 끝에 다음을 추가합니다.
 nrpe 5666/tcp # NRPE
  • 서비스 시작
 [remotehost]#service xinetd restart
  • NRPE가 듣고 있는지 확인
 [remotehost]# netstat -at | grep nrpe
 tcp 0 0 *:nrpe *:* LISTEN
  • NRPE가 제대로 작동하는지 확인
[remotehost]# /usr/local/nagios/libexec/check_nrpe -H localhost
NRPE v2.12

6. /usr/local/nagios/etc/nrpe.cfg

수정

원격 호스트에 있는 nrpe.cfg 파일에는 원격 호스트의 서비스를 확인하는 데 필요한 명령이 포함되어 있습니다. 기본적으로 nrpe.cfg에는 몇 가지 표준 검사 명령이 샘플로 제공됩니다. 아래에는 check_users 및 check_load가 예시로 나와 있습니다.

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


모든 확인 명령에서 "-w"는 "경고"를 나타내고 "-c"는 "위험"을 나타냅니다. 예를 들어 아래 check_disk 명령에서 사용 가능한 디스크 공간이 20% 이하로 떨어지면 nagios는 경고 메시지를 보냅니다. 10% 이하가 되면 nagios는 중요한 메시지를 보냅니다. 환경에 따라 아래의 "-c" 및 "-w" 매개변수 값을 변경하세요.

command[check_disk]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/hda1


참고: 원격 호스트의 명령줄에서 nrpe.cfg에 표시된 명령을 실행하고 결과를 직접 확인할 수 있습니다. 예를 들어 명령줄에서 check_disk 명령을 실행하면 다음이 표시됩니다.

[remotehost]#/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/hda1
DISK CRITICAL - free space: / 6420 MB (10% inode=98%);| /=55032MB;51792;58266;0;64741


위의 예에서는 /dev/hda1의 여유 디스크 공간이 10%에 불과하므로 CRITICAL 메시지가 표시되고 nagios 서버에 반환됩니다.

III. 4 원격 호스트를 모니터링하기 위한 Nagios 모니터링 서버의 구성 단계:

.

1. NRPE 애드온 다운로드

Nagios.org에서 nrpe-2.12.tar.gz를 다운로드하고 /home/downloads로 이동합니다:

2. nagios 모니터링 서버에 check_nrpe 설치

[nagios-server]# tar xvfz nrpe-2.12.tar.gz
[nagios-server]# cd nrpe-2.1.2
[nagios-server]# ./configure
[nagios-server]# make all
[nagios-server]# make install-plugin
./configure will give a configuration summary as shown below:
*** Configuration summary for nrpe 2.12 05-31-2008 ***:
General Options:
————————-
NRPE port: 5666
NRPE user: nagios
NRPE group: nagios
Nagios user: nagios
Nagios group: nagios

참고: "SSL 헤더 확인 중... 구성:오류:SSL 헤더를 찾을 수 없습니다라는 메시지가 표시됩니다. ./configure를 수행하는 동안 오류 메시지가 나타납니다. 아래와 같이 openssl-devel을 설치하고 ./configure를 다시 실행하여 문제를 해결하세요.

[nagios-server]# rpm -ivh openssl-devel-0.9.7a-43.16.i386.rpm krb5-devel-1.3.4-47.i386.rpm zlib-devel-1.2.1.2-1.2.i386.rpm e2fsprogs-devel-1.35-12.5.
el4.i386.rpm
warning: openssl-devel-0.9.7a-43.16.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e
Preparing… ########################################### [100%]
1:e2fsprogs-devel ########################################### [ 25%]
2:krb5-devel ########################################### [ 50%]
3:zlib-devel ########################################### [ 75%]
4:openssl-devel ########################################### [100%]

nagios 모니터링 서버가 원격 호스트와 통신할 수 있는지 확인하세요.

[nagios-server]#/usr/local/nagios/libexec/check_nrpe -H 192.168.1.3
NRPE v2.12


참고: 위의 섹션 II에 설명된 대로 NRPE 및 nagios 플러그인이 설치된 원격 호스트의 IP 주소에 192.168.1.3이 있습니다.

3. 원격 호스트에 대한 호스트 및 서비스 정의 생성

새 구성 파일 /usr/local/nagios/etc/objects/remotehost.cfg을 만듭니다. 이 특정 원격 호스트에 대한 호스트 및 서비스 정의를 정의합니다. localhost.cfg를 가져와서 remotehost.cfg로 복사하고 필요에 따라 수정을 시작하는 것이 좋습니다.
 

호스트 정의 샘플:

define host{
use linux-server
host_name remotehost
alias Remote Host
address 192.168.1.3
contact_groups admins
}


서비스 정의 샘플:

define service{
use generic-service
service_description Root Partition
contact_groups admins
check_command check_nrpe!check_disk
}

참고:위의 모든 예에서 원격 호스트를 원격 호스트의 해당 호스트 이름으로 바꾸십시오.

4. nagios 서비스 다시 시작

아래와 같이 nagios를 재시작하고 nagios 웹(http://nagios-server/nagios/)에 로그인하여 nagios에 모니터링용으로 추가한 원격호스트 리눅스 서버의 상태를 확인합니다.

[nagios-server]# service nagios reload

최고의 Nagios 도서

Nagios 3.0으로 원격 Linux 호스트 모니터링:단계별 가이드 Nagios Core 3 eBook – 저는 몇 년 동안 Nagios를 사용해 왔으며 Nagios가 모든 시스템을 모니터링하고 잠재적인 문제가 심각해지기 전에 경고할 것이라는 점을 알고 밤에 편히 잠을 잘 수 있습니다. Nagios에 대한 자세한 이해를 얻으려면 Nagios Core 3 전자책을 읽어 보시기 바랍니다. Nagios는 무료 소프트웨어이기 때문에 책에 몇 달러를 투자하는 것이 최고의 투자가 될 수 있습니다.

멋진 Nagios 기사

다음은 몇 가지 멋진 Nagios 기사입니다. 도움이 될 것 같습니다.

  • Nagios를 사용하여 네트워크 스위치 및 포트를 모니터링하는 방법
  • Linux에서 Nagios를 사용하여 원격 Windows 시스템을 모니터링하는 방법
  • Linux용 Nagios 3 점프스타트 가이드 – 개요, 설치 및 구성