본문 바로가기
Programming/Performance

Performance, Cacti 설치 및 실행

by YonghoChoi ★용호★ 2014. 10. 17.

Cacti

  • cacti는 SNMP 프로토콜을 사용하는 네트워크 모니터링 툴이다.
  • 관리 및 사용은 브라우저를 통해 이루어지고 모든 관리 데이터들은 MySQL을 이용하여 저장된다.
  • Poller는 주어진 대상 시스템을 조회하여 가져온 결과를 RRD 파일에 저장하고 이 정보는 그래프를 만드는데 사용된다.


Cacti의 작업


Data Retrieval

  • cacti는 poller를 사용하여 데이터를 검색한다.
  • poller는 unix의 crontab과 같은 스케쥴러를 수행한다.
  • cacti는 원격 대상의 데이터 검색에 네트워크 관리 프로토콜인 SNMP를 사용한다. 따라서 SNMP를 사용할 수 있는 모든 디바이스는 cacti에서 모니터링 할 수 있다.


Data Storage

  • cacti는 데이터를 저장하는데 RRDTool을 사용한다.
  • 히스토리 데이터는 공간 절약을 위해 압축된다.


Data Presentation

  • RRDTool의 가장 두드러진 특징 중 하나는 그래프 함수이다.
  • 그래프에 다양한 항목을 표현할 수 있고 어떤 플랫폼에서든 거의 모든 브라우저에서 액세스 할 수 있다.
  • cacti는 주로 php로 작성되었는데 php는 웹 개발에 적합하고 쉽게 html에 적용할 수 있는 범용 스크립트 언어이다.

참고 : http://docs.cacti.net/


다운로드 및 설치

 

 $ sudo apt-get install cacti

 

  • apt-get으로 설치 시 관련 dependency 라이브러리들(php, apache2등)도 설치된다.
  • 설치 중 설정 창이 나타나면 아래와 같이 수행하면 된다.

 

 


  • WebServer는 apache2를 선택

 


    • dbconfig-common을 사용해서 데이터베이스를 설정할지 여부를 물어본다. "예" 선택
    • dbconfig-common은 cacti에 필요한 데이터베이스를 작성해주고 관리할 수 있도록 제공해준다.
    • "아니오"를 선택할 경우 수동으로 구성해줘야한다.

     


    • MySQL 암호 설정

     

    • 데이터베이스 암호까지 지정하고 설치 완료 후 Mysql 데이터베이스를 열어 보면 Cacti 관련 데이터베이스가 생성되어 있다.

    • 데이터베이스 권한 설정 : GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY '암호';
    • 데이터베이스 접속 정보 확인 : sudo vi /etc/cacti/debian.php


    • 이 후 http://localhost/cacti 로 접속하면 cacti 페이지가 실행 된다.

    • 최초 접속 시 아래의 절차가 표시 된다.

    • 초기 접속 계정은 admin/admin 이다.

     

     

     

     

    • Cacti에서 필요한 라이브러리들의 경로이다.
    • Not Found 일 경우에 해당 라이브러리를 설치 또는 링크 해줘야한다.



    • 설정이 완료되면 로그인 페이지가 출력된다.

     

     

    • 초기 관리자 계정(admin/admin)으로 로그인하면 비밀번호를 변경해준다.

     



     

    댓글0