Skip to main content
이 제품의 최신 릴리즈를 사용할 수 있습니다.
본 한국어 번역은 사용자 편의를 위해 제공되는 기계 번역입니다. 영어 버전과 한국어 버전이 서로 어긋나는 경우에는 언제나 영어 버전이 우선합니다.

StorageGRID의 외부 syslog 서버

외부 syslog 서버는 StorageGRID 외부에 있는 서버로, 시스템 감사 정보를 한 곳에 수집하는 데 사용할 수 있습니다. 외부 syslog 서버를 사용하면 관리 노드의 네트워크 트래픽을 줄이고 정보를 더욱 효율적으로 관리할 수 있습니다. StorageGRID의 경우 발신 syslog 메시지 패킷 형식은 RFC 3164를 준수합니다.

외부 syslog 서버로 전송할 수 있는 감사 정보 유형은 다음과 같습니다.

  • 정상 시스템 작동 중에 생성된 감사 메시지가 포함된 감사 로그

  • 로그인 및 루트 권한 획득과 같은 보안 관련 이벤트

  • 발생한 문제를 해결하기 위해 지원 사례를 개설해야 하는 경우 요청될 수 있는 애플리케이션 로그입니다.

외부 syslog 서버를 사용해야 하는 시점

대규모 그리드 환경을 구축했거나, 여러 유형의 S3 애플리케이션을 사용했거나, 모든 감사 데이터를 보존하려는 경우 외부 syslog 서버가 특히 유용합니다. 감사 정보를 외부 syslog 서버로 전송하면 다음과 같은 이점을 얻을 수 있습니다.

  • 감사 메시지, 애플리케이션 로그, 보안 이벤트 등의 감사 정보를 보다 효율적으로 수집하고 관리합니다.

  • 감사 정보가 관리 노드를 거치지 않고 다양한 스토리지 노드에서 외부 syslog 서버로 직접 전송되므로 관리 노드의 네트워크 트래픽이 줄어듭니다.

    주의 로그를 외부 syslog 서버로 전송할 때, 8,192바이트를 초과하는 단일 로그는 외부 syslog 서버 구현의 일반적인 제한 사항을 준수하기 위해 메시지 끝부분이 잘립니다.
    참고 외부 syslog 서버 장애 발생 시 전체 데이터 복구 옵션을 극대화하기 위해 각 노드에 최대 20GB의 감사 기록 로컬 로그(localaudit.log)가 유지됩니다.

외부 syslog 서버를 구성하는 방법

외부 syslog 서버를 구성하는 방법을 알아보려면 "로그 관리 및 외부 syslog 서버 구성"을 참조하십시오.

TLS 또는 RELP/TLS 프로토콜을 사용하도록 구성하려면 다음 인증서가 필요합니다.

  • 서버 CA 인증서: 외부 syslog 서버를 확인하기 위한 하나 이상의 신뢰할 수 있는 CA 인증서(PEM 인코딩). 생략하면 기본 Grid CA 인증서가 사용됩니다.

  • 클라이언트 인증서: 외부 syslog 서버에 대한 인증에 사용되는 클라이언트 인증서(PEM 인코딩).

  • 클라이언트 개인 키: PEM 인코딩 형식의 클라이언트 인증서용 개인 키입니다.

    참고 클라이언트 인증서를 사용하는 경우 클라이언트 개인 키도 함께 사용해야 합니다. 암호화된 개인 키를 제공하는 경우 암호도 함께 제공해야 합니다. 암호화된 개인 키를 사용한다고 해서 보안상 큰 이점이 있는 것은 아닙니다. 키와 암호를 저장해야 하기 때문입니다. 따라서 간편함을 위해 가능하다면 암호화되지 않은 개인 키를 사용하는 것이 좋습니다.

외부 syslog 서버의 크기를 추정하는 방법

일반적으로 그리드는 초당 S3 작업 수 또는 초당 바이트 수로 정의되는 필요한 처리량을 달성하도록 크기가 조정됩니다. 예를 들어, 그리드가 초당 1,000건의 S3 작업을 처리하거나 초당 2,000MB의 객체 수집 및 검색을 처리해야 하는 요구 사항이 있을 수 있습니다. 외부 syslog 서버는 그리드의 데이터 요구 사항에 따라 크기를 조정해야 합니다.

