MySQL 정보를 Prometheus + Grafana로 시각화하기 playbook

MySQL + Prometheus + Grafana (+ Percona Dashboard) 에 의한 MySQL 의 성능을 가시화할 수 있는 환경을 만들고 싶었으므로 ansible 로 써서 만들었다.

실행 방법



htps : // 기주 b. 코 m / hkr / 안시 b p p y y 보오 ks을 체크아웃하고 다음 플레이북을 실행합니다. [] 부분은 적절하게 교체해야 합니다.
cd 20171223
ansible-playbook \
  -e 'gce_project_id=[project_id]' \
  -e 'gce_service_account_email=[service_account_email]' \
  -e 'gce_credentials_file=[path/to/credentials_file]' \
  -e 'ansible_ssh_user=[ssh_user]' \
  -e 'ansible_ssh_private_key_file=[path/to/gce_ssh_private_key_path]' \
  site.yml

상당히 시간이 걸리지만 실행하면 총 3대의 인스턴스가 일어난다.
  • MySQL 5.7 마스터 서버 VM
  • MySQL 5.7 복제본 서버 VM
  • 모니터 서버
  • Prometheus와 Grafana가 함께 살고있다


  • 모두 최소 인스턴스 f1-micro로 작성됩니다.

    인스턴스가 시작되면 http://[モニターサーバのIPアドレス]:3000로 이동하여 Grafana 화면을 볼 수 있는지 확인합니다.

    Grafana 대시보드 화면



    MySQL Overview 화면



    이 playbook을 사용할 때의 주의점


  • 데모 용으로 만든 것이므로 확인한 후 인스턴스를 즉시 삭제하십시오.
  • 만약이 playbook 유용하게 하든지 한 번 발판의 인스턴스를 세우고 거기에서 흘리도록 개수해야 한다
  • 언제든지 비밀번호도 둥글게 보이므로 Ansible Vault로 암호화 해 두는 것

  • 기본 방화벽에 3000를 추가로 열기 위해 시도한 후 삭제

  • 인수 설명



    gce_project_id



    Google Compute Engine에서 실행되는 프로젝트 ID

    gce_service_account_email



    Google Compute Engine에서 실행할서비스 계정 이메일 주소입니다.

    gce_credentials_file



    Google Compute Engine에서 서비스 계정의 개인 키. 작성한 적이 없는 경우는 이하의 순서에 따라 작성할 필요가 있다.
  • IAM と管理 선택
  • サービスアカウント 선택
  • 사용할 서비스 계정을 선택하고 세로 3 점 리더를 클릭하고 "키 만들기"를 선택
  • JSON 형식 선택 및 작성
  • 만든 파일 다운로드 및 배포
  • 배치 된 경로가 gce_credentials_file 값이됩니다


  • ansible_ssh_user



    GCE 인스턴스에 로그인할 수 있는 SSH 사용자 이름. Mac의 경우 echo $USER 사용자 이름으로 로그인 할 수 있어야합니다.

    ansible_ssh_private_key_file



    GCE 인스턴스에 로그인할 수 있는 SSH 비밀 키. 일반적으로 gcloud가 생성하는 ~/.ssh/google_compute_engine를 사용합니다.

    좋은 웹페이지 즐겨찾기