Icinga 또는 Nagios로 ZEVENET 모니터링

게시일: 6년 2017월 XNUMX일

WeGO 소개

이 기사의 목표는 Icinga 모니터링 시스템으로 ZEVENET 시스템 상태와 성능을 모니터링하는 방법을 설명하는 것입니다. 아이 싱아 오픈 소스 컴퓨터 시스템 및 네트워크 모니터링 응용 프로그램입니다. 그것은 원래 포크로 만들어졌습니다. 나기 오스 2009 년 시스템 모니터링 애플리케이션.

이 문서에서는 Icinga를 사용하여 ZEVENET ADC Load Balancer 어플라이언스의 시스템 상태 및 성능을 모니터링합니다.

Icinga Server 설치 및 설정에 대한 설명은이 문서의 범위를 벗어납니다. Icinga 공식 문서를 참조 할 수 있습니다. https://icinga.com/docs/.

 

협약

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

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

 

ZEVENET 모니터링 플러그인

Icinga 서비스

ZEVENET 모니터링 플러그인 ZEVENET ADC Load Balancer Enterprise Edition 시스템 상태 및 성능 메트릭을 모니터링하기 위해 Perl로 작성된 Nagios 플러그인 모음입니다.

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

 

ZEVENET 모니터링 플러그인은 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'

 

최신 버전 다운로드

에서 다운로드 here.

wget https://github.com/zevenet/zevenet-monitoring-plugins/archive/master.zip 
unzip zevenet-monitoring-plugins-master.zip

 

체크 스크립트 복사

cd zevenet-monitoring-plugins-master
cp -r libexec/* /usr/lib/nagios/plugins/

 

ZEVENET API v4 키 생성

ZEVENET 웹 인터페이스에 로그인하고 시스템> 사용자> zapi 사용자 편집> 임의 키 생성,이 키를 인증 방법으로 사용하여 ZEVENET ADC Load Balancer 어플라이언스에서 메트릭을 검색합니다. 마지막으로 zapi 사용자가 활성 상태인지 확인하십시오.

 

수동으로 플러그인 테스트

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

예제 출력 :

ZEVENET OK - profile='https' farm='ReverseProxy' listen='ZLB-IP:ZLB-Port' status='up' (established_connections='10') (pending_connections='0') | established_connections=10;20;25 pending_connections=0;20;25

 

Icinga에 명령 정의 추가

Icinga 명령 정의 예제 파일을 참조하십시오. “icinga / icinga_commands.cfg” .

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

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

 

Icinga에 서비스 정의 추가

Icinga 서비스 정의 예제 파일을 참조하십시오. “icinga / icinga_services.cfg” .

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

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

 

Icinga를 다시 시작하고 재미있게 보내십시오!

Icinga 프로세스를 다시 시작하고 Icinga 웹 인터페이스에 액세스하여 방금 생성 한 서비스를 확인합니다.

/etc/init.d/icinga2 restart

 

NRPE

NRPE 프로젝트에서 check_nrpe 플러그인을 사용하여 NRPE 데몬을 쿼리 할 수 ​​있습니다. Icinga 2는 nrpe 확인 명령 이를 위해 :

Icinga에 명령 정의 추가

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

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 restart

Icinga에서 명령을 실행합니다.

/etc/init.d/icinga2 restart

 

공유 :

GNU Free Documentation License의 조건에 따른 문서.

이 글이 도움 되었나요?

관련 기사