이 섹션에서는 외부 syslog 서버가 처리해야 하는 다양한 유형의 로그 메시지 속도와 평균 크기를 추정하는 데 도움이 되는 몇 가지 경험적 공식을 제공합니다. 이러한 공식은 그리드의 알려진 또는 원하는 성능 특성(초당 S3 작업 수)을 기준으로 표현됩니다.

추정 공식에 초당 S3 연산 횟수를 사용하십시오.

그리드 크기가 초당 바이트 단위로 표시된 처리량을 기준으로 설계된 경우, 추정 공식을 사용하려면 이 크기를 초당 S3 작업 수로 변환해야 합니다. 그리드 처리량을 변환하려면 먼저 평균 객체 크기를 확인해야 합니다. 이는 기존 감사 로그 및 메트릭(있는 경우)의 정보를 사용하거나 StorageGRID를 사용할 애플리케이션에 대한 지식을 활용하여 확인할 수 있습니다. 예를 들어, 그리드 크기가 초당 2,000MB의 처리량을 달성하도록 설계되었고 평균 객체 크기가 2MB인 경우, 그리드는 초당 1,000건의 S3 작업(2,000MB / 2MB)을 처리할 수 있도록 설계된 것입니다.

참고 다음 섹션에 제시된 외부 syslog 서버 크기 조정 공식은 최악의 경우가 아닌 일반적인 경우에 대한 추정치입니다. 구성 및 워크로드에 따라 syslog 메시지 발생 빈도 또는 syslog 데이터 양이 공식 예측치보다 높거나 낮을 수 있습니다. 따라서 이 공식은 지침으로만 사용해야 합니다.

감사 로그 추정 공식

그리드에서 지원할 것으로 예상되는 초당 S3 작업 수 외에 S3 워크로드에 대한 정보가 없는 경우, 감사 수준을 기본값(저장소 범주를 제외한 모든 범주를 보통으로 설정하고 저장소 범주만 오류로 설정)으로 유지한다는 가정 하에 다음 공식을 사용하여 외부 syslog 서버에서 처리해야 하는 감사 로그 볼륨을 추정할 수 있습니다.

Audit Log Rate = 2 x S3 Operations Rate
Audit Log Average Size = 800 bytes

예를 들어, 그리드가 초당 1,000건의 S3 작업을 처리하도록 설계된 경우, 외부 syslog 서버는 초당 2,000건의 syslog 메시지를 지원할 수 있도록 설계되어야 하며, 초당 1.6MB의 속도로 감사 로그 데이터를 수신(및 일반적으로 저장)할 수 있어야 합니다.

워크로드에 대해 더 자세히 알고 있다면 더 정확한 예측이 가능합니다. 감사 로그의 경우 가장 중요한 추가 변수는 S3 작업 중 PUT 작업의 비율(GET 작업 대비)과 다음 S3 필드의 평균 크기(바이트)입니다(표에 사용된 4자리 약어는 감사 로그 필드 이름입니다).

코드 필드 설명

SACC

S3 테넌트 계정 이름(요청 발신자)

요청을 보낸 사용자의 테넌트 계정 이름입니다. 익명 요청의 경우 비어 있습니다.

SBAC

S3 테넌트 계정 이름(버킷 소유자)

버킷 소유자의 테넌트 계정 이름입니다. 계정 간 액세스 또는 익명 액세스를 식별하는 데 사용됩니다.

S3BK

S3 버킷

S3 버킷 이름입니다.

S3KY

S3 키

버킷 이름을 제외한 S3 키 이름입니다. 버킷에 대한 작업에는 이 필드가 포함되지 않습니다.

S3 작업 중 PUT 작업의 비율을 P로 나타내겠습니다. 여기서 P는 0 ≤ P ≤ 1입니다(즉, PUT 작업이 100%인 경우 P = 1이고, GET 작업이 100%인 경우 P = 0입니다).

