2. 시스템 에이전트 설치
이 장에서 하는 일
시스템 에이전트는 서버 한 대의 상태를 수집해 APM 서버로 보냅니다. CPU·메모리·디스크· 네트워크 같은 운영체제 자원과, 그 서버에서 함께 도는 웹 서버(Apache·NGINX)·데이터베이스· 컨테이너의 상태를 봅니다.
왜 필요한가 — WAS 에이전트가 "애플리케이션 안에서 무슨 일이 일어나는가"를 본다면, 시스템 에이전트는 "그 애플리케이션이 올라가 있는 서버가 괜찮은가"를 봅니다. 응답이 느려졌을 때 코드가 문제인지 서버 자원이 모자란 것인지 가르려면 둘 다 있어야 합니다.
어디에 설치하나 — 모니터링할 서버마다 한 벌씩 설치합니다. WAS 가 도는 서버뿐 아니라 웹 서버·데이터베이스 서버도 해당합니다. WAS 에이전트와 달리 애플리케이션을 건드리지 않고 별도 프로세스로 따로 돕니다. 그래서 WAS 를 재기동하지 않아도 됩니다.
설치를 마치면 — 콘솔의 시스템 메뉴에서 그 서버의 자원 사용량을 볼 수 있습니다.
설치 흐름
| 단계 | 하는 일 | 왜 |
|---|---|---|
| 1 | 설치 파일 내려받기 | 콘솔이 이 서버에 맞는 에이전트를 내려줍니다 |
| 2 | 압축을 풀고 접속 정보 설정 | 에이전트가 어느 APM 서버로 데이터를 보낼지 알려 줍니다 |
| 3 | 플러그인 켜기 (선택) | 웹 서버·데이터베이스도 함께 보려면 해당 플러그인을 켭니다 |
| 4 | 에이전트 시작 | 수집이 시작되고 콘솔에 서버가 나타납니다 |
3단계는 건너뛰어도 됩니다. 운영체제 자원만 보려면 1·2·4 만으로 충분합니다.
시스템 에이전트의 구조
에이전트는 코어와 플러그인 두 층으로 되어 있습니다.
| 무엇을 하나 | 설정이 필요한가 | |
|---|---|---|
| 코어 | 운영체제 자원(CPU·메모리·디스크·네트워크)을 직접 읽습니다 | 접속 정보만 — 켜고 끄는 개념이 없습니다 |
| 플러그인 | 같은 서버에서 도는 다른 제품에 물어봅니다 | 켜야 하고, 대상 제품 쪽 설정도 함께 필요합니다 |
플러그인을 하나도 켜지 않아도 운영체제 자원은 수집됩니다. 플러그인은 "이 서버의 Apache 도 같이 보고 싶다" 같은 필요가 있을 때 더하는 것입니다.