HAProxy 패턴을 사용한 부하 분산 장치 검색
애플리케이션은 디스커버리 및 서비스 매핑 패턴 HA 프록시 패턴을 사용하여 서버에서 실행 중인 Linux 커뮤니티 부하 분산 장치를 찾습니다HAProxy. 이러한 자원을 검색하려면 디스커버리 및 서비스 매핑 패턴 에서 애플리케이션을 ServiceNow Store업데이트해야 합니다.
HAProxy Community Edition은 TCP 또는 HTTP 모드에서 실행할 수 있는 오픈 소스 부하 분산 장치입니다. 디스커버리 HTTP 부하 분산은 지원되지 HAProxy 만 TCP 부하 분산은 지원되지 않습니다.
1.15.0 버전부터 디스커버리 및 서비스 매핑 패턴 패턴 기반 검색이 부하 분산 장치를 검색하는 HAProxy 기본 방법입니다. 프로브 기반 HAProxy 검색에 대한 자세한 내용은 다음 문서를 참조하십시오 HAProxy 프로브를 사용한 부하 분산 장치 검색.
스토어에서 앱 요청
ServiceNow Store 웹 사이트를 방문하면 사용 가능한 모든 앱을 확인하고 스토어에 요청을 제출하는 방법에 대한 정보를 참조할 수 있습니다. 출시된 모든 앱의 누적 릴리스 정보는 ServiceNow Store 버전 기록 릴리스 정보를 참조하십시오.
검색할 수 있는 부하 분산 장치 및 해당 버전에 대한 HAProxy 자세한 내용은 을 참조하십시오 ITOM 가시성에서 검색한 제품에 대한 상세 정보.
필수 구성요소
- 애플리케이션이 최신 버전인지 확인
-
- 디스커버리 및 서비스 매핑 패턴
- 가시성 컨텐츠
- Verify가 서버에 설치 Linux 되었는지 확인합니다HAProxy.
- HAProxy 소프트웨어가 서버에 설치되어 실행 중 Linux 인지 확인하십시오.
- 명령 실행 HAProxy 권한 확인
- <HAproxy 설치 경로>/haproxy -v 명령을 실행할 수 있는 권한이 있는지 확인합니다.
- 구성 파일에 대한 HAProxy 읽기 액세스 확인
- haproxy.cfg 파일에 대한 읽기 권한이 있는지 확인합니다.
- SSH 자격 증명 작성
- 자세한 내용은 SSH credentials 문서를 참조하십시오.
- 수평 검색 예약
- 자세한 내용은 수평 검색 예약 문서를 참조하십시오.
가로 검색 중 디스커버리에서 수집하는 데이터
디스커버리 에서는 HA 프록시 패턴을 실행할 때 데이터를 CMDB 채웁니다.
| 필드 | 설명 |
|---|---|
| 이름 [name] | 부하 분산 장치의 HAProxy 이름입니다. |
| 버전 [version] | 부하 분산 장치의 HAProxy 버전입니다. |
| 설명 [short_description] | haproxy -version 명령을 실행하여 얻은 프로세스에 대한 HAProxy 설명입니다. |
| 필드 | 설명 |
|---|---|
| 이름 [name] | <LB 이름>:<LB 포트> 형식의 부하 분산 장치 이름입니다. |
| 포트 [port] | 부하 분산 장치가 리슨하는 포트입니다. |
| IP 주소 [ip_address] | 부하 분산 장치 서비스의 IP 주소입니다. |
| 마지막 포트 [last_port] | 부하 분산 장치 서비스에서 사용하는 가장 높은 포트 번호입니다. |
| 부하 분산 장치 [load_balancer] | HAProxy 부하 분산 장치 [cmdb_ci_lb_haproxy] 테이블을 참조합니다. |
| 필드 | 설명 |
|---|---|
| 이름 [name] | 부하 분산 장치 풀의 이름입니다. |
| 부하 분산 장치 [load_balancer] | HAProxy 부하 분산 장치 [cmdb_ci_lb_haproxy] 테이블을 참조합니다. |
| 부하 분산 방법 [load_balancing_method] | 풀의 부하를 분산하는 데 사용되는 방법입니다(예: 라운드 로빈). |
| 최근 디스커버리 [last_discovered] | 최근 검색의 타임스탬프입니다. |
| 설치 상태 [install_status] | 부하 분산 장치 풀의 설치 상태입니다(예: 설치됨). |
| 필드 | 설명 |
|---|---|
| 이름 [name] | 부하 분산 장치 풀 구성원의 이름입니다. |
| 서비스 포트 [service_port] | 풀 구성원이 사용하는 포트입니다. |
| IP 주소 [ip_address] | 풀 구성원 호스트의 IP 주소입니다. |
| 풀 [pool] | 부하 분산 장치 풀 [cmdb_ci_lb_pool] 테이블을 참조합니다. |
| 부하 분산 장치 [load_balancer] | HAProxy 부하 분산 장치 [cmdb_ci_lb_haproxy] 테이블을 참조합니다. |
CI 관계
디스커버리 에서는 부하 분산 장치 검색을 지원하기 HAProxy 위해 이러한 관계를 생성합니다.
| CI | 관계 | CI |
|---|---|---|
| 부하 분산 장치 풀 [cmdb_ci_lb_pool] | Allocated to::Allocated from | 부하 분산 장치 서비스 [cmdb_ci_lb_service] |
| 부하 분산 장치 풀 [cmdb_ci_lb_pool] | Owns::Owned by | 부하 분산 장치 풀 구성원 [cmdb_ci_lb_pool_member] |
| 부하 분산 장치 풀 [cmdb_ci_lb_pool] | 참조 | HAProxy 부하 분산 장치 [cmdb_ci_lb_haproxy] |
| 부하 분산 장치 풀 [cmdb_ci_lb_pool] | 참조 | 부하 분산 장치 풀 구성원 [cmdb_ci_lb_pool_member] |
| 부하 분산 장치 풀 구성원 [cmdb_ci_lb_pool_member] | 참조 | HAProxy 부하 분산 장치 [cmdb_ci_lb_haproxy] |
| 부하 분산 장치 서비스 [cmdb_ci_lb_service] | 참조 | HAProxy 부하 분산 장치 [cmdb_ci_lb_haproxy] |
| 부하 분산 장치 서비스 [cmdb_ci_lb_service] | Runs on::Runs | 하드웨어 [cmdb_ci_hardware] |