S3 계정 이름, S3 버킷, S3 키의 합계 평균 크기를 K라고 하겠습니다. S3 계정 이름은 항상 my-s3-account(13바이트)이고, 버킷 이름은 /my/application/bucket-12345(28바이트)처럼 고정 길이이며, 객체 키는 5733a5d7-f069-41ef-8fbd-13247494c69c(36바이트)처럼 고정 길이라고 가정해 보겠습니다. 그러면 K의 값은 90(13+13+28+36)이 됩니다.

P와 K 값을 결정할 수 있다면, 감사 수준을 기본값(Storage 범주를 제외한 모든 범주를 Normal로 설정하고 Storage 범주만 Error로 설정)으로 유지한다는 가정 하에 다음 공식을 사용하여 외부 syslog 서버에서 처리해야 할 감사 로그의 양을 추정할 수 있습니다.

Audit Log Rate = ((2 x P) + (1 - P)) x S3 Operations Rate
Audit Log Average Size = (570 + K) bytes

예를 들어, 그리드 크기가 초당 1,000건의 S3 작업 처리에 맞춰져 있고, 워크로드의 50%가 PUT 작업이며, S3 계정 이름, 버킷 이름, 객체 이름의 평균 크기가 90바이트인 경우, 외부 syslog 서버는 초당 1,500건의 syslog 메시지를 처리할 수 있도록 크기를 조정해야 하며, 초당 약 1MB의 속도로 감사 로그 데이터를 수신(및 일반적으로 저장)할 수 있어야 합니다.

비기본 감사 수준에 대한 추정 공식

제공된 감사 로그 계산 공식은 기본 감사 수준 설정(저장소 범주를 제외한 모든 범주가 '일반'으로 설정되고 저장소 범주는 '오류'로 설정됨)을 기준으로 합니다. 기본값이 아닌 감사 수준 설정에 대한 감사 메시지 발생률 및 평균 크기를 추정하는 자세한 공식은 제공되지 않습니다. 그러나 다음 표를 사용하여 대략적인 발생률을 추정할 수 있습니다. 감사 로그에 제공된 평균 크기 공식을 사용할 수도 있지만, '추가' 감사 메시지는 평균적으로 기본 감사 메시지보다 크기가 작기 때문에 실제보다 과대평가될 가능성이 높다는 점에 유의하시기 바랍니다.

상태 공식

복제: 감사 수준이 모두 디버그 또는 보통으로 설정되어 있습니다.

감사 로그 전송률 = 8 x S3 운영률

Erasure coding: 감사 수준이 모두 디버그 또는 일반으로 설정됨

기본 설정과 동일한 공식을 사용합니다

보안 이벤트 예측 공식

보안 이벤트는 S3 작업과 상관관계가 없으며 일반적으로 로그 및 데이터 양이 매우 적습니다. 따라서 추정 공식은 제공되지 않습니다.

애플리케이션 로그 추정 공식

그리드에서 지원할 것으로 예상되는 초당 S3 작업 수 외에 S3 워크로드에 대한 정보가 없는 경우 다음 공식을 사용하여 외부 syslog 서버에서 처리해야 하는 애플리케이션 로그 볼륨을 추정할 수 있습니다.

Application Log Rate = 3.3 x S3 Operations Rate
Application Log Average Size = 350 bytes

예를 들어, 그리드가 초당 1,000건의 S3 작업을 처리하도록 설계된 경우, 외부 syslog 서버는 초당 3,300건의 애플리케이션 로그를 지원하고 초당 약 1.2MB의 속도로 애플리케이션 로그 데이터를 수신(및 저장)할 수 있도록 설계되어야 합니다.

워크로드에 대해 더 자세히 알면 더 정확한 예측이 가능합니다. 애플리케이션 로그의 경우 가장 중요한 추가 변수는 데이터 보호 전략(복제 vs. 소거 코딩), S3 작업 중 PUT 작업 비율(GET/기타 작업 대비), 그리고 다음 S3 필드의 평균 크기(바이트)입니다(표에 사용된 4자리 약어는 감사 로그 필드 이름입니다).

코드 필드 설명

SACC

S3 테넌트 계정 이름(요청 발신자)

