모니터링 | 농장 수호자 | 업데이트

카테고리 보기

모니터링 | 농장 수호자 | 업데이트

10 분 읽음

기본적으로 렐리아노이드 어플라이언스는 백엔드 또는 실제 서버에 대해 간단한 상태 확인을 실행하지만 때로는 이러한 확인만으로는 백엔드가 제대로 작동하는지 여부를 판단하기에 충분하지 않습니다. 따라서 어플라이언스는 다음과 같은 플러그인 세트를 사용하는 데몬을 통해 고급 상태 확인을 실행하고 관리합니다. 농장 수호자.

의 주요 업무 농장 수호자 애플리케이션 백엔드를 위한 고급 모니터링 도구로 작동하는 것입니다. 그래서, 농장 수호자 팜 구성을 읽고 백엔드 목록을 얻고 백엔드 상태를 확인하는 플러그인의 도움을 받습니다. Farm Guardian은 또한 지정된 팜의 백엔드 상태를 업데이트하여 로드 밸런서가 해당 백엔드로 트래픽을 보내야 하는지 여부를 결정합니다.

이 섹션에서는 다음을 구성하는 방법을 알아봅니다. 농장 경비원 체크 무늬. 두 탭 모두 살펴보겠습니다. 글로벌 농장 탭.

전역 설정 #

글로벌 섹션에는 특정 설정이 있습니다. 농장 경비원 아래 이미지와 같이 건강검진을 진행합니다.

수표가 시스템에 미리 로드되어 있으면 이 탭의 필드를 편집할 수 없습니다. 상태 확인을 수정하려면 새 항목을 생성해야 합니다. 농장 경비원, 활성화 농장가디언 복사 옵션을 선택하고 새 옵션을 수정하세요.

이름. 현재 팜 가디언 수표의 식별 이름은 편집할 수 없습니다.
Command. 백엔드 상태를 확인하기 위해 실행되는 명령을 설정합니다.
시간 초과. 백엔드가 응답을 다시 보내는 데 걸리는 최대 시간입니다. 단위(초).
간격. 모든 백엔드에 대한 상태 확인 배치 사이의 시간입니다. 각 간격마다 FarmGuardian 확인이 중지되었다가 다시 시작됩니다. 따라서 모든 백엔드를 확인할 수 있을 만큼 충분히 높아야 합니다( timeout * nº backends +1 ).
기술설명. 이 필드에는 Farmguardian 수표에 대한 간략한 설명이 포함되어 있습니다.
연결 끊기. 이 옵션을 활성화하면 다운된 것으로 감지된 백엔드의 현재 연결이 플러시되어 사용 가능한 백엔드에 즉시 다시 연결됩니다. 비활성화하면 클라이언트 연결을 끊지 않고 현재 연결이 끊어집니다.
로그 활성화. 각 FarmGuardian 확인 로그를 활성화하거나 비활성화합니다. 로그가 비활성화되면 백엔드 상태 변경 사항만 로그 파일에 표시됩니다.

상태 확인 구성 #

사용 가능한 모든 농장 경비원 플러그인은 디렉토리 아래에서 찾을 수 있습니다 /usr/local/zevenet/app/libexec/ 로드밸런서 내부.

농장 수호자 플러그인을 사용하여 고급 상태 확인을 구성하고 사용자 정의 옵션을 사용하여 특정 실제 서버가 예상대로 작동하는지 감지합니다. 각 프로토콜, 서비스 또는 애플리케이션에 대해 많은 상태 확인이 있습니다. 가장 중요한 플러그인은 아래에 설명되어 있습니다.

check_ftp. 이 플러그인은 지정된 호스트와의 FTP 연결을 테스트합니다.

사용법: check_ftp -H 호스트 -p 포트 [-w ] [-씨 ] [-s ] [-e ] [-q ][-중 ] [-d ] [-t ] [-r ] [-중 ] [-v] [-4|-6] [-j] [-D [, ]] [-S ] [-E]

check_fping: 이 플러그인은 빠른 확인을 위해 fping 명령을 사용하여 지정된 호스트에 ping을 보냅니다.

사용법: check_fping -w 제한 -c 제한 [-b 크기] [-n 숫자] [-T 숫자] [-i 숫자]

check_http: 이 플러그인은 지정된 호스트에서 HTTP 서비스를 테스트합니다. 일반(HTTP) 및 보안(HTTPS) 프로토콜을 테스트하고, 리디렉션을 따르고, 문자열 및 정규식을 검색하고, 연결 시간을 확인하고, 인증서 만료 시간, HTTP 반환 코드 등에 대해 보고할 수 있습니다.

