메뉴 닫기

RRDtool 설치

 

안녕하세요 스마일서브 기술지원팀 조기량 입니다.

오늘은 RRDtool 설치에 관해서 포스팅 하려고 합니다.

RRDtool은 데이터베이스를 만들고 이 데이터를 추출하는 웹 브라우저를 통해 볼 수 있도록 그래프를 만들어 주는 tool 입니다.

리눅스의 시스템 모니터링을 웹상에서 쉽게 모니터링 하기 위해 RRDtoolcacti를 사용합니다.

1-1 패키지 설치

RRDtool을 설치하기 전 패키지를 설치 합니다.

[root@rlfiddlaks-1350 src]# yum install -y libart_lgpl libart_lgpl-devel

[root@rlfiddlaks-1350 src]# yum install -y libpng libpng-devel

[root@rlfiddlaks-1350 src]# yum install -y zlib zlib-devel

[root@rlfiddlaks-1350 src]# yum install -y net-snmp-*

1-2 RRDtool 다운로드 및 컴파일

[root@rlfiddlaks-1350 src]# wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.2.27.tar.gz

[root@rlfiddlaks-1350 src]# tar zxvf rrdtool-1.2.27.tar.gz

[root@rlfiddlaks-1350 src]# cd rrdtool-1.2.27

[root@rlfiddlaks-1350 rrdtool-1.2.27]# ./configure –prefix=/usr/local/rrdtool –disable-tcl –disable-python –disable-ruby

[root@rlfiddlaks-1350 rrdtool-1.2.27]# make && make install

이후 echo $? 명령어로 컴파일이 잘 되었는지 확인 한다 0이 나오면 컴파일이 문제 없이 잘 된 것 이고 다른 숫자가 나올 경우 컴파일 중에 문제가 발생한 것입니다.

[root@rlfiddlaks-1350 rrdtool-1.2.27]# echo $?

2

문제가 발생하였습니다.

설치하지 않은 패키지가 있는지 확인합니다.

[root@rlfiddlaks-1350 rrdtool-1.2.27]# yum install -y perl-devel

패키지 설치 후 재 컴파일 진행하였습니다.

그 뒤엔 문제가 발생하지 않았습니다.

[root@rlfiddlaks-1350 rrdtool-1.2.27]# echo $?

0

2-1 cacti 다운로드 및 설치

[root@rlfiddlaks-1350 src]# wget http://www.cacti.net/downloads/cacti-0.8.7b.tar.gz

[root@rlfiddlaks-1350 src]# tar zxvf cacti-1.1.15b.tar.gz

[root@rlfiddlaks-1350 src]# cd cacti

Mysql 데몬을 바로 start stop 시킬 수 있도록 경로를 지정해 줍니다.

Vi /root/.bash_profile 를 열어서 아래 내용을 추가해 줍니다.

PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/apache/bin

BASH_ENV=$HOME/.bashrc

USERNAME=”root”

[root@rlfiddlaks-1350 cacti]# source /root/.bash_profile 명령어로 수정한 내용을 바로 적용 합니다.

2-2 mysql 데이터 베이스 & 테이블 생성

[root@rlfiddlaks-1350 cacti-1.1.15]# mysqladmin create cacti -u root -p

Enter password:

[root@rlfiddlaks-1350 cacti-1.1.15]# mysql -u root -p cacti < cacti.sql

Enter password:

=> php 5.3 버전에서는 cacti 1버전을 설치해야 테이블이 들어갑니다.

2-3 cacti 데이터 베이스 접근권한 설정 및 확인

mysql> GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY ‘패스워드’;

Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

저장된 mysql 데이터 베이스 확인

mysql> show databases;

+——————–+

| Database |

+——————–+

| information_schema |

| cacti |

| mysql |

| performance_schema |

| test |

+——————–+

5 rows in set (0.00 sec)

mysql> use cacti

Database changed

mysql> show tables;

+————————————-+

| Tables_in_cacti |

+————————————-+

| aggregate_graph_templates |

| aggregate_graph_templates_graph |

중략

+————————————-+

108 rows in set (0.00 sec)

2-4 cacti 접속 환경설정 및 php파일 수정

vi /usr/local/src/cacti-1.1.15/include/config.php 를 열어서 접속정보를 적어 줍니다.

$database_type = ‘mysql’;

$database_default = ‘cacti’;

$database_hostname = ‘localhost’;

$database_username = ‘cacti’;

$database_password = ‘패스워드’;

$database_port = ‘3306’;

$database_ssl = false;

데이터 파일과 로그 파일이 저장되는 디렉토리인 rralog의 퍼미션을 777로 설정합니다.

[root@rlfiddlaks-1350 cacti-1.1.15]# chmod 777 rra log

`rra’의 모드를 0777(rwxrwxrwx)으로 변경하였습니다

`log’의 모드를 0777(rwxrwxrwx)으로 변경하였습니다

2-5 웹으로 cacti 설치

cacti 디렉토리를 apache 웹 경로로 이동 후 URL115.68.220.225/cacti 라고 치면 아래 설치 화면이 접속됩니다.

 

Next를 눌러 넘어갑니다.

 

New Install을 선택하고 Next를 눌러 넘어갑니다.

그럼 아래와 같은 화면이 나옵니다.

RRDTool php의 경로를 서버 환경에 맞게 설정 후 Finish를 눌러 넘어갑니다.

 

 

로그인 창이 나옵니다.

기본적인 ID와 패스워드는 adminadmin 입니다.

2-6 cacti 그래프 확인

 

로그인을 완료한 화면 입니다.

 

왼쪽 메뉴 중 Devices를 선택하고 localhost를 클릭합니다.

 

이 후 자신이 추가하고 싶은 항목을 추가 후 save를 클릭합니다.

그리고 서버에 가서 아래와 같은 명령어를 입력하면 그래프가 생성이 됩니다.

[root@rlfiddlaks-1122 htdocs]# /usr/local/php/bin/php /usr/local/apache/htdocs/cacti/poller.php –force

OK u:0.00 s:0.00 r:0.00

OK u:0.00 s:0.00 r:0.00

OK u:0.00 s:0.00 r:0.00

OK u:0.00 s:0.00 r:0.00

OK u:0.00 s:0.00 r:0.00

07/30/2017 09:51:27 PM – SYSTEM STATS: Time:0.1069 Method:cmd.php Processes:1 Threads:N/A Hosts:2 HostsPerProcess:2 DataSources:5 RRDsProcessed:5

그리고 맨 위에 graphs 를 선택하고 아래 사진과 같이 자신이 만든 localhost를 클릭하면 아래와 그래프를 확인할 수 있습니다.

 

 

이상으로 포스팅 작성을 마치도록 하겠습니다.

감사합니다.

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x