소비자 커넥터 구성 Apache Kafka
커넥터에서 Apache Kafka 수집한 스트리밍 메시지에서 이벤트를 생성하도록 소비자 커넥터 인스턴스를 구성합니다.Apache Kafka
시작하기 전에
이벤트 관리 커넥터(sn_em_connector) 플러그인이 ServiceNow AI Platform 인스턴스에 설치되어 있는지 확인합니다.
필요한 역할: evt_mgmt_admin
프로시저
- 다음으로 이동 모두 > 이벤트 관리 > 통합 > 커넥터 인스턴스.
- 새로 만들기를 선택합니다.
-
양식에서 필드를 채웁니다.
표 1. 커넥터 인스턴스 양식 필드 값 이름 Kafka Consumer 커넥터를 설명하는 고유한 이름입니다. 설명 Kafka 소비자 이벤트 수집 인스턴스에서 사용할 설명입니다. 커넥터 정의 필요한 커넥터 정의의 이름으로, 이 경우 Kafka Consumer입니다. 호스트 IP 호스트 IP입니다. 주:생성 프로세스를 완료하려면 이 필드에 값이 포함되어야 하므로 자리 표시자 1.1.1.1을 임시 값으로 입력해야 합니다.이벤트 수집의 마지막 실행 시간 이 필드는 마지막 런타임 값으로 자동 설정됩니다. 마지막 이벤트 수집 상태 이 필드는 마지막 런타임 상태로 자동 설정됩니다. 이벤트 수집 일정(초) 시스템에서 Kafka Consumer로부터 새 이벤트를 확인하는 빈도(초)입니다. 기본값은 60초입니다. 마지막 오류 메시지 이 필드는 마지막 오류 메시지로 자동 설정됩니다. -
PLAINTEXT 또는 SASL_PLAINTEXT의 경우 자격 증명 필드에서 기본 인증 자격 증명을 생성합니다.
SASL_PLAINTEXT 인증을 사용하여 새 Kafka 끌어오기 커넥터 인스턴스에 Kafka SSL 자격 증명 유형을 사용합니다. 5단계로 이동합니다.
Kafka 서버의 sasl.enabled.mechanisms 또는 sasl.mechanism 매개변수 값이 PLAIN과 같지 않으면 Kafka SSL 자격 증명 유형을 사용합니다. 5단계로 이동합니다.
-
자격 증명 필드 옆에 있는 검색 아이콘
선택합니다.
- 자격 증명 화면에서 새로 만들기를 선택합니다.
- 사용 가능한 자격 증명 목록에서 기본 인증 자격 증명을 선택합니다.
-
기본 인증 화면에서 자격 증명이 필요하지 않은 PLAINTEXT 인증 또는 자격 증명이 필요한 SASL_PLAINTEXT 인증에 대한 정보를 제공합니다.
- PLAINTEXT 인증의 경우 이름 필드에 값을 입력하고 사용자 이름 및 암호 필드를 비워 둡니다.
- SASL_PLAINTEXT 인증의 경우 이름 필드에 자격 증명의 이름을 지정합니다. 가급적 앞에 SASL을 붙입니다. 사용자 이름 및 암호 필드에 사용자 이름과 암호를 입력합니다.
- 제출을 선택합니다.
-
자격 증명 필드 옆에 있는 검색 아이콘
-
SASL_PLAINTEXT, SSL 또는 SASL_SSL 인증 자격 증명의 경우 자격 증명 필드에서 Kafka SSL 자격 증명을 생성합니다.
-
자격 증명 필드 옆에 있는 검색 아이콘
선택합니다.
- 자격 증명 화면에서 새로 만들기를 선택합니다.
- 사용 가능한 자격 증명 목록에서 Kafka SSL 자격 증명을 선택합니다.
-
Kafka SSL 인증 화면에서 Kafka SSL 자격 증명 필드를 채웁니다.
Kafka SSL 자격 증명 필드에 대한 설명은 다음 문서를 참조하십시오 .주:호스트 이름 검증 사용 안 함 필드를 지우면 추가 Kafka 소비자 속성 필드에 Kafka 서버 매개변수 값과 동일한 매개변수 값을 ssl.endpoint.identification.algorithm 입력합니다. 예:
ssl.enabled.protocols=TLSv1.2,TLSv1.1,TLSv1; sasl.jaas.config=org.apache.kafka.common.security.plain.PlainLoginModule required username=<username> password=<password>; sasl.enabled.mechanisms=PLAIN;ssl.endpoint.identification.algorithm=; - 제출을 선택합니다.
-
자격 증명 필드 옆에 있는 검색 아이콘
- 양식 헤더를 마우스 오른쪽 버튼으로 클릭하고 저장을 선택합니다.
-
커넥터 인스턴스 값을 표시하는 테이블에서 Kafka 설정과 Kafka 주제에서 받은 메시지(JSON 페이로드)에 따라 채워진 커넥터 인스턴스 값을 확인합니다.
필요한 경우 커넥터 인스턴스 값을 변경합니다.
표 2. 커넥터 인스턴스 값 테이블 필드 설명 authentication_type Kafka Consumer 인증 유형입니다. 현재 지원되는 값은 다음과 같습니다.
-
PLAINTEXT(인증 없음)(기본값)
-
SASL_PLAINTEXT(기본 인증 - 사용자 이름 및 암호)
bootstrap_servers Kafka 클러스터와의 연결을 설정하는 서버입니다. 이 필드의 값은 host1:port1, host2:port2 등의 쉼표로 구분된 형식이어야 합니다.
이 필드는 필수입니다.
consumer_group_name 소비자 그룹 이름입니다.
서로 다른 두 인스턴스에서 동일한 Kafka 주제가 사용되는 경우 두 인스턴스의 모든 이벤트가 캡처되도록 다른 소비자 그룹 이름을 사용합니다.
이 필드는 필수입니다.
time_of_event_field 이벤트 시간이 포함된 JSON 페이로드/메시지의 필드 이름입니다.
JSON 페이로드/메시지의 필드에 이벤트 시간이 포함되어 있는 경우 해당 값이 이 매개변수의 값이어야 합니다.
시간 필드 값이 제공되지 않은 경우 인스턴스에서 받은 이벤트 ServiceNow 시간은 time_of_event로 설정됩니다.
time_of_event 필드는 JSON 페이로드/메시지의 첫 번째 수준 필드여야 합니다. 중첩된 필드 이름은 허용되지 않습니다.
시간대 JSON 페이로드/메시지의 time_of_event 필드의 시간대입니다.
time_of_event 필드가 비어 있으면 시간대 값이 사용되지 않습니다.
예를 들어 페이로드/메시지의 time_of_event가 IST 시간대인 경우 값은 GMT+0530입니다.
기본값: GMT
date_format JSON 페이로드/메시지에 있는 time_of_event 필드의 date_time 형식입니다.
시간 필드 값이 제공되지 않은 경우 인스턴스에서 받은 이벤트 시간에는 GMT 시간이 사용됩니다. time_of_event 필드가 비어 있으면 date_time 값이 사용되지 않습니다.
기본값: yyyy-MM-dd HH:mm:sss
디버그 디버그 메시지를 표시합니다. 기본값: false. 디버그 메시지를 보려면 true를 지정합니다. logPayloadForDebug 페이로드 관련 디버그 메시지를 표시합니다. 기본값: false. 페이로드 관련 디버그 메시지를 보려면 true를 지정합니다. 주제 메시지를 가져오는 Kafka 주제입니다.
이 필드는 필수입니다.
-
-
커넥터용 MID 서버 섹션에서 실행 중이고 유효한 값을 MID 서버 지정합니다.
주:여러 MID 서버. 첫 번째 서버가 다운되면 다음 MID 서버 서버가 사용됩니다. 사용할 MID 서버 수 없는 경우 다음 항목이 선택 MID 서버 됩니다 . 커넥터용 MID 서버 섹션에 상세 정보가 입력된 순서에 따라 정렬됩니다.
지정 MID 서버하지 않으면 일치하는 IP 범위가 있는 사용 가능 항목 MID 서버 이 사용됩니다.
- 양식 헤더를 마우스 오른쪽 버튼으로 클릭하고 저장을 선택합니다.
-
와 Kafka Consumer 커넥터 간의 연결을 테스트합니다 MID 서버 .
- 커넥터 테스트를 선택합니다.
-
테스트 연결이 실패하면 자격 증명이 유효한지, 네트워크가 MID 서버 Kafka 브로커에서 연결되었는지 확인합니다.
주:Kafka 주제 이름 확인은 테스트 커넥터 확인에서만 수행됩니다.
- 테스트가 성공적으로 완료되면 활성 확인란을 선택하여 커넥터 인스턴스를 활성화합니다.
- 업데이트 버튼을 선택합니다.
다음에 수행할 작업
커넥터가 생성되면 필드를 매핑해야 합니다. 자세한 내용은 Kafka 메시지 페이로드 속성을 경보 필드에 매핑 문서를 참조하십시오.