사용법: check_http -H | -나 [-유 ] [-p ] [-제이 ] [-K ] [-w ] [-씨 ] [-t ] [-L] [-E] [-a 인증] [-b 프록시 인증] [-f ] [-e ] [-d 문자열] [-s 문자열] [-l] [-r | -아르 자형 ] [-P 문자열] [-m : ] [-4|-6] [-N] [-M ] [-A 문자열] [-k 문자열] [-S ] [--sni] [-C [, ]] [-T ] [-j 방법]

check_imap: 이 플러그인은 지정된 호스트와의 IMAP 연결을 테스트합니다.

사용법: check_imap -H 호스트 -p 포트 [-w ] [-씨 ] [-s ] [-e ] [-q ][-중 ] [-d ] [-t ] [-r ] [-중 ] [-v] [-4|-6] [-j] [-D [, ]] [-S ] [-E]

check_ldap: 이 플러그인은 LDAP 서비스를 테스트합니다. 특정 검색으로 테스트할 수 있습니다.

사용법: check_ldap -H -비 [-피 ] [-ㅏ ] [-D ] [-P ] [-w ] [-씨 ] [-t 시간 ​​초과] [-2|-3] [-4|-6]

check_ldaps: 이 플러그인은 LDAPS 서비스를 테스트합니다. 특정 검색으로 테스트할 수 있습니다.

사용법: check_ldaps -H -비 [-피 ] [-ㅏ ] [-D ] [-P ] [-w ] [-씨 ] [-t 시간 ​​초과] [-2|-3] [-4|-6]

check_mysql: 이 플러그인은 MySQL 서버에 대한 연결을 테스트합니다.

사용법: check_mysql [-d 데이터베이스] [-H 호스트] [-P 포트] [-s 소켓] [-u 사용자] [-p 비밀번호] [-S] [-l] [-a 인증서] [-k 키 ] [-C ca-cert] [-D ca-dir] [-L 암호] [-f optfile] [-g 그룹]

check_mysql_query: 이 플러그인은 임계값 수준에 대해 쿼리 결과를 확인합니다.

사용법: check_mysql_query -q SQL_query [-w 경고] [-c crit] [-H 호스트] [-P 포트] [-s 소켓] [-d 데이터베이스] [-u 사용자] [-p 비밀번호] [-f optfile ] [-g 그룹]

check_pgsql: PostgreSQL 데이터베이스가 연결을 허용하는지 테스트합니다.

사용법: check_pgsql [-H ] [-P ] [-씨 ] [-w ] [-t ] [-d ] [-l ] [-p ] [-q ] [-씨 ] [-W ]

check_pop: 이 플러그인은 지정된 호스트와의 POP 연결을 테스트합니다.

사용법: check_pop -H 호스트 -p 포트 [-w ] [-씨 ] [-s ] [-e ] [-q ][-중 ] [-d ] [-t ] [-r ] [-중 ] [-v] [-4|-6] [-j] [-D [, ]] [-S ] [-E]

check_radius: RADIUS 서버가 연결을 수락하는지 테스트합니다.

사용법: check_radius -H 호스트 -F config_file -u 사용자 이름 -p 비밀번호 [-P 포트] [-t 시간 ​​초과] [-r 재시도] [-e 예상] [-n nas-id] [-N nas-ip-addr ]

check_simap: 이 플러그인은 지정된 호스트와의 보안 IMAP 연결을 테스트합니다.

사용법: check_simap -H 호스트 -p 포트 [-w ] [-씨 ] [-s ] [-e ] [-q ][-중 ] [-d ] [-t ] [-r ] [-중 ] [-v] [-4|-6] [-j] [-D [, ]] [-S ] [-E]

check_smtp: 이 플러그인은 호스트와의 SMTP 연결을 열려고 시도합니다.

사용법: check_smtp -H 호스트 [-p 포트] [-4|-6] [-e 기대] [-C 명령] [-R 응답] [-f from addr] [-A authtype -U authuser -P authpass] [-w 경고] [-c crit] [-t 시간 ​​초과] [-q] [-F fqdn] [-S] [-D 경고 일 인증서 만료[,crit 일 인증서 만료]] [-v] 

check_snmp: 원격 시스템의 상태를 확인하고 SNMP를 통해 시스템 정보를 얻습니다.

