회사에서 에러로깅을 위해 sentry.io를 사용중입니다.
모든 프로젝트를 하나의 계정에서 유료로 사용중입니다.
sentry와 slack을 연결하여 사용하면 에러를 바로 바로 찾아서 해결하므로 빠르게 웹,앱을 안정화 할수 있습니다.
하지만 서버의 트래픽 및 slow query등을 알수가 없어서 apm 도입을 하고자 하였습니다.
elasticsearch,newrelic,datadog등을 살펴보았지만 라이트하게 먼저 적용할것을 찾다가 inspector를 찾게 되었습니다.
회사에서 주 개발 언어로 laravel을 사용하므로 laravel에 특화된 apm을 도입하게 되었습니다.
Inspector
Simple Code Execution Monitoring, built for developers.
app.inspector.dev
1.new application
가입을 하고 새로은 app을 생성하게 되면 기본적인 프레임워크가 나온다. serverless는 lamda gcp function등에 사용되어지는것이므로 체크를 하지 않고 laravel을 등록을 하게 된다.
2.프로젝트 적용
설치 법이 바로 나와서 그대로 따라하면 됩니다.
RouteServiceProvider에 api,web의 middleware가 등록이 필요합니다.
아래와 같이 middleware등록이 잘되어있는지 체크를 꼭 해줍니다.
public function boot()
{
$this->configureRateLimiting();
$this->routes(function () {
//api
Route::prefix('api/v1')
->as('api.')
->middleware('api')
->namespace($this->app->getNamespace() . 'Http\Controllers\API\V1')
->group(base_path('routes/api.php'));
//web
Route::middleware('web')
->namespace($this->namespace)
->group(base_path('routes/web.php'));
});
}
3.설치확인
설치가 완료 되었다면 inspector.dev에 모니터링 페이지로 이동을 하게 되면 여러가지 지표를 확인할수 있습니다.
4.지표확인
(1).query 타임라인 확인
하나의 트랜잭션에 사용자가 어떠한 쿼리를 이했는지 확인 가능하다.
(2).Request 정보 확인
트랜잭션에 어떠한 사용자가 들어왔고 어떤 Request가 들어왔는지 확인 가능하다.
(3).에러 로그 지점 확인
어떠한 위치에서 에러가 발생햇는지 정확하게 판단해준다.
5.가격표
39유로는 현재 55천원 정도 합니다.
트랜잭션이 적거나 초방의 사용자는 프리로 사용하시다가 한단계씩 넘어가는것이 좋아 보입니다.
6.결론
inspector.dev에 대해서 알아봤는데 꽤 괜찮은 서비스인듯 보입니다.
물론 newrelic에 비해선 아직 많이 부족하지만 초기 서비스를 만들고 안정화를 시킬때는 트랙픽문제보단 에러 및 slow query가 문제가 되므로 inspector를 이용하게 되면 빠르게 안정화가 가능할듯 보입니다.
민트소프트에서 납품하여 유지 보수 를 진행하는 곳에도 inspector.dev를 한곳씩 적용하고 있습니다.
민트소프트는 모바일 앱 개발 전문회사입니다. 하이브리드앱,크로스플랫폼,네이티브영역 전반에 걸친 모바일 앱을 개발하고 있습니다.
하이브리드는 민트앱이라는 솔루션을 보유하고 있어서 Time To Market에 매우 유리합니다.
언제는 찾아주시면 신속하고 빠른 상담을 진행하도록 하겠습니다.
'개발툴' 카테고리의 다른 글
appcenter 사용법(안드로이드) (0) | 2023.02.05 |
---|---|
SSH & SSH config (0) | 2023.01.28 |
retool 사용방법 (0) | 2023.01.23 |
Github에서 Bitbucket Import (0) | 2022.06.19 |
vultr vs digitalocean (0) | 2022.06.16 |