주:
- 이 자습서에서는 Oracle Cloud에 액세스해야 합니다. 무료 계정에 등록하려면 Oracle Cloud Infrastructure Free Tier 시작하기를 참조하십시오.
- Oracle Cloud Infrastructure 자격 증명, 테넌시 및 구획에 예제 값을 사용합니다. 실습을 완료했으면 이러한 값을 자신의 클라우드 환경과 관련된 값으로 대체하십시오.
Oracle Cloud Infrastructure Logging을 사용하여 Oracle Cloud Infrastructure Compute Linux에서 사용자정의 로그 경보 자동화
소개
오늘날의 클라우드 중심 세계에서 효과적인 모니터링 및 경고는 애플리케이션과 인프라의 원활한 운영을 보장하기 위해 매우 중요합니다. 사전 예방적 모니터링을 통해 문제가 에스컬레이션되기 전에 식별할 수 있으므로 다운타임을 최소화하고 성능을 최적화할 수 있습니다. 이 자습서에서는 지루한 UI 배포 및 잠재적 실수 없이 로그 모니터링 및 경고를 설정합니다. 이 접근 방식은 자동화를 향상시키고 현재 및 미래의 배포 관리를 단순화합니다. 자세한 내용은 Custom Logs를 참조하십시오.
목표
Apache 오류 로그를 수집하고 모니터링합니다. 지속적인 주의가 필요한 로그를 모니터하도록 이 프로세스를 조정할 수 있습니다. 이 자습서에서는 Terraform 코드를 제공하므로 특정 요구 사항에 따라 재사용하거나 수정할 수 있습니다. 이 사용지침서에서는 OCI(Oracle Cloud Infrastructure), Terraform, OCI 리소스 관리자, OCI 사용자정의 로그, OCI 커넥터 허브 및 OCI 통지를 사용하여 종합적인 모니터링 및 경보 시스템을 설정하는 과정을 안내합니다.
Terraform에 각각 특정 목표를 가진 다음 리소스를 생성합니다.
-
동적 그룹: 특정 컴파트먼트의 인스턴스에 대한 권한을 부여합니다.
-
Oracle Cloud Infrastructure Identity and Access Management(OCI IAM) 정책: 인스턴스의 로그를 사용할 수 있도록 동적 그룹 액세스 권한을 부여합니다.
-
에이전트 구성이 포함된 로그 그룹 및 로그: 인스턴스에서 로그를 읽습니다. 매개변수 또는 변수를 사용하여 세부정보를 제공합니다. 입력 변수에 따라 OCI 콘솔에서 사용자정의 로깅이 생성됩니다.
-
OCI 통지 토픽 및 구독: 로그 경보에 대한 통지를 수신합니다.
-
OCI 커넥터 허브: 로그를 가져와서 Terraform 설정에서 생성된 통지로 푸시합니다.
필요 조건
-
필요한 권한이 있는 OCI 테넌시에 액세스합니다.
-
Terraform 및 OCI에 대한 기본 지식
-
OCI Compute Linux 인스턴스에서 통합 모니터링 에이전트가 설치되고 사용자정의 로그 모니터링 플러그인이 사용으로 설정되었는지 확인하십시오. 자세한 내용은 에이전트 설치를 참조하십시오.
-
정의하고 경보를 보낼 Apache 오류 로그 경로 또는 로그 경로입니다.
사용자정의 로그 경보 자동화
-
OCI 콘솔에 로그인한 후 개발자 서비스, 리소스 관리자, 스택으로 이동하고 스택 생성을 누릅니다.
-
custom_log_alerts.zip에서 Terraform 파일을 다운로드하여 스택에 업로드합니다.
-
다음 정보를 입력하십시오.
-
기존 컴파트먼트: 모든 리소스가 로그 경보를 위해 컴퓨트 인스턴스가 존재하는 컴파트먼트 deployed.Select가 됩니다.
-
기존 도메인: 수정되지 않은 compartment.If의 기존 도메인입니다. 기본 도메인이 선택됩니다.
-
레이블: 키워드를 입력합니다. 이 레이블은 생성된 모든 리소스에 접두어가 붙습니다.
-
idcs_endpoint: 도메인 URL입니다. 도메인 URL을 검색하려면 OCI 콘솔로 이동하여 ID, 도메인으로 이동합니다.
-
email_endpoint: 경보를 수신할 전자메일 주소를 입력합니다.
-
Log_path: 경보할 로그의 절대 경로입니다. 예를 들어, Apache 오류 로그의 경우
/var/log/apache2/error.log
가 됩니다. -
구문 분석기: 관련 구문 분석기를 선택합니다. 시작 프로그램의 경우 기본적으로 없음을 선택합니다. 이 자습서에서는 더 나은 시각화를 위해 APACHE_ERROR 구문분석기를 선택합니다.
-
-
적용 실행을 선택하고 생성을 누릅니다. 다음 이미지와 같이 스택 작업 상태가 succeeded로 표시될 때까지 기다립니다. 스택은 각각의 동적 그룹, 정책, 로그 그룹, 사용자정의 로그, agentconfig, 커넥터 허브, 통지 및 전자메일 구독을 생성합니다.
-
(선택사항) OCI 로깅에서 Apache 로그를 확인하려면 OCI 콘솔로 이동하여 관찰 가능성 및 관리, 로깅으로 이동하여 컴파트먼트를 선택하고 로그 이름 및 로그 탐색을 누릅니다. 이 기능은 컴퓨트 인스턴스에 새 로그가 있는 경우에만 사용할 수 있습니다.
-
최종 테스트는 전자메일을 사용하여 경보에 통지되는지 여부를 확인하는 것입니다. 통지를 받으려면 구독 확인을 눌러야 합니다. 테스트에 필요한 경우 임시로 로그를 생성합니다.
다음 단계
이 자습서를 완료하면 Terraform을 사용하여 OCI에서 Apache 오류 로그에 대한 자동 모니터링 및 경고 시스템을 성공적으로 설정했습니다. 이 간소화된 접근 방식은 실시간 로그 가시성을 보장하고 중요한 문제에 대한 즉각적인 알림을 제공하여 최적의 애플리케이션 성능을 유지할 수 있는 능력을 향상시킵니다. 이제 이 설정을 확장하여 지속적인 주의가 필요한 로그를 모니터링하여 인프라를 사전에 관리할 수 있습니다.
확인
- Authors - Vishak Chittuvalapil(Senior Cloud Engineer), Samratha S P(Senior Cloud Engineer)
추가 학습 자원
docs.oracle.com/learn에서 다른 실습을 탐색하거나 Oracle Learning YouTube 채널에서 더 많은 무료 학습 콘텐츠에 액세스하세요. 또한 Oracle Learning Explorer가 되려면 education.oracle.com/learning-explorer을 방문하십시오.
제품 설명서는 Oracle Help Center를 참조하십시오.
Automate a Custom Log Alert on Oracle Cloud Infrastructure Compute Linux using Oracle Cloud Infrastructure Logging
G11371-02
July 2024