모니터링 RELIANOID Icinga 또는 Nagios와 함께

카테고리 보기

모니터링 RELIANOID Icinga 또는 Nagios와 함께

회사 개요 #

이 기사의 목적은 모니터링 방법을 설명하는 것입니다. RELIANOID Icinga 모니터링 시스템을 통한 시스템 상태 및 성능 모니터링. 아이 싱아 오픈 소스 컴퓨터 시스템 및 네트워크 모니터링 애플리케이션입니다. 원래는 나기 오스 2009년 시스템 모니터링 애플리케이션.

이 문서에서는 Icinga를 사용하여 시스템 상태와 성능을 모니터링합니다. RELIANOID ADC 로드 밸런서 어플라이언스.

이 문서에서는 Icinga 서버 설치 및 설정에 대한 설명은 다루지 않습니다. 자세한 내용은 Icinga 공식 문서 (https://icinga.com/docs/ )를 참조하십시오.

 

협약 #

이 문서에서는 다음 규칙을 사용합니다.

이름 가치관
Icinga 서버 IP 주소 monitor.icinga.com
Icinga 서버 웹 인터페이스 URL http://monitor.icinga.com
RELIANOID ADC 로드 밸런서 어플라이언스 IP 주소 ZLB-IP

 

RELIANOID 모니터링 플러그인 #

아이싱가 서비스

RELIANOID 모니터링 플러그인 Perl로 작성된 Nagios 플러그인 모음으로 모니터링을 위한 것입니다. RELIANOID ADC 로드 밸런서 엔터프라이즈 에디션 시스템 상태 및 성능 측정 항목입니다.

플러그인 체크 제공된 성능 데이터
check_zevenet_farm.pl 농장 현황 농장과의 연결 설정 및 보류 중
check_zevenet_farm_backend.pl 백엔드 상태 백엔드에 대한 연결 설정 및 보류 중

 

RELIANOID 모니터링 플러그인은 Icinga(또는 Nagios, Naemon, Shinken, Sensu 등 Icinga 플러그인과 호환되는 다른 모니터링 애플리케이션) 모니터링 서버에 설치되도록 개발되었습니다. 따라서 SSH를 통해 접속하세요.
필요한 소프트웨어를 설치하려면 모니터링 호스트에 루트로 접속하세요.

종속성 설치 #

필요한 Perl 모듈을 설치하세요:

데비안 버스터:

apt update && apt install libwww-perl libjson-perl libmonitoring-plugin-perl libswitch-perl

배포 패키지 관리자에 Perl 모듈이 없는 경우 수동으로 설치할 수 있습니다.

다른 배포판:

cpan install LWP::UserAgent' cpan install Monitoring::Plugin' cpan install JSON' cpan install Switch'

 

최신 버전을 받으세요 #

여기 에서 다운로드하세요.

wget https://github.com/zevenet/zevenet-monitoring-plugins/archive/master.zip zevenet-monitoring-plugins-master.zip의 압축을 풉니다.

 

복사 확인 스크립트 #

cd zevenet-모니터링-플러그인-마스터 cp -r libexec/* /usr/lib/nagios/plugins/

 

만들기 RELIANOID API v4 키 #

로그인 RELIANOID 웹 인터페이스로 이동하여 시스템 > 사용자 > zapi 사용자 편집 > 임의 키 생성, 이 키를 인증 방법으로 사용하여 메트릭을 검색합니다. RELIANOID ADC 로드 밸런서 어플라이언스. 마지막으로 zapi 사용자가 활성 상태인지 확인하세요.

 

플러그인을 수동으로 테스트하세요 #

cd /usr/lib/nagios/plugins/ ./check_zevenet_farm.pl -H ZLB-IP -z 모니터 키 -f ReverseProxy -w 20,20 -c 25,25

예제 출력 :

Relianoid OK - 프로필='https' 팜='ReverseProxy' 수신='ZLB-IP:ZLB-Port' 상태='up' (established_connections='10') (pending_connections='0') | established_connections=10;20;25 pending_connections=0;20;25

 

Icinga에 명령 정의 추가 #

"icinga/icinga_commands.cfg" 의 Icinga 명령 정의 예제 파일을 참조하세요.

Icinga 구성에 명령 정의를 추가할 수 있습니다.

cd zevenet-monitoring-plugins/icinga/ cat icinga_commands.cfg >> /usr/share/icinga2/include/command-plugins.conf

 

Icinga에 서비스 정의 추가 #

"icinga/icinga_services.cfg" 의 Icinga 서비스 정의 예제 파일을 참조하세요.

Icinga 구성에 서비스 정의를 추가할 수 있습니다.

cd zevenet-monitoring-plugins/icinga/ cat icinga_services.cfg >> /etc/icinga2/conf.d/services.conf

 

Icinga를 재시작하고 재미있게 즐겨보세요! #

Icinga 프로세스를 다시 시작하고 Icinga 웹 인터페이스에 액세스하여 방금 만든 서비스를 확인하세요.

/etc/init.d/icinga2 재시작

 

NRPE #

NRPE 프로젝트의 check_nrpe 플러그인을 사용하여 NRPE 데몬을 조회할 수 있습니다. Icinga 2는 이를 위해 nrpe check 명령어를 제공합니다.

Icinga에 명령 정의 추가 #

“nrpe/nrpe_services.cfg” 에 있는 Icinga 서비스 정의 예제 파일을 참조하십시오.

Icinga 구성에 서비스 정의를 추가할 수 있습니다.

CD zevenet-monitoring-plugins/nrpe/ cat nrpe_services.cfg >> /etc/icinga2/conf.d/services.conf

 

ZLB에 명령 정의 추가 #

NRPE 명령 정의 예제 파일은 "nrpe/nrpe_commands.cfg" 에서 확인할 수 있습니다.

NRPE 구성에 명령 정의를 추가할 수 있습니다.

CD zevenet-monitoring-plugins/nrpe/ cat nrpe_commands.cfg >> /etc/nagios/nrpe.cfg

 

NRPE와 Icinga를 다시 시작하고 즐겨보세요! #

NRPE 프로세스와 Icinga 프로세스를 다시 시작하고 Icinga 웹 인터페이스에 액세스하여 방금 만든 서비스를 확인하세요.

ZLB에서 명령 실행:

/etc/init.d/nagios-nrpe-server 재시작

Icinga에서 명령 실행:

/etc/init.d/icinga2 재시작

 

📄 이 문서를 PDF 형식으로 다운로드하세요 #

    이메일 : *

    BetterDocs 제공