Ansible Automation IV

Dongmin Lee·2024년 2월 5일
0

Ansible

목록 보기
7/7

1. 팩트를 이용한 시스템 모니터링

1.1 사전 분석

  • 팩트는 관리 노드에서 시스템과 관련된 정보들을 찾아 변수로 제공된다. (인프라 정보 파악 및 로그로 저장)
    • 호스트 이름
    • 커널 버전
    • 네트워크 인터페이스 이름
    • 네트워크 인터페이스 IP 주소
    • 운영체제 버전
    • CPU 개수
    • 사용 가능한 메모리
    • 스토리지 장치의 크기 및 여유 공간
  • 추출한 내용은 ansible.builtin.shell 모듈을 이용하여 /var/log/daily_check 디렉터리에 저장

1.2 플레이북 설계

1.3 플레이북 개발

https://github.com/naleeJang/Easy-Ansible/tree/main/chapter_12.1

2. CPU, 메모리, 디스크 사용률 모니터링

2.1 사전 분석

  • 팩트에서 제공되지 않은 정보를 모니터링해야되는 상황이다.
  • 자세한 CPU, 메모리, 디스크 사용률 모니터링을 위해 dstat, iostat, vmstat 명령어 사용한다. (툴 설치 필요)
  • 각각의 명령어 실행은 ansible.builtin.shell 이용하여 실행하고, loop 키워드를 이용하여 모니터링 명령어별로 여러 옵션을 추가하여 명령을 실행한다.
  • 실행된 명령어 결과는 로그 디렉터리에 저장한다.

2.2 플레이북 설계

2.3 플레이북 개발

https://github.com/naleeJang/Easy-Ansible/tree/main/chapter_12.2

3. 모니터링 환경 구축

3.1 사전 분석

  • 앤서블 갤럭시에서 엘라스틱서치(ElasticSearch) role을 검색하여 엘라스틱서치와 키바나(Kibana)를 tnode1에 설치한다.

3.2 플레이북 설계

3.3 플레이북 개발

https://github.com/naleeJang/Easy-Ansible/tree/main/chapter_12.3

0개의 댓글