라이브러리

[PHP] RRDCreator::addArchive - 각 데이터 소스에 대한 데이터 값의 RRA 아카이브를 추가합니다.




RRDCreator와 아카이브

RRDCreator는 PHP의 RRDTool 라이브러리를 사용하여 RRD(ROUND-ROBIN DATABASE) 파일을 생성하고 관리하는 클래스입니다. RRD는 시간 시리즈 데이터를 저장하고 그래프화하는 데 사용되는 데이터베이스 형식입니다.

RRDCreator::addArchive

`addArchive` 메서드는 RRD 파일에 새로운 아카이브를 추가하는 메서드입니다. 아카이브는 RRD 파일 내에서 데이터를 저장하는 단위입니다. 아카이브는 여러 종류가 있으며, 가장 일반적으로 사용되는 종류는 `COUNTER`와 `GAUGE`입니다.

COUNTER 아카이브


`COUNTER` 아카이브는 증가하는 데이터를 저장하는 아카이브입니다. 예를 들어, CPU 사용률이나 네트워크 트래픽과 같은 데이터를 저장할 때 사용됩니다.

GAUGE 아카이브


`GAUGE` 아카이브는 임의의 데이터를 저장하는 아카이브입니다. 예를 들어, 시스템 메모리 사용률이나 디스크 사용률과 같은 데이터를 저장할 때 사용됩니다.

예제


아래 예제는 `RRDCreator` 클래스를 사용하여 RRD 파일에 `COUNTER` 아카이브를 추가하는 방법을 보여줍니다.

#hostingforum.kr
php

// RRD 파일 경로

$rrd_file = 'example.rrd';



// RRDCreator 인스턴스 생성

$rrd = new RRDCreator($rrd_file);



// COUNTER 아카이브 추가

$rrd->addArchive('COUNTER', 'cpu_usage', 'AVERAGE', 300, 5, 10);



// RRD 파일 생성

$rrd->create();



이 예제에서는 `example.rrd`라는 이름의 RRD 파일에 `cpu_usage`라는 이름의 `COUNTER` 아카이브를 추가합니다. `AVERAGE`는 데이터를 평균화할 때 사용하는 함수이며, `300`은 아카이브의 크기이며, `5`은 샘플링 주기이며, `10`은 데이터를 저장할 때 사용하는 단위입니다.

추가 예제


아래 예제는 `RRDCreator` 클래스를 사용하여 RRD 파일에 `GAUGE` 아카이브를 추가하는 방법을 보여줍니다.

#hostingforum.kr
php

// RRD 파일 경로

$rrd_file = 'example.rrd';



// RRDCreator 인스턴스 생성

$rrd = new RRDCreator($rrd_file);



// GAUGE 아카이브 추가

$rrd->addArchive('GAUGE', 'memory_usage', 'AVERAGE', 300, 5, 10);



// RRD 파일 생성

$rrd->create();



이 예제에서는 `example.rrd`라는 이름의 RRD 파일에 `memory_usage`라는 이름의 `GAUGE` 아카이브를 추가합니다. `AVERAGE`는 데이터를 평균화할 때 사용하는 함수이며, `300`은 아카이브의 크기이며, `5`은 샘플링 주기이며, `10`은 데이터를 저장할 때 사용하는 단위입니다.

참고


* RRDTool 공식 문서:
* RRDCreator 클래스 문서:

이 문서는 RRDCreator 클래스의 `addArchive` 메서드를 사용하여 RRD 파일에 아카이브를 추가하는 방법을 설명합니다. 아카이브는 RRD 파일 내에서 데이터를 저장하는 단위이며, `COUNTER`와 `GAUGE` 두 종류가 있습니다. 예제는 `COUNTER`와 `GAUGE` 아카이브를 추가하는 방법을 보여줍니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 269 페이지

검색

게시물 검색