라이브러리

[PHP] rrd_fetch - 그래프의 데이터를 배열로 가져옵니다.




RRDTool (RRD) 이란?


RRD (Round-Robin Database) Tool은 데이터를 저장하고 그래프로 표현하는 데 사용되는 오픈 소스 도구입니다. RRDTool은 데이터를 저장하기 위해 RRD 파일을 사용하며, 이 파일은 데이터를 저장하고 그래프로 표현하는 데 사용됩니다.

PHP에서 RRDTool 사용하기


PHP에서 RRDTool을 사용하려면 PHP RRDTool 확장 모듈이 설치되어 있어야 합니다. 이 확장 모듈은 PHP 5.3 이상에서 사용할 수 있습니다.

# RRDTool 확장 모듈 설치


RRDTool 확장 모듈을 설치하려면 다음 명령어를 실행하세요.

#hostingforum.kr
bash

pecl install rrd



# RRDTool 확장 모듈 사용하기


RRDTool 확장 모듈을 사용하려면 다음 예제를 참조하세요.

#hostingforum.kr
php

<?php

// RRD 파일 경로

$rrd_file = 'example.rrd';



// RRDTool 객체 생성

$rrd = new RRD($rrd_file);



// RRDTool 객체를 사용하여 데이터를 가져옵니다.

$data = $rrd->fetch();



// 데이터를 출력합니다.

print_r($data);

?>



# RRDTool fetch() 메서드


RRDTool fetch() 메서드는 RRD 파일에서 데이터를 가져옵니다. 이 메서드는 다음 파라미터를 받습니다.

* `start`: 시작 시간 (Unix timestamp)
* `end`: 종료 시간 (Unix timestamp)
* `step`: 시간 간격 (초)

RRDTool fetch() 메서드는 다음 데이터를 반환합니다.

* `ds`: 데이터 세트
* `vds`: 가중 데이터 세트
* `rds`: 가중 데이터 세트

# RRDTool fetch() 메서드 예제


RRDTool fetch() 메서드를 사용하여 데이터를 가져올 수 있습니다.

#hostingforum.kr
php

<?php

// RRD 파일 경로

$rrd_file = 'example.rrd';



// RRDTool 객체 생성

$rrd = new RRD($rrd_file);



// RRDTool 객체를 사용하여 데이터를 가져옵니다.

$data = $rrd->fetch(1643723400, 1643724000, 60);



// 데이터를 출력합니다.

print_r($data);

?>



# RRDTool fetch() 메서드 결과


RRDTool fetch() 메서드는 다음 데이터를 반환합니다.

#hostingforum.kr
php

Array

(

    [ds] => Array

        (

            [0] => Array

                (

                    [value] => 10

                    [timestamp] => 1643723400

                )



            [1] => Array

                (

                    [value] => 20

                    [timestamp] => 1643723401

                )



            [2] => Array

                (

                    [value] => 30

                    [timestamp] => 1643723402

                )



            [3] => Array

                (

                    [value] => 40

                    [timestamp] => 1643723403

                )



            [4] => Array

                (

                    [value] => 50

                    [timestamp] => 1643723404

                )



            [5] => Array

                (

                    [value] => 60

                    [timestamp] => 1643723405

                )



            [6] => Array

                (

                    [value] => 70

                    [timestamp] => 1643723406

                )



            [7] => Array

                (

                    [value] => 80

                    [timestamp] => 1643723407

                )



            [8] => Array

                (

                    [value] => 90

                    [timestamp] => 1643723408

                )



            [9] => Array

                (

                    [value] => 100

                    [timestamp] => 1643723409

                )



        )



    [vds] => Array

        (

            [0] => Array

                (

                    [value] => 10

                    [timestamp] => 1643723400

                )



            [1] => Array

                (

                    [value] => 20

                    [timestamp] => 1643723401

                )



            [2] => Array

                (

                    [value] => 30

                    [timestamp] => 1643723402

                )



            [3] => Array

                (

                    [value] => 40

                    [timestamp] => 1643723403

                )



            [4] => Array

                (

                    [value] => 50

                    [timestamp] => 1643723404

                )



            [5] => Array

                (

                    [value] => 60

                    [timestamp] => 1643723405

                )



            [6] => Array

                (

                    [value] => 70

                    [timestamp] => 1643723406

                )



            [7] => Array

                (

                    [value] => 80

                    [timestamp] => 1643723407

                )



            [8] => Array

                (

                    [value] => 90

                    [timestamp] => 1643723408

                )



            [9] => Array

                (

                    [value] => 100

                    [timestamp] => 1643723409

                )



        )



    [rds] => Array

        (

            [0] => Array

                (

                    [value] => 10

                    [timestamp] => 1643723400

                )



            [1] => Array

                (

                    [value] => 20

                    [timestamp] => 1643723401

                )



            [2] => Array

                (

                    [value] => 30

                    [timestamp] => 1643723402

                )



            [3] => Array

                (

                    [value] => 40

                    [timestamp] => 1643723403

                )



            [4] => Array

                (

                    [value] => 50

                    [timestamp] => 1643723404

                )



            [5] => Array

                (

                    [value] => 60

                    [timestamp] => 1643723405

                )



            [6] => Array

                (

                    [value] => 70

                    [timestamp] => 1643723406

                )



            [7] => Array

                (

                    [value] => 80

                    [timestamp] => 1643723407

                )



            [8] => Array

                (

                    [value] => 90

                    [timestamp] => 1643723408

                )



            [9] => Array

                (

                    [value] => 100

                    [timestamp] => 1643723409

                )



        )



)



RRDTool fetch() 메서드는 RRD 파일에서 데이터를 가져와서 PHP에서 사용할 수 있도록 합니다. 이 메서드는 데이터 세트, 가중 데이터 세트, 가중 데이터 세트를 반환합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색