기업용 APM은 모든 서버에 먼저 설치하지 않아도 되는 이유
서비스가 느려질 때마다 개발팀은 애플리케이션을, 인프라팀은 서버를, 네트워크팀은 회선을 먼저 의심합니다. 로그가 여러 시스템에 흩어져 있다면 원인을 찾는 시간보다 서로의 화면을 대조하는 시간이 더 길어집니다. 이때 검토하게 되는 기업용 APM은 유용한 IT 솔루션이지만, 처음부터 모든 서버에 에이전트를 설치하는 방식이 항상 정답은 아닙니다.
구매 전에 필요한 것은 제품 기능표가 아니라 우리 조직이 어떤 장애를 얼마나 빨리 발견하고 싶은지에 대한 점검표입니다. 아래 순서대로 적용 대상, 핵심 기능, 비용, 보안, 시험 운영, 계약 조건을 확인하면 과도한 라이선스를 피하면서도 실제 운영에 도움이 되는 APM을 선택할 수 있습니다.
1. 제품보다 먼저 느린 업무 구간을 표시합니다
APM이 해결해야 할 질문부터 적기
APM(Application Performance Monitoring)은 애플리케이션 요청이 어느 경로를 거쳐 처리되는지 추적하고, 응답 시간과 오류 발생 지점을 관찰하는 기술입니다. 넓은 의미의 IT 개념과 산업적 맥락 안에서 보면 단순한 서버 감시 도구가 아니라 서비스 운영 의사결정을 돕는 수단에 가깝습니다.
구매 담당자가 흔히 하는 실수는 트랜잭션 추적, 로그 분석, 인프라 모니터링처럼 제품 소개서에 적힌 기능을 그대로 요구사항으로 옮기는 것입니다. 먼저 최근 3개월 동안 반복된 문제를 펼쳐 보세요. 결제 API가 간헐적으로 늦었는지, 배포 후 오류율이 높아졌는지, 특정 데이터베이스 쿼리가 병목이었는지를 적으면 필요한 관찰 범위가 선명해집니다.
- 장애 발견: 고객 신고 전에 이상을 감지해야 하는 서비스는 무엇입니까?
- 원인 확인: 애플리케이션 코드, 외부 API, 데이터베이스 중 현재 가장 자주 놓치는 구간은 어디입니까?
- 운영 영향: 5분의 지연과 1시간의 장애가 각각 매출과 업무에 미치는 손실은 얼마입니까?
- 담당자 행동: 경보를 받은 사람이 실제로 확인할 화면과 다음 조치는 정해져 있습니까?
실무 팁: ‘전체 시스템 가시성 확보’처럼 측정하기 어려운 목표 대신 ‘주문 API 장애 원인 확인 시간을 40분에서 15분 이하로 줄인다’처럼 검증 가능한 문장을 사용합니다.
2. 모든 서버가 아닌 핵심 거래부터 고릅니다
1차 설치 범위를 정하는 기준
서버가 100대라고 해서 100대 모두가 같은 중요도를 갖는 것은 아닙니다. 고객 로그인, 주문, 결제, 배송 조회처럼 사업 흐름에 직접 연결되는 서비스가 있는 반면, 이용 빈도가 낮은 내부 관리 화면이나 개발 환경도 있습니다. 첫 도입에서는 장애 손실이 크고 호출 관계가 복잡한 거래를 중심으로 범위를 좁혀야 데이터의 가치와 수집 비용을 함께 확인할 수 있습니다.
예를 들어 쇼핑 서비스라면 웹 서버 한 대만 보는 것으로는 부족하지만, 모든 배치 서버까지 동시에 연결할 필요도 없습니다. 사용자 요청이 웹, API, 주문 서비스, 데이터베이스를 통과하는 대표 경로를 먼저 묶으세요. 이 경로에서 분산 추적이 이어지는지 확인한 뒤 재고, 추천, 정산 서비스로 넓히는 편이 안전합니다.
- 매출·고객 경험과 직접 연결된 핵심 업무를 3개 이내로 선정합니다.
- 각 업무의 시작점부터 데이터 저장소까지 호출 구조를 그립니다.
- 장애 빈도, 영향도, 원인 파악 난도를 각각 1~5점으로 평가합니다.
- 합계가 높은 서비스와 그 서비스가 의존하는 구성요소만 1차 대상에 넣습니다.
- 낮은 중요도의 개발·검증 서버는 샘플링 또는 짧은 시험 설치로 분리합니다.
원격·분산 업무가 보편화된 배경은 포스트 코로나의 업무 변화와도 맞닿아 있습니다. 서비스 담당자가 한 공간에 모여 있지 않을수록 동일한 지표와 추적 화면을 공유하는 일이 중요하지만, 그렇다고 무조건 넓게 수집할 필요는 없습니다. 공통 화면이 필요한 업무 경로부터 연결하는 것이 우선입니다.
3. 화려한 대시보드보다 진단 기능을 시험합니다
데모에서 반드시 재현할 네 가지 상황
APM 데모 화면은 대부분 보기 좋게 구성되어 있습니다. 그러나 실제 장애에서는 평균 응답 시간보다 느린 요청 한 건의 호출 단계, 배포 전후의 오류율 변화, 외부 API 대기 시간 같은 세부 정보가 더 중요합니다. 구매 전에는 판매사가 준비한 정상 데이터만 보지 말고 우리와 비슷한 장애 상황을 재현해 달라고 요청해야 합니다.
특히 마이크로서비스 환경에서는 하나의 요청이 여러 서비스를 통과하므로 추적 ID가 중간에서 끊기지 않는지 확인해야 합니다. 모놀리식 애플리케이션이라면 메서드·SQL 수준의 분석 깊이와 에이전트 오버헤드가 더 중요할 수 있습니다. 컨테이너를 사용한다면 인스턴스가 자동으로 생성되고 사라질 때도 서비스 단위의 이력이 유지되는지 살펴보세요.
| 시험 상황 | 확인할 화면 | 통과 기준 예시 |
|---|---|---|
| 느린 SQL 실행 | 트랜잭션 상세와 DB 호출 | 지연 쿼리와 소요 시간이 한 흐름에서 보임 |
| 외부 API 타임아웃 | 서비스 맵과 오류 추적 | 내부 코드와 외부 대기 시간을 구분함 |
| 신규 버전 배포 | 배포 표식과 성능 추이 | 배포 전후 오류율을 같은 조건으로 비교함 |
| 인스턴스 자동 확장 | 인프라·컨테이너 화면 | 사라진 인스턴스의 과거 이력도 조회 가능함 |
- 평균값뿐 아니라 p95·p99 응답 시간과 느린 요청 원본을 확인합니다.
- 경보에서 문제 트랜잭션까지 몇 번의 클릭이 필요한지 셉니다.
- Java, .NET, Node.js, Python 등 실제 운영 언어와 프레임워크 지원 범위를 점검합니다.
- 수집 중단이나 에이전트 장애가 애플리케이션 실행에 영향을 주는지 묻습니다.
대시보드가 많아도 담당자가 장애 원인을 좁히지 못하면 운영 가치는 낮습니다. 데모가 끝난 뒤 ‘무슨 일이 생겼는가’, ‘어디가 느린가’, ‘누가 조치해야 하는가’를 10분 안에 답할 수 있는지 직접 평가해 보세요.
4. 견적서의 서버 수만 보고 비용을 계산하지 않습니다
수집량과 보관 기간까지 포함한 총비용
기업용 APM 가격은 공개 정액제, 호스트·코어 기준, 컨테이너 기준, 수집 데이터 용량 기준 등으로 나뉩니다. 같은 서버 수라도 트랜잭션이 많고 로그 보관 기간이 길면 비용이 크게 달라질 수 있습니다. 2026년 시점의 실제 가격도 공급사 정책과 환율, 약정 기간에 따라 바뀔 수 있으므로 본문에 적힌 숫자보다 동일한 사용량 조건으로 받은 공식 견적을 비교해야 합니다.
무료 체험에서 사용한 데이터가 한 달 운영량을 대표한다고 생각해서도 안 됩니다. 월말 정산, 프로모션, 신규 버전 출시처럼 트래픽이 급증하는 날을 포함해 추정하세요. 기본료가 낮아도 로그 인덱싱, 장기 보관, 사용자 좌석, 기술 지원, 구축 컨설팅이 별도라면 3년 총비용은 반대로 높아질 수 있습니다.
견적 요청서에 넣을 항목
- 운영·검증 환경별 호스트, 코어, 컨테이너의 현재 수와 연간 증가율
- 하루 평균 및 최대 트랜잭션 수, 로그·메트릭·트레이스 예상 수집량
- 실시간 조회 기간과 법무·감사 목적의 장기 보관 기간
- 관리자, 개발자, 열람자 계정 수와 SSO 같은 인증 기능의 추가 요금
- 초기 구축, 교육, 24시간 장애 지원, 버전 업그레이드 비용
- 약정량 초과 시 단가와 수집량을 자동 제한할 수 있는 기능
비교표에는 월 라이선스만 쓰지 말고 초기 구축비, 내부 운영 인력, 데이터 전송료, 저장 비용, 계약 종료 시 반출 비용을 함께 적습니다. 예산이 제한적이라면 핵심 서비스에는 상세 추적을 적용하고 중요도가 낮은 서비스에는 샘플링 비율을 낮추는 계층형 수집 정책을 제안해 볼 수 있습니다.
가격 협상 전에는 평상시와 최대 트래픽 기준의 견적을 각각 받으세요. 두 금액의 차이가 커야 비용 폭증 조건과 조정 가능한 수집 정책이 드러납니다.
5. 에이전트 설치 전에 보안과 운영권한을 확인합니다
수집 데이터 안에 무엇이 들어가는가
APM 에이전트는 요청 URL, SQL 문장, 오류 메시지, 사용자 정의 태그 등을 수집할 수 있습니다. 설정에 따라 고객 식별자, 세션 값, 이메일 주소나 인증 토큰이 포함될 가능성도 있습니다. 따라서 기술 검증과 동시에 개인정보·보안 검토를 진행하고, 민감정보 마스킹이 수집 전 단계에서 작동하는지 직접 시험해야 합니다.
SaaS형은 빠르게 시작할 수 있고 운영 부담이 적지만 데이터 저장 위치, 해외 이전, 보관 정책을 확인해야 합니다. 구축형은 내부 통제에 유리할 수 있으나 서버 증설, 백업, 업그레이드와 장애 대응을 조직이 맡아야 합니다. 어느 방식이 더 안전하다고 단정하기보다 규제 요건과 운영 역량을 기준으로 선택해야 합니다.
- 데이터 분류: URL 매개변수, 헤더, SQL, 사용자 속성 가운데 수집 금지 항목을 지정합니다.
- 접근 제어: 운영자와 개발자의 조회 범위를 역할별로 분리하고 관리자 활동 로그를 남깁니다.
- 전송·저장 보호: 암호화 방식, 키 관리 책임, 데이터 저장 지역을 확인합니다.
- 보존·삭제: 자동 삭제 주기와 특정 데이터의 긴급 삭제 절차를 시험합니다.
- 에이전트 통제: 중앙 배포, 버전 롤백, 수집 중지와 제거 절차를 문서화합니다.
- 연동 보안: 메신저·ITSM으로 보내는 경보에 민감한 원문이 노출되지 않는지 확인합니다.
운영권한도 빠뜨리기 쉽습니다. 설정 변경을 공급사만 할 수 있으면 작은 튜닝에도 시간이 걸리고, 반대로 모든 개발자가 수집 규칙을 바꿀 수 있으면 비용과 보안 정책이 흔들립니다. 승인자, 변경 작업자, 결과 검토자를 나누고 변경 이력을 남기는 기능까지 구매 조건에 포함하세요.
6. 갱신일보다 먼저 관찰 범위를 다시 계산합니다
90일 운영 후 바꿔야 할 항목
APM 도입 효과는 설치된 에이전트 수가 아니라 실제로 줄어든 탐지·복구 시간으로 판단해야 합니다. 시험 운영 시작일에 최근 장애의 평균 탐지 시간과 평균 복구 시간을 기록하고, 30일·60일·90일마다 같은 기준으로 비교하세요. 경보가 늘었는데 조치 시간은 줄지 않았다면 제품을 더 확대하기 전에 임계값과 담당 체계를 손봐야 합니다.
서비스 구조는 계속 변합니다. 신규 API가 추가되고, 클라우드 리전이나 컨테이너 수가 늘며, 특정 시스템은 폐기될 수 있습니다. 따라서 계약서에는 라이선스 재배치 가능 여부, 사용량 축소 조건, 데이터 반출 형식, 계약 종료 뒤 데이터 삭제 확인 방법을 명확히 적어야 합니다.
- 최근 90일 동안 실제 대응에 사용되지 않은 대시보드와 경보를 찾습니다.
- 오탐이 반복되는 규칙은 삭제하지 말고 업무 시간대와 배포 일정을 반영해 조정합니다.
- 새로 중요해진 고객 여정이 기존 분산 추적 범위에 포함되는지 확인합니다.
- 월별 수집량 증가율을 계산하고 다음 갱신 시점의 예상 비용을 다시 산출합니다.
- 지원 종료 예정인 런타임, 프레임워크, 에이전트 버전이 있는지 분기마다 점검합니다.
- 장애 보고서에 APM 데이터가 근거로 활용됐는지 운영 회의에서 확인합니다.
기술 지원 범위와 가격 정책, 클라우드 제공 지역, 지원 프레임워크는 시간이 지나면 달라질 수 있습니다. 특히 자동 계측 표준과 생성형 AI 기반 원인 분석 기능은 빠르게 업데이트되므로 이름만 보고 계약 범위에 포함됐다고 판단해서는 안 됩니다. 갱신 60~90일 전에는 최신 공식 문서와 실제 콘솔을 대조하고, 달라진 기능을 핵심 서비스 한 곳에서 다시 시험한 뒤 수집 범위를 조정하는 편이 좋습니다.

- 다음글기업용 SSO를 한 달 써봤더니 로그인보다 먼저 보인 것 26.08.26
등록된 댓글이 없습니다.
