EC2(ubuntu 16.04) + Zabbix + Grafana로 멋진 대시보드 만들기

배경



EC2 (ubuntu)에서 Zabbix를 시작하고 서버 모니터링을 수행했지만 Zabbix 대시 보드의 외형이 어색했기 때문에 멋진 대시 보드를 만들고 싶었습니다.
Grafana는 Zabbix와 협력 할 수 있습니다 (플러그인).

전제


  • EC2 (ubuntu)에서 Zabbix 서버가 시작되었습니다 (Zabbix 설치는 여기 참조)
  • Zabbix는 웹 모니터링, ElasticBeansTalk를 사용한 리소스 모니터링, CoudeWatch의 로그 모니터링, RDS 리소스 모니터링, Zabbix 서버 자체 모니터링을 수행합니다

  • 절차



    Grafana 설치



    Grafana의 공식을 참고로 했다
    다음 명령을 실행하여 설치하기
    (Grafana 버전은 적절하게 변경 필요)
    sudo wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana_5.1.4_amd64.deb
    sudo apt-get install -y adduser libfontconfig
    sudo dpkg -i grafana_5.1.4_amd64.deb
    

    Grafana 시작
    sudo service grafana-server start
    

    Zabbix plugin for Grafana 설치



    다음 명령을 실행하여 설치
    sudo grafana-cli plugins install alexanderzobnin-zabbix-app
    

    apache에 역방향 프록시 설정



    Grafana가 3000번 포트, EC2에의 접속은 80번 포트이므로, 리버스 프록시의 설정이 필요하다

    프록시 모듈 사용
    sudo a2enmod proxy
    sudo a2enmod proxy_http
    

    역방향 프록시 구성 파일 만들기
    sudo vim /etc/apache2/conf-available/node.conf
    

    node.conf
    # リバースプロキシとしての用途だけなのでProxyRequestsはOff
    ProxyRequests Off
    
    # Zabbixへの接続パスをプロキシ設定から除外する
    ProxyPass /zabbix !
    
    # localhostの3000番ポートにリクエストを投げる
    ProxyPass / http://localhost:3000/
    ProxyPassReverse / http://localhost:3000/
    

    config 파일 설정 사용
    (conf-enabled 폴더에 심볼릭 링크를 생성하여 설정을로드합니다)
    cd /etc/apache2/conf-enabled/
    sudo ln -s ../conf-available/node.conf node.conf
    

    apache 재부팅
    sudo service apache2 restart
    

    Zabbix에서 Grafana 협력을 위한 사용자 만들기



    Grafana → Zabbix 연동에 사용할 새 사용자 만들기
    Zabbix 화면에서 "관리"→ "사용자"→ → "사용자 만들기"로 선택
  • 사용자 이름과 암호는 임의의 값을 설정합니다
  • 권한은 "모든 그룹에 대해 읽을 수 있습니다"













  • Grafana와 Zabbix를 연계



    Grafana에 로그인



    초기 설정은 ID:admin, PW:admin이 되어 있다(※ 필요 변경)






    Zabbix 플러그인 사용



    Enable now를 클릭합니다.






    Enable을 클릭합니다.






    데이터 소스 추가



    좌단의 메뉴에서 「Configuration → Data Sources」를 선택한다






    데이터 추가 소스를 클릭합니다.






    다음 정보를 입력하고 "Save & Test"버튼을 누르십시오.
  • Name:grafana(선택)
  • Type:zabbix
  • HTTP
  • URL: http://{ZabbixサーバのURL or ホスト名}/zabbix/api_jsonrpc.php
  • Access:Server(Default)

  • Zabbix API details
  • Username : grafana (Zabbix에서 만든 사용자)
  • Password:*******(Zabbix에서 만든 암호)
  • Trends : True (체크 있음)








  • 테스트가 성공하면 Data Source 등록 완료

    대시보드 만들기



    메뉴 오른쪽 가장자리의 "Create → Dashborad"에서 대시보드를 원하는 대로 만듭니다.
    이런 느낌의 대시보드가 ​​완성된다






    마지막으로



    Zabbix의 화면에 비해 꽤 멋진 디자인이 되었다!
    Zabbix와 Grafana를 동일한 EC2 인스턴스에서 시작할 때 리버스 프록시 설정으로 빠졌습니다.
    Zabbix에 대한 연결 경로를 프록시 설정에서 제외하지 않으면 Grafana의 표시가 미치는 Zabbix에 로그인 할 수 없습니다. 라는 상태가되었습니다.
    Grafana의 설치, Zabbix와의 연계는 상당히 부드럽게 할 수 있었으므로, Grafana + Zabbix의 장애물은 낮다고 생각해 좋을 것 같다
    Zabbix 설치 + Grafana 연동이라는 것을 앞으로의 기본값으로 해도 좋다고 생각한다

    좋은 웹페이지 즐겨찾기