PHP 애플리케이션에서 Datadog로 메트릭 건너 뛰기
Datadog의 코코가 좋다
(가격 등은 순차 본가를 참조하십시오. 만약을 위해)
Getting Started
에이전트 설치
가입하면 OS별 설치 가이드가 있으므로 그에 따라 OK
PHP 용 클라이언트 라이브러리 넣기
composer require datadog/php-datadogstatsd:0.1.*
지표 전송
본가의 라이브러리는 Autoloader를 지원하지 않으므로 개별적으로 요구해야합니다.
require '../vendor/datadog/php-datadogstatsd/libraries/datadogstatsd.php';
DataDogStatsD::increment('your.data.point');
본가로부터 fork한 리포지토리를 쫓으면, Autoload 대응한 것도 있는 것 같기 때문에, 어쨌든 본가에 받아들여질지도 모른다
무엇을 보낼까
처리 요청 (PHP 프로세스) 수
composer require datadog/php-datadogstatsd:0.1.*
require '../vendor/datadog/php-datadogstatsd/libraries/datadogstatsd.php';
DataDogStatsD::increment('your.data.point');
처리 요청 (PHP 프로세스) 수
DataDogStatsD::increment('php.process_count', 1, ['path' => strtok($_SERVER['REQUEST_URI'], "?")]);
프로세스별 처리 시간
$script_start_time = microtime(true);
register_shutdown_function(
function() use ($script_start_time) {
DataDogStatsD::timing('php.process_time', microtime(true) - $script_start_time, 1, ['path' => strtok($_SERVER['REQUEST_URI'], "?")]);
}
);
하나의 php.process_count는 php.process_time.count로 집계 할 수 있습니다.
애플리케이션 로그
DataDogStatsD::event("Registered User", ['text' => "新規ユーザー登録だよー"]);
현재, event 는 UDP -> 에이전트 경유로의 송신에 대응하고 있지 않기 때문에, 직접 HTTP 로 송신하게 된다. 동기 처리가 되기 때문에 퍼포먼스 주의.
참고
Reference
이 문제에 관하여(PHP 애플리케이션에서 Datadog로 메트릭 건너 뛰기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tmtysk/items/f0f15456ec505d3a41ad텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)