내용
WeGO 소개
이 기사의 목표는 Icinga 모니터링 시스템으로 ZEVENET 시스템 상태와 성능을 모니터링하는 방법을 설명하는 것입니다. 아이 싱아 오픈 소스 컴퓨터 시스템 및 네트워크 모니터링 응용 프로그램입니다. 그것은 원래 포크로 만들어졌습니다. 나기 오스 2009 년 시스템 모니터링 애플리케이션.
이 문서에서는 Icinga를 사용하여 ZEVENET ADC Load Balancer 어플라이언스의 시스템 상태 및 성능을 모니터링합니다.
Icinga Server 설치 및 설정에 대한 설명은이 문서의 범위를 벗어납니다. Icinga 공식 문서를 참조 할 수 있습니다. https://icinga.com/docs/.
협약
이 문서에서는 다음과 같은 규칙을 사용합니다.
이름 | 가치관 |
Icinga 서버 IP 주소 | monitor.icinga.com |
Icinga 서버 웹 인터페이스 URL | http://monitor.icinga.com |
ZEVENET ADC로드 밸런서 어플라이언스 IP 주소 | ZLB-IP |
ZEVENET 모니터링 플러그인
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