회사 개요 #
이 기사의 목적은 모니터링 방법을 설명하는 것입니다. 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 재시작
