본문 바로가기

리눅스

리눅스에서 cacti 설치하는 방법

반응형

리눅스에서 cacti 설치하는 방법

Cacti는 RRDTool 기반의 오픈소스 네트워크 및 시스템 모니터링 도구로 SNMP 데이터를 수집하여 CPU, Memory, Network, Disk 등의 성능 정보를 그래프 형태로 시각화합니다.

사전 준비

  • Linux OS 설치
  • 기본 보안 설정
  • APM(Apache + PHP + MySQL) 환경 구축

Net-SNMP 설치

SNMP 데이터 수집을 위해 Net-SNMP 패키지를 설치합니다.

yum install -y net-snmp net-snmp-devel net-snmp-utils net-snmp-libs

환경 변수 설정

RRDTool 컴파일 시 필요한 라이브러리를 찾기 위해 환경 변수를 설정합니다.

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib/pkgconfig

필요 시 .bashrc 또는 .profile에 추가하여 영구 적용할 수 있습니다.

RRDTool 설치를 위한 라이브러리 설치

RRDTool 그래프 생성을 위해 필요한 라이브러리를 설치합니다.

yum install -y \
  pango pango-devel \
  cairo cairo-devel \
  libart_lgpl libart_lgpl-devel
728x90

RRDTool 설치

RRDTool 소스를 컴파일하여 설치합니다.

 

설정

./configure \
  --prefix=/usr/local/rrdtool \
  --bindir=/usr/local/bin \
  --sbindir=/usr/local/sbin \
  --includedir=/usr/local/include \
  --libdir=/usr/local/lib \
  --libexecdir=/usr/local/libexec \
  --sysconfdir=/usr/local/rrdtool \
  --disable-tcl

컴파일

make

설치

make install

설치 후 rrdtool 명령어를 사용할 수 있습니다.

MySQL 데이터베이스 설정

Cacti에서 사용할 데이터베이스를 생성합니다.

 

데이터베이스 생성

mysqladmin -u root -p create cacti

테이블 생성

  • Cacti에서 제공하는 SQL 스크립트를 실행하여 기본 테이블을 생성합니다.
mysql -u root -p cacti < cacti.sql

사용자 계정 생성 및 권한 부여

GRANT ALL ON cacti.* TO 'cacti'@'localhost' IDENTIFIED BY 'cacti12';
FLUSH PRIVILEGES;

Cacti Plugin 설치

Cacti Plugin Architecture를 적용하여 플러그인 기능을 사용할 수 있도록 합니다.

 

Plugin 압축 해제

unzip -d cacti-plugin cacti-plugin-0.8.7e-PA-v2.5.zip

Patch 파일 복사

cp cacti-plugin-0.8.7e-PA-v2.5.diff pa.sql /home/cacti/docs3/

Plugin 데이터베이스 적용

Plugin 관련 테이블을 데이터베이스에 적용합니다.

mysql -u root -p cacti < pa.sql

Plugin Patch 적용

Cacti 소스 디렉토리에서 patch를 적용합니다.

patch -p1 -N < cacti-plugin-0.8.7e-PA-v2.5.diff

 

설치 완료 후 웹 브라우저를 통해 Cacti 관리 페이지에 접속하여 시스템 및 네트워크 장비 모니터링을 구성할 수 있습니다.

 

728x90
반응형