사용법: check_snmp -H -영형 [-w 경고 범위] [-c 임계 범위] [-C 커뮤니티] [-s 문자열] [-r regex] [-R regexi] [-t 시간 ​​초과] [-e 재시도] [-l 레이블] [-u 단위] [-p 포트 번호] [-d 구분 기호] [-D 출력 구분 기호] [-m miblist] [-P snmp 버전] [-N 컨텍스트] [-L seclevel] [-U secname] [-a authproto] [-A authpasswd] [-x privproto] [-X privpasswd] [-4|6]

check_spop: 이 플러그인은 지정된 호스트와의 보안 POP 연결을 테스트합니다.

사용법: check_spop -H 호스트 -p 포트 [-w ] [-씨 ] [-s ] [-e ] [-q ][-중 ] [-d ] [-t ] [-r ] [-중 ] [-v] [-4|-6] [-j] [-D [, ]] [-S ] [-E]

check_ssh: 지정된 서버와 포트에서 SSH 서버에 접속을 시도합니다.

사용법: check_ssh [-4|-6] [-t ] [-r ] [-p ]

check_ssmtp: 이 플러그인은 지정된 호스트와의 SSMTP 연결을 테스트합니다.

사용법: check_ssmtp -H 호스트 -p 포트 [-w ] [-씨 ] [-s ] [-e ] [-q ][-중 ] [-d ] [-t ] [-r ] [-중 ] [-v] [-4|-6] [-j] [-D [, ]] [-S ] [-E]

check_tcp: 이 플러그인은 지정된 호스트와의 TCP 연결을 테스트합니다.

사용법: check_tcp -H 호스트 -p 포트 [-w ] [-씨 ] [-s ] [-e ] [-q ][-중 ] [-d ] [-t ] [-r ] [-중 ] [-v] [-4|-6] [-j] [-D [, ]] [-S ] [-E]

자세한 내용을 보려면 플러그인 경로에서 다음 명령을 실행하세요.

플러그인 _ 이름 --도움

The 농장 수호자 이러한 플러그인을 사용하여 백엔드의 상태를 확인하고 실행된 플러그인의 실행 오류 출력을 관리하여 백엔드 상태를 다음과 같이 결정합니다.

오류가 발생한 경우 출력 == 0 그러면 백엔드는 괜찮습니다 > $? = 0
오류가 발생한 경우 출력 <> 0 그러면 백엔드는 정상이 아닙니다. > $? <> 0

맞춤 플러그인 #

시스템 관리자는 이러한 플러그인을 완전히 프로그래밍할 수 있고 모든 프로토콜이나 애플리케이션에 적용할 수 있으므로 구성할 수 있습니다.

이 예는 사용자 정의 플러그인을 보여줍니다 check_load.sh.

#!/bin/bash ### ###comments: ###snmp 유틸리티를 설치해야 합니다. ###snmpd를 백엔드에 설치하고 구성해야 합니다. ### MAXVALUE=4 COMMUNITY="public" EXECUTE=`snmpget - v 2c -c $COMMUNITY $1 .1.3.6.1.4.1.2021.10.1.3.1 |cut -d ':' -f2 | 잘라내기 -d '.' -f1 | sed s/\ // | sed s/\"//` echo "$1에 대한 SNMP CPU 로드 확인은 $EXECUTE입니다." # 결과가 true이면 1로 종료하고, 그렇지 않으면 종료 = 0; OK if (( $EXECUTE >= $MAXVALUE )) ; 그런 다음 #error 출력; 서버가 과부하되어 로드 밸런서가 더 많은 연결을 보내지 않을 것입니다. exit 1 else #, 서버가 더 많은 연결을 허용할 수 있습니다.

상수 #

인셀덤 공식 판매점인 농장 수호자 플러그인을 실행하면 다음과 같은 일부 상수나 토큰을 인수로 사용할 수 있습니다.

HOST. 농장 수호자 실제 서버 IP 주소로 이 상수를 수정합니다.
PORT. 농장 수호자 실제 서버 포트에 따라 이 상수를 수정합니다.

이 상수는 각 플러그인에 사용됩니다. 농장 수호자 실제 매개변수를 사용하여 상태 확인을 실행하는 데 이를 사용합니다.

농장 #

이 탭에는 이를 사용하는 팜 및 서비스 목록이 있습니다. 농장 수호자 건강 체크.

여기에서 팜과 서비스를 할당하거나 제거할 수 있습니다. 농장 수호자 단일 화살표 아이콘 또는 이중 화살표가 있는 다중 선택을 사용하여 상태 점검을 통해 모든 팜을 활성화 또는 비활성화합니다.

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

    이메일 : *

    에 의해 구동 더 나은 문서