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에 적용할 수 있는 범용 스크립트 언어이다.
다운로드 및 설치
$ 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)으로 로그인하면 비밀번호를 변경해준다.
- 정상적으로 설치가 완료되면 http://localhost/cacti 접속 시 아래 화면이 출력된다.
'Programming > Performance' 카테고리의 다른 글
Performance, Cacti 그래프 생성 (1) | 2014.10.20 |
---|---|
Performance, Cacti 설정 (0) | 2014.10.20 |
Performance, JMeter BeanShell Sampler 다른 bsh 파일 import (0) | 2014.09.22 |
Performance, JMeter에서 사용하기 위해 .proto 파일을 java로 출력 (0) | 2014.09.15 |
Performance, JMeter 확장 라이브러리 적용 (0) | 2014.09.15 |
댓글