Ansible+Vagrant로 간단한 Prometheus 모니터링 환경 구축

개요



Prometheus 입문 에 있는 튜토리얼을
Ansible로 쉽게 구축할 수 있도록 한,
라는 것입니다.

요 전날 2016년 6월 14일,
LINE 주식회사에서 Prometheus Casual Talks #1에 참가
지식의 습관 등을 원하고,
구축법을 정리했습니다.

Prometheus란?



최근 화제의 Pull형의 Query Filtering 가능하고 Grafana등과 제휴할 수 있는 모니터링/Alert 툴입니다.

구성



Imgur
  • Prometheus Server × 1
  • Prometheus Client × 2

  • 환경


  • CentOS 6.5
  • Prometheus Server 0.20.0
  • Supervisor 3.3.0
  • Go 1.6.2
  • Ansibl 2.1.0.0
  • Vagrant 1.8.1
  • MacOSX 10.11.5

  • 전제 조건



    다음 도구를 설치하십시오.
  • VirtualBox
  • Vagrant
  • Ansible

  • 사용법



    1. git repository 를 clone


    $ git clone https://github.com/kenzo0107/Vagrant-Prometheus
    

    2. Vagrant VM 시작


    $ cd Vagrant-Prometheus
    $ vagrant up
    

    3 node running !
  • 1 node: Prometheus Server
  • 192.168.11.30

  • other 2 nodes: Prometheus Client Server
  • 192.168.33.31
  • 192.168.33.32


  • 3. ssh.config 추가


    $ vagrant ssh-config > ssh.config
    

    4. ping 소통 시험


    $ ansible default -m ping
    
    server | SUCCESS => {
        "changed": false,
        "ping": "pong"
    }
    client1 | SUCCESS => {
        "changed": false,
        "ping": "pong"
    }
    client2 | SUCCESS => {
        "changed": false,
        "ping": "pong"
    }
    

    ok, success.

    5. 2node로 PrometheusClient 설정


    $ ansible-playbook set_clients_prometheus.yml
    

    6. PrometheusClient 시작 확인



    다음 PrometheusClient를 시작하는 서버에 액세스합니다.
    시작되었는지 확인합니다.

  • htp://192.168.11.31:8080/메 tcs
  • htp://192.168.11.32:8080/메 tcs

  • 아래와 같이 표시되면 성공입니다.



    7. PrometheusServer 설정


    $ ansible-playbook set_server_prometheus.yml
    

    8. PrometheusServer 확인



    http://192.168.33.30:9090 방문

    아래와 같이 표시되면 성공입니다.



    꼭 다소 조금 도움이 되면 무엇보다입니다!
    왕따 쓰러 뜨려보세요!

    이상

    좋은 웹페이지 즐겨찾기