Ansible: Prometheus를 사용하여 새로 생성된 Amazon EC2 인스턴스를 자동으로 모니터링하는 방법은 무엇입니까?

게시 됨: 2021-12-19
Ansible IP 목록 가져오기 및 Prometheus 구성을 동적으로 업데이트

아래 질문이 있습니까?

  • 파일 기반 서비스 검색을 사용하여 스크랩 대상 검색
  • 여러 IP의 사용을 자동으로 검색하는 방법은 무엇입니까?
  • EC2 인스턴스 자동 모니터링
  • Prometheus로 모니터링
  • Prometheus를 사용하여 새로 생성된 Amazon EC2 인스턴스를 모니터링하시겠습니까?
  • Amazon EC2 VM을 생성한 후 Prometheus 대상 IP 목록 파일을 동적으로 업데이트하는 방법은 무엇입니까?

Ansible은 의심할 여지 없이 업계 최고의 운영 자동화 도구입니다. Crunchify에서는 다양한 주제에 대한 12개 이상의 Ansible 기사를 게시했습니다.

이 자습서에서는 Amazon EC2 VM을 동적으로 생성한 후 Prometheus 대상 IP 목록 파일을 업데이트하는 방법에 대해 설명합니다.

다음 시나리오를 고려하십시오.

  1. 프로덕션 인프라를 모니터링하기 위해 Prometheus를 실행하고 있습니다.
    • 자세한 내용은 Prometheus 설정 튜토리얼을 따르십시오.
  2. ansible spawn 5개의 새로운 Amazon EC2 VM 사용
    • 새로운 Amazon EC2 인스턴스 생성 자습서를 완전히 따르십시오.
  3. 5개의 IP를 얻고 런타임에 [crunchify] 그룹 업데이트
    • 가능한 호스트 파일 업데이트 그룹 자습서를 완전히 따르십시오.
  4. 업데이트된 IP로 crunchify_prometheus.txt 파일 업데이트
  5. 프로메테우스가 실행 중인 새 호스트에 파일 푸시
  6. Prometheus는 이 새로 updated IP file 을 동적으로 읽습니다.
  7. 모든 새 hosts 가 자동으로 모니터링됩니다.

4~7단계의 경우 여기에서 모든 단계를 살펴보겠습니다.

Amazon EC2 VM을 동적으로 생성한 후 Prometheus 대상 IP 목록 파일을 업데이트하는 방법

세부 단계:

  1. 그룹 [Crunchify] 아래의 가능한 호스트 파일에서 모든 IP 목록을 가져옵니다.
  2. 테스트 목적으로만 모든 IP를 crunchify.txt 파일에 추가합니다. 다음 단계에서는 이 파일을 사용하지 않습니다.
  3. 기존 crunchify_prometheus.json 파일을 삭제합니다.
  4. 샘플 새 prometheus IP 목록 파일로 새 crunchify_prometheus.json 파일을 만듭니다.
  5. iplist 파일의 crunchify_prometheus.json 를 IP 목록으로 바꿉니다.
  6. u'' 로 바꿉니다.
  7. '" 로 바꿉니다.
  8. Prometheus 프로세스가 실행 중인 원격 호스트에서 기존 crunchify_prometheus.json 파일을 삭제합니다.
  9. prometheus가 사용할 수 있도록 crunchify_prometheus.json 파일을 로컬 호스트에서 원격 호스트로 복사합니다.

crunchify_prometheus_file_update.yml 파일.

Ansible 플레이북 실행:

Ansible 플레이북 결과:

그게 다야 축하합니다. 업데이트된 새 파일을 새 호스트에 성공적으로 복사했으며 이제 Prometheus가 새로 생성된 Amazon EC2 인스턴스를 자동으로 모니터링합니다.

무엇 향후 계획?

Linux에 install docker 하는 방법에 대한 자습서를 확인하십시오.

Linux에 Docker 컨테이너를 설치하는 방법은 무엇입니까? (우분투 및 CentOS)