요청을 보낸 사용자의 테넌트 계정 이름입니다. 익명 요청의 경우 비어 있습니다.

SBAC

S3 테넌트 계정 이름(버킷 소유자)

버킷 소유자의 테넌트 계정 이름입니다. 계정 간 액세스 또는 익명 액세스를 식별하는 데 사용됩니다.

S3BK

S3 버킷

S3 버킷 이름입니다.

S3KY

S3 키

버킷 이름을 제외한 S3 키 이름입니다. 버킷에 대한 작업에는 이 필드가 포함되지 않습니다.

예시 크기 추정

이 섹션에서는 다음과 같은 데이터 보호 방법을 사용하는 그리드에 대한 추정 공식 사용 사례를 설명합니다.

  • 복제

  • 소거 코딩

데이터 보호를 위해 복제를 사용하는 경우

P는 S3 작업 중 PUT 작업의 비율을 나타내며, 0 ≤ P ≤ 1입니다(즉, PUT 작업량이 100%인 경우 P = 1이고, GET 작업량이 100%인 경우 P = 0입니다).

K를 S3 계정 이름, S3 버킷, S3 키의 합의 평균 크기라고 합시다. S3 계정 이름은 항상 my-s3-account(13바이트)이고, 버킷 이름은 /my/application/bucket-12345(28바이트)와 같이 고정 길이이며, 객체 키는 5733a5d7-f069-41ef-8fbd-13247494c69c(36바이트)와 같이 고정 길이라고 가정합니다. 그러면 K의 값은 90(13+13+28+36)입니다.

P와 K 값을 결정할 수 있다면 다음 공식을 사용하여 외부 syslog 서버가 처리해야 하는 애플리케이션 로그의 양을 추정할 수 있습니다.

Application Log Rate = ((1.1 x P) + (2.5 x (1 - P))) x S3 Operations Rate
Application Log Average Size = (P x (220 + K)) + ((1 - P) x (240 + (0.2 x K))) Bytes

예를 들어, 그리드 크기가 초당 1,000건의 S3 작업 처리에 맞춰져 있고, 워크로드의 50%가 PUT 작업이며, S3 계정 이름, 버킷 이름, 객체 이름의 평균 크기가 90바이트라면, 외부 syslog 서버는 초당 1,800건의 애플리케이션 로그를 처리할 수 있도록 크기를 조정해야 하며, 초당 0.5MB의 속도로 애플리케이션 데이터를 수신(및 저장)하게 됩니다.

데이터 보호를 위해 소거 코딩을 사용하는 경우

P는 S3 작업 중 PUT 작업의 비율을 나타내며, 0 ≤ P ≤ 1입니다(즉, PUT 작업량이 100%인 경우 P = 1이고, GET 작업량이 100%인 경우 P = 0입니다).

K를 S3 계정 이름, S3 버킷, S3 키의 합의 평균 크기라고 합시다. S3 계정 이름은 항상 my-s3-account(13바이트)이고, 버킷 이름은 /my/application/bucket-12345(28바이트)와 같이 고정 길이이며, 객체 키는 5733a5d7-f069-41ef-8fbd-13247494c69c(36바이트)와 같이 고정 길이라고 가정합니다. 그러면 K의 값은 90(13+13+28+36)입니다.

P와 K 값을 결정할 수 있다면 다음 공식을 사용하여 외부 syslog 서버가 처리해야 하는 애플리케이션 로그의 양을 추정할 수 있습니다.

Application Log Rate = ((3.2 x P) + (1.3 x (1 - P))) x S3 Operations Rate
Application Log Average Size = (P x (240 + (0.4 x K))) + ((1 - P) x (185 + (0.9 x K))) Bytes

예를 들어, 그리드 크기가 초당 1,000건의 S3 작업 처리에 맞춰져 있고, 워크로드의 50%가 PUT 작업이며, S3 계정 이름, 버킷 이름, 객체 이름의 평균 크기가 90바이트라면, 외부 syslog 서버는 초당 2,250개의 애플리케이션 로그를 처리할 수 있도록 크기를 조정해야 하며, 초당 0.6MB의 속도로 애플리케이션 데이터를 수신(및 저장)할 수 있어야 합니다.