• 맑음동두천 1.7℃
  • 구름조금강릉 0.5℃
  • 맑음서울 2.8℃
  • 맑음대전 1.5℃
  • 맑음대구 4.6℃
  • 맑음울산 2.4℃
  • 맑음광주 3.2℃
  • 맑음부산 5.6℃
  • 맑음고창 1.4℃
  • 구름많음제주 6.8℃
  • 맑음강화 1.5℃
  • 맑음보은 1.4℃
  • 맑음금산 0.6℃
  • 맑음강진군 3.6℃
  • 맑음경주시 0.3℃
  • 맑음거제 5.0℃
기상청 제공

Cacti 설치

출처 : http://www.osqna.com

Cacti Install ~ Configure
Cacti 의 작동원리
DATA 추출 -> DATA 저장 -> DATA 발표

Cacti 설치 요구사항

RRDTool 1.0.49 or 1.2.x or 그 이상
MySQL 4.1.x or 5.x or 그 이상
PHP 4.3.6 or 그 이상, 5.x 이상이 부가적 기능 이용할수 있고 추천한다고 한다.
Apache

부가적으로 snmp host, agent (모니터링 대상 host는 반드시 snmp허용이 되어야한다.)

rrdtool은 수동 설치방법에 대해서는 생략한다.
snmp도 다 설치했다고 보고 생략한다.

수동설치가 귀찮은 사람은 이렇게 하면 된다.
여기 가면 왠만한 소스들은 모두 rpm 제공한다. 자주 애용하는 곳이다.
http://dag.wieers.com/rpm/

url http://dag.wieers.com/rpm/packages/rrdtool/ 에 보면 최신 버전이 존재하므로 rpm 받아서 설치한다.
wget http://dag.wieers.com/rpm/packages/rrdtool/perl-rrdtool-1.2.23-1.el5.rf.i386.rpm
wget http://dag.wieers.com/rpm/packages/rrdtool/rrdtool-1.2.23-1.el5.rf.i386.rpm
wget http://dag.wieers.com/rpm/packages/rrdtool/rrdtool-devel-1.2.23-1.el5.rf.i386.rpm
rpm -Uvh *.rpm
해서 설치하고 다음 과정으로 넘어간다.

mysql 계정 생성
mysql user 생성, cacti 설치 dir에서 include/config.php mysql 설정 파일 수정
mysql -u root -p cacti < cacti.sql

서버 계정 생성
useradd -g users cactiuser
chown -R cactiuser rra/ log/

데이터 수집을 위한 크론 등록
vi /etc/crontab
/var/www/html/cacti/poller.php --> 이부분은 각자 설치 dir에 따라 수정한다.

*/5 * * * * cactiuser php /var/www/html/cacti/poller.php > /dev/null 2>&1

위 기초적 설정이 다되면 설치된 url을 호출하면 install 화면으로 넘어간다.
그러나 spine이라는 poller 엔진이 새로 나왔다고 하니, 한번 깔아본다. (매우 빠르다고 한다.)
spine 설치에 필요한 패키지는 다음과 같다.
만약 안깔렸다면, yum 으로 깔자. mysql 수동설치건 rpm 설치건 관계가 없어보인다.

net-snmp-utils(공식 문서에는 없으나, install 첫화면에서 snmpwalk를 요구하므로 깔아둔다)
net-snmp-devel
mysql
mysql-devel
openssl-devel

tar zxvf cacti-spine-0.8.7c.tar.gz
cd cacti-spine-0.8.7c

아래처럼 쉘에서 설정 및 설치 명령을 준다.
aclocal
libtoolize --force
autoheader
autoconf
automake
chmod 750 ./configure
./configure
make
make install


설치가 완료되면 아래의 경로처럼 설치가 된다.
/usr/local/spine/

cp /usr/local/spine/spine.conf.dist /usr/local/spine/spine.conf
아래처럼 파일 수정을 가한다.

vi /usr/local/spine/spine.conf

DB_Host         localhost
DB_Database     cacti
DB_User         cacti
DB_Pass         cactipasswd
DB_Port         3306

여기까지 되면 공식 패치를 하자.

여기에서 현재 설치할 버전에 대한 패치가 있는지 보고 없다면 패스하면 된다.

http://www.cacti.net/download_patches.php

설치가 끝났으므로 다음 환경설정으로 넘어간다.

환경설정을 위해서 아래처럼 창을 띄워 로긴한다.

http://www.osqna.com/cacti/index.php

최초 관리자 id,pass는
id : admin
id : admin
이다.

입력하고 나면 패스워드 변경하라고 나온다. 적절하게 변경하고 로긴한다.

로긴후 먼저할 것은 장치(device) 생성이다.
create device 를 눌러 생성한다.

device 생성은 generic snmp-enabled host 로 한다.(로컬호스트도 마찬가지)

각 항목별 변수들을 채우고, 아래 graph templates, data queries에 추가할 것이 있으면 추가후 save

저장후에 저장한 페이지 윗쪽에 보면 Create Graphs for this Host 항목이 있다.

클릭하면 그래픽 템플릿이 나오고 오른쪽에 체크 항목이 있다.

오른쪽 체크부분은 그래프로 나타낼 항목들이다. 원하는것을 체크한다.

network Traffic 체크는 64bit OS를 이용한다면 반드시 64bit 로 옵션을 주고서 체크를 한다.(물론 100M over Traffic도 마찬가지이다.)

일반 In/Out Bits 로 체크하고 그래프 생성하면 그래프 잘 안그려진다.

그러고 create 버튼 누르면 생성된다.

그리고 disk 파티션 모니터링을 하려면 반드시 snmpd.conf를 수정하고 재시작 해줘야한다.
snmpd.conf 젤 아랫쪽에 자신의 disk 파티션 정보를 보고 입력하고 재시작한다.
예)
disk /
disk /home
disk /var

일반적인 호스트 체크에 대한 설정과 설명이 끝났다.

여기서 mysql 항목을 설정하기 위한 템플릿을 다운받아서 추가 설정을 해보자.

mysql 템플릿 추가를 위해서 첨부된 파일을 압축해제하고 mysql_stats.php 파일을 서버의
cacti/scripts/ directory 에 올려둔다.

그리고 xml 파일을 cacti 웹 사이트에서 import 시킨다.

mysql 그래프 설정을 위해서, cacti가 mysql-status 정보를 액세스 할수 있도록 해야한다. 즉, 권한이 있어야한다.

mysql root 권한으로 아래처럼 mysql명령을 준다. 물론 cacti user는 알아서 하는것이다.

mysql > GRANT PROCESS ON *.* TO cactiuser@'localhost' IDENTIFIED by 'cactipasswd';

그래프 생성

1. New Graphs 클릭
2. host 선택, mysql 템플릿 선택
3. 생성 클릭
4. mysql user, password(위에서 생성한 것)
5. 끝.
아래 url에 보면 모니터링에 필요한 템플릿 url 안내가 있다 각각 서버에 필요한 부분이 있으면 템플릿을 받아서 적용하면 된다.
http://forums.cacti.net/about15067.html&highlight=sendmail