Sentry를 사용하여 오류 모니터링

4328 단어 Laravelsentry
새로운 이슈는 아니지만 오류 로그 추적 서비스Sentry가 있어서 사용해 봤어요.도입 절차를 미리 총결하다.

컨디션


Laravel5.5

Sentry 구조


Sentry는 응용 서버에 출력된 로그 파일을 감시하는 것이 아니라 응용 프로그램 옆에 Sentry에 오류 메시지를 보내는 메커니즘을 설치하는 방식이다.
따라서 잘못된 정보만 센트리에 저장돼 이러한 경향을 보고 대책을 마련할 수 있다.
issue로 Sentry에서 작업으로 관리할 수 있기 때문에 오류 전용 작업 관리 도구로도 사용할 수 있습니다.
하지만 무료 프로그램으로는 프로젝트에 멤버를 추가할 수 없기 때문에 공유 계정을 사용하지 않으면 많은 사람이 이용하기 어렵다.정말 사용하려면 유료 계획이 있어야 할 것 같아요.

가져오기 방법


sign up 후 프로젝트에서 Laavel 제작을 선택합니다.

그리고 가져오는 데 필요한 코드가 출력되기 때문에 그것에 따라 작업을 진행합니다.
composer require sentry/sentry-laravel:1.0.2
다음은 잘못된 내용을 보내는 처리를 쓰십시오.
App\Exceptions\Handler.php
public function report(Exception $exception)
{
    if (app()->bound('sentry') && $this->shouldReport($exception)){
        app('sentry')->captureException($exception);
    }

    parent::report($exception);
}    
그런 다음 Sentry 설정 파일은 다음 명령을 사용하여 생성됩니다.
php artisan vendor:publish --provider="Sentry\Laravel\ServiceProvider"
마지막.env에 URL을 지정합니다.
SENTRY_LARAVEL_DSN=https://XXXXXXXXXXXXXX
이렇게 설정하면 완성됩니다.

액션


동작을 확인하기 위해 오류가 발생하면 이벤트가 등록될 것입니다.
방법명을 조금 변경해서 존재하지 않는 방법을 호출할 때의 오류입니다.

잘못된 부분과 내용이 분명하게 드러나다.
Stacktrace도 잘 보일 거예요.

그 외에 원본을 요청하는 정보도 있습니다
  • 요청원의 IP 주소
  • 열람용 브라우저
  • 실행 중인 PHP 버전
  • 작업 환경(stg 또는 제품)
  • 한곳에서 볼 수 있을 때까지 기다려.
    텍스트 로그를 압도적으로 보는 것보다 검증의 효율이 좋은 것 같다.

    통지하다


    슬랙과도 협업할 수 있어요.
    직접 만든 그룹의 설정 페이지에서 Integration 메뉴를 선택할 수 있습니다.

    여기서 설정하면 다음은 Alert의 설정입니다.
    Laavel의 프로젝트 페이지로 이동한 후 메뉴 화면에서 Alert의 설정 화면으로 이동합니다.
    기본 이벤트와 임계값을 선택하여 Alert를 설정할 수 있습니다.
    어쨌든 무슨 착오가 생기면 통지해 보려고

    이렇게 설정하면 됩니다.이것은 error나 fatal의 로그가 발송되면 불이 날 수 있는 설정입니다.
    또한 슬랙의 알림 설정도 있으니 알림하고 싶은 그룹을 지정하면 OK입니다.
    알림 컨텐트가 Tag에 포함된 컨텐트인 경우 쉼표로 구분할 수 있습니다.
    예컨대
    environment,level,url,transaction
    
    잠깐만요.얻을 수 있는 내용은 오류 세부 정보 페이지에 태그의 일람표가 있으니 거기서 선택하면 된다.

    최후


    무료 상자로 시험해 보았지만, 나는 Sentry가text 로그보다 잘못된 조사를 하기 쉽다고 생각한다.유료판에서만 사용할 수 있는 기능이 많기 때문에 사용할 수 있는 기회가 있었으면 좋겠다고 생각합니다.

    좋은 웹페이지 즐겨찾기