PHP Agent 0.4.9

2019-09-05

업데이트

PHP 내부 함수 프로파일링 추가

PHP 내부 함수를 추적합니다. 함수 실행시간이 지정시간 이상으로 걸리면 수집합니다

; PHP 내부 함수의 추적 여부를 설정합니다. Default: false (true,false)
whatap.profile_internal_method_enabled=true

; 실행시간의 기준을 설정합니다. 설정한 시간을 초과하여 실행되는 경우만 정보를 수집합니다. Default: 1000 Millisecond
whatap.profile_internal_method_time=1000

;PHP 내부함수에 전달되는 인수의 정보를 같이 출력합니다.
;숫자형, 문자형만 값이 출력됩니다. Default: false (true,false)
whatap.profile_internal_method_param_enabled=false
profile_internal_time을 빠르게 설정하면 서버에 부하를 줄 수 있습니다.
Apache 및 PHP-FPM의 재시작 후 적용됩니다.

Error, Exception 제외 기능

사용자가 설정한 Error 또는 Exception 정보를 제외하는 기능을 추가하였습니다.

Exception 의 경우 Custom Exception Class 가 정의되어 있지 않으면, 기본으로 "Exception" 으로 수집됩니다.
특정 Exception을 구분하기 위해서는 Custom Exception Class를 정의하고 해당 이름을 지정하면 제외 시킬 수 있습니다.

;특정 Error 또는 Exception 을 Business Exception으로 지정합니다. 히트맵에서는 에러로 표기되지 않고 통계정보에만 수집됩니다. Default ""
;수집되는 Error Class 명과 동일하게 적용합니다. 콤마를 구분자로 하여 여러개를 등록할 수 있습니다.
whatap.bix_exceptions=CustomException, NotFoundException

; 특정 Error 또는 Exception 을 무시합니다. Default ""
; 수집되는 Error Class 명과 동일하게 적용합니다. 콤마를 구분자로 하여 여러개를 등록할 수 있습니다.
whatap.ignore_exceptions=CustomException, NotFoundException

session 함수 프로파일링 추가

session_start, session_write_close 함수의 실행시간을 수집하는 기능을 추가하였습니다.

; PHP 내부 함수의 추적 여부를 설정합니다. Default: true (true,false)
whatap.profile_session_enabled=true
Apache 및 PHP-FPM의 재시작 후 적용됩니다.

히트맵 이벤트 알림

프로젝트(사이트)의 이벤트> 이벤트설정 의 히트맵 설정과 동일한 설정을 에이전트단위로 설정할 수 있습니다. 추가로 에러가 발생할 경우만 이벤트 알림을 발행합니다. 이벤트 알림 수신 설정은 이벤트>이벤트수신설정에서 설정 가능합니다.

이벤트 가로 라인

히트맵의 응답시간 분포상, 응답시간이 지정시간(whatap.hitmap_hoirz_event_basetime) 이상인 트랜잭션이 동일 응답시간 구간에 연속하여 지정시간(whatap.hitmap_horiz_event_duration) 동안 발생할 경우 알림이 발생합니다. *연속: X축(5초) 단위의 분포가 연속된 선으로 나타날 경우 (중간에 끊김이 있는 경우는 해당되지 않습니다.)

; 이벤트 가로 라인 활성화 여부를 설정합니다. Default: false (true,false)
whatap.hitmap_horiz_event_enabled=true
; 가로줄 현상의 지속시간 설정합니다. Default: 3000 millisecond
whatap.hitmap_horiz_event_duration=30000
; 응답시간의 기준을 설정합니다. Default: 10000 millisecond
whatap.hitmap_horiz_event_basetime=10000
; 에러가 발생한 경우만 이벤트 알림을 발생합니다. Default: false(true,false)
whatap.hitmap_horiz_event_error_only=false
; 이벤트 알림 발행 시에 중복 이벤트 억제 시간을 지정합니다. 해당 시간 내에는 다시 발행되지 않습니다. Default: 300000 millisecond
whatap.hitmap_horiz_event_interval=300000

이벤트 세로 라인

히트맵의 응답시간 분포상, X축 단일 구간(5초)에 세로줄이 나타나는 현상이 지정시간(whatap.hitmap_ver_event_duration)에 해당하는 시간 동안 지속될 경우 알림이 발생합니다. *세로 줄 현상 : 2.5초 ~ 80초를 표현하는 전체 100개 구간 중, 경고 구간이 마킹된 경우 [경고 알림]이 발생하며, 동일한 규칙으로 위험구간이 마킹된 경우 [위험 알림]이 발생합니다

; 이벤트 세로 라인 활성화 여부를 설정합니다. Default: false (true,false)
whatap.hitmap_ver_event_enabled=true
; 세로줄 현상의 지속시간을 설정합니다. Default : 30000 millisecond
whatap.hitmap_ver_event_duration=30000
; 에러가 발생한 경우만 이벤트 알림을 발행합니다. Default : false (true, false)
whatap.hitmap_ver_event_error_only=false
; 세로줄 현상의 경고 구간 시작 지점입니다. 종료지점은 위험구간 시작 지점 전까지 입니다.
whatap.hitmap_ver_event_warning_percent=60
; 세로줄 현상의 위험 구간 시작 지점입니다.
whatap.hitmap_ver_event_fatal_percent=80
; 이벤트 알림 발행 시에 중복 이벤트 억제 시간을 지정합니다. 해당 시간 내에는 다시 발행되지 않습니다. Default: 300000 millisecond
whatap.hitmap_ver_event_interval=300000

토폴로지 설정

사용자의 설정 없이도 기본적으로 활성화 되도록 수정하였습니다.

; 트랜잭션 정보로 토폴로지 통계를 생성합니다, Default: true (true,false)
whatap.tx_caller_meter_enabled=true

; Database 연결 정보로 토폴로지 통계를 생성합니다, Default: true (true,false)
whatap.sql_dbc_meter_enabled=true

; Http 외부 호출 정보로 토폴로지 통계를 생성합니다, Default: true (true,false)
whatap.httpc_host_meter_enabled=true

버그

서버 > 에이전트 상태

에이전트의 상태에서 Cpu, Memory 정보가 출력되지 않는 문제를 수정했습니다.